0001713683-24-000109.txt : 20240912 0001713683-24-000109.hdr.sgml : 20240912 20240912160221 ACCESSION NUMBER: 0001713683-24-000109 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 121 CONFORMED PERIOD OF REPORT: 20240731 FILED AS OF DATE: 20240912 DATE AS OF CHANGE: 20240912 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Zscaler, Inc. CENTRAL INDEX KEY: 0001713683 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING SERVICES [7371] ORGANIZATION NAME: 06 Technology IRS NUMBER: 261173892 STATE OF INCORPORATION: DE FISCAL YEAR END: 0731 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38413 FILM NUMBER: 241294921 BUSINESS ADDRESS: STREET 1: 120 HOLGER WAY CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: (408) 533-0288 MAIL ADDRESS: STREET 1: 120 HOLGER WAY CITY: SAN JOSE STATE: CA ZIP: 95134 10-K 1 zs-20240731.htm 10-K zs-20240731
00017136832024FYfalsehttp://fasb.org/us-gaap/2024#AccountingStandardsUpdate202006MemberP1YP3YP4YP3YP1YP4YP1Mhttp://www.zscaler.com/20240731#RestructuringAndOtherCosts0.0066453iso4217:USDxbrli:sharesiso4217:USDxbrli:shareszs:segmentxbrli:purezs:trading_dayzs:periodzs:vote00017136832023-08-012024-07-3100017136832024-01-3100017136832024-08-3000017136832024-07-3100017136832023-07-3100017136832022-08-012023-07-3100017136832021-08-012022-07-310001713683us-gaap:CommonStockMember2021-07-310001713683us-gaap:AdditionalPaidInCapitalMember2021-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-310001713683us-gaap:RetainedEarningsMember2021-07-3100017136832021-07-310001713683us-gaap:CommonStockMember2021-08-012022-07-310001713683us-gaap:AdditionalPaidInCapitalMember2021-08-012022-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-08-012022-07-310001713683us-gaap:RetainedEarningsMember2021-08-012022-07-310001713683us-gaap:CommonStockMember2022-07-310001713683us-gaap:AdditionalPaidInCapitalMember2022-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-310001713683us-gaap:RetainedEarningsMember2022-07-3100017136832022-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2022-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-07-310001713683us-gaap:CommonStockMember2022-08-012023-07-310001713683us-gaap:AdditionalPaidInCapitalMember2022-08-012023-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-08-012023-07-310001713683us-gaap:RetainedEarningsMember2022-08-012023-07-310001713683us-gaap:CommonStockMember2023-07-310001713683us-gaap:AdditionalPaidInCapitalMember2023-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-310001713683us-gaap:RetainedEarningsMember2023-07-310001713683us-gaap:CommonStockMember2023-08-012024-07-310001713683us-gaap:AdditionalPaidInCapitalMember2023-08-012024-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-08-012024-07-310001713683us-gaap:RetainedEarningsMember2023-08-012024-07-310001713683us-gaap:CommonStockMember2024-07-310001713683us-gaap:AdditionalPaidInCapitalMember2024-07-310001713683us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-07-310001713683us-gaap:RetainedEarningsMember2024-07-310001713683srt:MinimumMember2023-08-012024-07-310001713683srt:MaximumMember2023-08-012024-07-310001713683srt:MinimumMember2024-07-310001713683srt:MaximumMember2024-07-310001713683zs:ServersAndNetworkingEquipmentMember2023-07-310001713683zs:ServersAndNetworkingEquipmentMember2023-10-310001713683zs:LongLivedTangibleAssetsAmortizationPeriodMemberzs:ServersAndNetworkingEquipmentMember2023-08-012024-07-310001713683srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2024-07-310001713683srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2024-07-310001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-08-010001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2022-08-010001713683srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2022-08-0100017136832022-08-012022-08-010001713683us-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMemberzs:SubscriptionAndSupportMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683us-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMemberzs:SubscriptionAndSupportMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683us-gaap:ProductConcentrationRiskMemberus-gaap:TransferredOverTimeMemberzs:SubscriptionAndSupportMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683country:USus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683us-gaap:EMEAMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683srt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683zs:OtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683zs:OtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683zs:OtherMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683us-gaap:GeographicConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683zs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683zs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683zs:ChannelPartnersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683zs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683zs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683zs:DirectCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-08-012024-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-08-012023-07-310001713683us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-08-012022-07-3100017136832024-08-012024-07-3100017136832025-08-012024-07-310001713683us-gaap:MoneyMarketFundsMember2024-07-310001713683us-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:CertificatesOfDepositMember2024-07-310001713683us-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:CorporateDebtSecuritiesMember2024-07-310001713683us-gaap:MoneyMarketFundsMember2023-07-310001713683us-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2024-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:InterestRateContractMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel1Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683us-gaap:FairValueInputsLevel3Memberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:FairValueMeasurementsRecurringMember2023-07-310001713683srt:MinimumMemberzs:HostingEquipmentMember2024-07-310001713683srt:MaximumMemberzs:HostingEquipmentMember2024-07-310001713683zs:HostingEquipmentMember2024-07-310001713683zs:HostingEquipmentMember2023-07-310001713683us-gaap:SoftwareDevelopmentMember2024-07-310001713683us-gaap:SoftwareDevelopmentMember2023-07-310001713683srt:MinimumMemberzs:ComputerandOfficeEquipmentMember2024-07-310001713683srt:MaximumMemberzs:ComputerandOfficeEquipmentMember2024-07-310001713683zs:ComputerandOfficeEquipmentMember2024-07-310001713683zs:ComputerandOfficeEquipmentMember2023-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-07-310001713683us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-07-310001713683us-gaap:FurnitureAndFixturesMember2024-07-310001713683us-gaap:FurnitureAndFixturesMember2023-07-310001713683us-gaap:LeaseholdImprovementsMember2024-07-310001713683us-gaap:LeaseholdImprovementsMember2023-07-310001713683zs:HostingEquipmentMember2023-10-310001713683zs:InternetProtocolAddressesMember2024-07-310001713683zs:InternetProtocolAddressesMember2023-07-310001713683us-gaap:SoftwareDevelopmentMember2023-08-012024-07-310001713683us-gaap:SoftwareDevelopmentMember2022-08-012023-07-310001713683us-gaap:SoftwareDevelopmentMember2021-08-012022-07-310001713683zs:AirgapNetworksInc.Member2024-04-122024-04-120001713683zs:AirgapNetworksInc.Member2024-04-120001713683zs:AirgapNetworksInc.Memberus-gaap:DevelopedTechnologyRightsMember2024-04-120001713683zs:AirgapNetworksInc.Memberus-gaap:CustomerRelationshipsMember2024-04-120001713683zs:AirgapNetworksInc.Memberus-gaap:DevelopedTechnologyRightsMember2024-04-122024-04-120001713683zs:AirgapNetworksInc.Memberus-gaap:CustomerRelationshipsMember2024-04-122024-04-120001713683zs:AvalorTechnologiesLtd.Member2024-03-082024-03-080001713683zs:AvalorTechnologiesLtd.Member2024-03-080001713683zs:AvalorTechnologiesLtd.Memberus-gaap:DevelopedTechnologyRightsMember2024-03-080001713683zs:AvalorTechnologiesLtd.Memberus-gaap:CustomerRelationshipsMember2024-03-080001713683zs:AvalorTechnologiesLtd.Memberus-gaap:DevelopedTechnologyRightsMember2024-03-082024-03-080001713683zs:AvalorTechnologiesLtd.Memberus-gaap:CustomerRelationshipsMember2024-03-082024-03-080001713683zs:SecurelyshareSoftwarePrivateLtdMember2023-08-312023-08-310001713683zs:SecurelyshareSoftwarePrivateLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-08-310001713683zs:SecurelyshareSoftwarePrivateLtdMember2023-08-310001713683zs:SecurelyshareSoftwarePrivateLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-08-312023-08-310001713683zs:CanonicSecurityTechnologiesLtdMember2023-02-202023-02-200001713683zs:CanonicSecurityTechnologiesLtdMember2023-02-200001713683zs:CanonicSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-200001713683zs:CanonicSecurityTechnologiesLtdMemberus-gaap:DevelopedTechnologyRightsMember2023-02-202023-02-200001713683zs:ShiftRightIncMember2022-06-172022-06-170001713683zs:ShiftRightIncMember2022-06-170001713683zs:ShiftRightIncMemberus-gaap:DevelopedTechnologyRightsMember2022-06-170001713683zs:ShiftRightIncMemberus-gaap:DevelopedTechnologyRightsMember2022-06-172022-06-170001713683zs:BusinessAcquisition2022Member2021-11-012021-11-300001713683zs:BusinessAcquisition2022Member2021-11-300001713683zs:BusinessAcquisition2022Memberus-gaap:DevelopedTechnologyRightsMember2021-11-300001713683zs:BusinessAcquisition2022Memberus-gaap:DevelopedTechnologyRightsMember2021-11-012021-11-300001713683zs:AirgapAvalorAndSecurelyshareMemberus-gaap:DevelopedTechnologyRightsMember2024-07-310001713683zs:AirgapAvalorAndSecurelyshareMemberus-gaap:CustomerRelationshipsMember2024-07-310001713683zs:AirgapAvalorAndSecurelyshareMemberus-gaap:DevelopedTechnologyRightsMember2023-08-012024-07-310001713683zs:AirgapAvalorAndSecurelyshareMemberus-gaap:CustomerRelationshipsMember2023-08-012024-07-310001713683us-gaap:DevelopedTechnologyRightsMember2023-07-310001713683us-gaap:DevelopedTechnologyRightsMember2023-08-012024-07-310001713683us-gaap:DevelopedTechnologyRightsMember2024-07-310001713683us-gaap:CustomerRelationshipsMember2023-07-310001713683us-gaap:CustomerRelationshipsMember2023-08-012024-07-310001713683us-gaap:CustomerRelationshipsMember2024-07-310001713683us-gaap:DevelopedTechnologyRightsMember2022-08-012023-07-310001713683us-gaap:CustomerRelationshipsMember2022-08-012023-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembersrt:MinimumMember2023-08-012024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembersrt:MaximumMember2023-08-012024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2024-07-310001713683us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-07-310001713683us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-07-310001713683us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-07-310001713683us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-07-310001713683us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-07-310001713683us-gaap:CostOfSalesMember2023-08-012024-07-310001713683us-gaap:CostOfSalesMember2022-08-012023-07-310001713683us-gaap:CostOfSalesMember2021-08-012022-07-310001713683us-gaap:SellingAndMarketingExpenseMember2023-08-012024-07-310001713683us-gaap:SellingAndMarketingExpenseMember2022-08-012023-07-310001713683us-gaap:SellingAndMarketingExpenseMember2021-08-012022-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2023-08-012024-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2022-08-012023-07-310001713683us-gaap:ResearchAndDevelopmentExpenseMember2021-08-012022-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2023-08-012024-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2022-08-012023-07-310001713683us-gaap:GeneralAndAdministrativeExpenseMember2021-08-012022-07-310001713683us-gaap:LongTermDebtMember2024-07-310001713683us-gaap:LongTermDebtMember2023-07-310001713683us-gaap:InterestRateSwapMember2023-07-310001713683us-gaap:InterestRateSwapMember2024-07-310001713683us-gaap:InterestRateContractMember2023-08-012024-07-310001713683us-gaap:InterestRateContractMember2022-08-012023-07-3100017136832023-03-010001713683zs:RestructuringPlan2023Member2022-08-012023-07-310001713683zs:ConvertibleSeniorNotesDue2025Member2020-06-250001713683zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember2020-06-2500017136832020-06-252020-06-2500017136832020-06-2500017136832023-07-052023-07-0500017136832023-07-050001713683us-gaap:LongTermDebtMember2020-06-250001713683us-gaap:BuildingMember2023-08-012024-07-310001713683zs:CoLocationArrangementsMember2023-08-012024-07-310001713683us-gaap:BuildingMember2022-08-012023-07-310001713683zs:CoLocationArrangementsMember2022-08-012023-07-310001713683us-gaap:BuildingMember2021-08-012022-07-310001713683zs:CoLocationArrangementsMember2021-08-012022-07-310001713683us-gaap:BuildingMember2024-07-310001713683zs:CoLocationArrangementsMember2024-07-310001713683us-gaap:BuildingMember2023-07-310001713683zs:CoLocationArrangementsMember2023-07-310001713683us-gaap:BuildingMember2022-07-310001713683zs:CoLocationArrangementsMember2022-07-310001713683us-gaap:LetterOfCreditMember2024-07-310001713683us-gaap:LetterOfCreditMember2023-07-310001713683us-gaap:CommonStockMemberzs:FiscalYear2018EquityIncentivePlanMember2024-07-310001713683us-gaap:EmployeeStockOptionMember2023-08-012024-07-310001713683us-gaap:EmployeeStockOptionMember2022-08-012023-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2023-08-012024-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2023-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2023-08-012024-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2024-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2022-08-012023-07-310001713683zs:RestrictedStockUnitsAndPerformanceStockAwardsMember2021-08-012022-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2024-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2023-08-012024-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-08-012023-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2021-08-012022-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2023-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-07-310001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2024-06-012024-06-300001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMembersrt:MaximumMember2024-06-012024-06-300001713683us-gaap:EmployeeStockMemberzs:EmployeeStockPurchasePlanMember2022-12-012022-12-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMembersrt:MinimumMember2022-12-012022-12-310001713683zs:EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMembersrt:MaximumMember2022-12-012022-12-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2023-08-012024-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2023-08-012024-07-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2022-08-012023-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2022-08-012023-07-310001713683us-gaap:EmployeeStockMembersrt:MinimumMember2021-08-012022-07-310001713683us-gaap:EmployeeStockMembersrt:MaximumMember2021-08-012022-07-310001713683us-gaap:EmployeeStockMember2023-08-012024-07-310001713683us-gaap:EmployeeStockMember2022-08-012023-07-310001713683us-gaap:EmployeeStockMember2021-08-012022-07-310001713683srt:ChiefOperatingOfficerMember2024-02-012024-02-290001713683srt:PresidentMember2022-10-012022-10-310001713683zs:RestructuringAndOtherChargesMember2023-08-012024-07-310001713683zs:RestructuringAndOtherChargesMember2022-08-012023-07-310001713683zs:RestructuringAndOtherChargesMember2021-08-012022-07-310001713683us-gaap:EmployeeStockOptionMember2024-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2024-07-310001713683zs:CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember2024-07-310001713683us-gaap:PerformanceSharesMember2024-07-310001713683us-gaap:EmployeeStockMember2024-07-310001713683us-gaap:StockCompensationPlanMember2024-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2024-07-310001713683zs:BusinessCombinationDeferredTaxesMember2023-08-012024-07-310001713683zs:BusinessCombinationDeferredTaxesMember2021-08-012022-07-310001713683zs:BusinessCombinationDeferredTaxesMember2022-08-012023-07-310001713683us-gaap:DomesticCountryMember2024-07-310001713683us-gaap:StateAndLocalJurisdictionMember2024-07-310001713683us-gaap:ForeignCountryMember2024-07-310001713683us-gaap:ResearchMemberus-gaap:DomesticCountryMember2024-07-310001713683us-gaap:ResearchMemberus-gaap:StateAndLocalJurisdictionMember2024-07-310001713683us-gaap:ResearchMemberus-gaap:ForeignCountryMember2024-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2023-08-012024-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2022-08-012023-07-310001713683us-gaap:RestrictedStockUnitsRSUMember2021-08-012022-07-310001713683us-gaap:EmployeeStockOptionMember2023-08-012024-07-310001713683us-gaap:EmployeeStockOptionMember2022-08-012023-07-310001713683us-gaap:EmployeeStockOptionMember2021-08-012022-07-310001713683us-gaap:PerformanceSharesMember2023-08-012024-07-310001713683us-gaap:PerformanceSharesMember2022-08-012023-07-310001713683us-gaap:PerformanceSharesMember2021-08-012022-07-310001713683us-gaap:StockCompensationPlanMember2023-08-012024-07-310001713683us-gaap:StockCompensationPlanMember2022-08-012023-07-310001713683us-gaap:StockCompensationPlanMember2021-08-012022-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2023-08-012024-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2022-08-012023-07-310001713683us-gaap:ConvertibleDebtSecuritiesMember2021-08-012022-07-310001713683us-gaap:PerformanceSharesMember2024-07-310001713683country:US2024-07-310001713683country:US2023-07-310001713683us-gaap:NonUsMember2024-07-310001713683us-gaap:NonUsMember2023-07-310001713683zs:RobertSchlossmanMember2023-08-012024-07-310001713683zs:RobertSchlossmanMember2024-05-012024-07-310001713683zs:RobertSchlossmanMember2024-07-3100017136832024-05-012024-07-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________________________
FORM 10-K
_____________________________________
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended 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-38413
_____________________________________
ZSCALER, INC.
(Exact Name of Registrant as Specified in Its Charter)
_____________________________________
Delaware
(State or other jurisdiction of
incorporation or organization)
26-1173892
(I.R.S. Employer
Identification Number)
120 Holger Way
San Jose, California 95134
(Address of principal executive offices)
Registrant’s telephone number, including area code: (408) 533-0288
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 Par ValueZSThe Nasdaq Stock Market LLC
Securities registered pursuant to Section 12(g) of the Act:
None
___________________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act of 1933, as amended.    Yes  ☒  No  ☐
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files) Yes ☒ No  ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No  ☒
The aggregate market value of the common stock held by non-affiliates of the registrant, based on the closing price of a share of the registrant's common stock on January 31, 2024 (the last business day of the registrant’s most recently completed second fiscal quarter) as reported by the Nasdaq Global Select Market on such date was approximately $19.8 billion.
As of August 30, 2024, the number of shares of registrant’s common stock outstanding was 152,490,005.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.



ZSCALER, INC.
TABLE OF CONTENTS
Page
PART I
Item 1.
Item 1A.
Item 1B.
Item 1C.
Item 2.
Item 3.
Item 4.
PART II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
Item 16.



SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our financial outlook and market positioning. These forward-looking statements are made as of the date they were first issued and were based on current expectations, estimates, forecasts and projections as well as the beliefs and assumptions of management. The words "believe," "may," "will," "potentially," "estimate," "continue," "anticipate," "intend," "could," "would," "project," "plan," "expect" and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.
These forward-looking statements include, but are not limited to, statements concerning the following:
beliefs about the impact of macroeconomic influences and instability, including the ongoing effects of inflation, and geopolitical events on our business;
our future financial performance, including our expectations regarding our revenue, cost of revenue, gross profit or gross margin, operating expenses (including changes in sales and marketing, research and development and general and administrative expenses) and our ability to achieve, and maintain, future profitability;
market acceptance of our cloud platform;
the effects of increased competition in our markets and our ability to compete effectively;
our ability to maintain the security and availability of our cloud platform;
our ability to maintain and expand our customer base, including by attracting new customers;
our ability to develop new solutions or enhancements to our existing solutions, including artificial intelligence and machine learning capabilities, and bring them to market in a timely manner;
market acceptance of any new solutions or enhancements to our existing solutions;
anticipated trends, growth rates and challenges in our business and in the markets in which we operate;
our business plan and our ability to effectively manage our growth and associated investments;
beliefs about and objectives for future operations;
beliefs about and objectives for future acquisitions, strategic investments, partnerships and alliances and our ability to successfully integrate completed acquisitions;
our relationships with third parties, including channel partners;
our ability to maintain, protect and enhance our intellectual property rights;
our ability to successfully defend litigation brought against us;
our ability to successfully expand in our existing markets and into new markets;
sufficiency of cash to meet cash needs for at least the next 12 months and service our outstanding debt;
our need and ability to raise additional capital in future debt or equity financings;
our expectations regarding settlement of the Notes (as defined in Note 10, Convertible Senior Notes to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K);
1

our ability to comply with laws and regulations that currently apply or become applicable to our business both in the United States and internationally;
beliefs about the impacts of legal and geopolitical developments upon our business;
the attraction and retention of qualified employees and key personnel; and
the future trading prices of our common stock.
These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in "Risk Factors" elsewhere in this Annual Report on Form 10-K. 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 Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements and you should not place undue reliance on our forward-looking statements.
The forward-looking statements made in this Annual Report on Form 10-K relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Annual Report on Form 10-K to reflect events or circumstances after the date of this Annual Report on Form 10-K or to reflect new information or the occurrence of unanticipated events, except as required by law.
2


PART I
Item 1. Business
Overview
We anticipate, secure and simplify the experience of doing business, transforming today and tomorrow. We were incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network, as the cloud became the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would prove to be inadequate in protecting users and data and result in poor user experience. We pioneered a cloud platform, the Zscaler Zero Trust ExchangeTM platform, which represents a fundamental shift in the architectural design and approach to networking and security.
Enterprise applications are rapidly moving to the cloud to achieve greater IT agility, a faster pace of innovation and lower costs. Organizations are increasingly relying on internet destinations for a range of business activities, adopting new external software as a service, or SaaS, applications for critical business functions and moving their internally managed applications to the public cloud, infrastructure as a service, or IaaS, or platform as a service, or PaaS. Users now expect to be able to seamlessly access applications and data, wherever they are hosted, from any device, anywhere in the world. We believe these trends are indicative of the broader digital transformation agenda, as businesses increasingly succeed or fail based on their IT outcomes.
We believe that securing the corporate network is becoming increasingly irrelevant in a cloud and mobile-first world where organizations depend on the internet, a network they do not control and cannot secure, to access critical applications that power their businesses. We pioneered a unique approach that securely connects users, devices and applications using business policies, regardless of the network. Our Zero Trust Exchange platform eliminates the need for traditional on-premises security appliances that are difficult to maintain and require compromises between security, cost and user experience. Our purpose-built, multi-tenant, distributed cloud platform incorporates the security functionality needed to enable users, applications and devices to safely and efficiently utilize authorized applications and services based on an organization’s business policies.
Our cloud-native platform, the Zscaler Zero Trust Exchange, enables customers to secure and connect users, workloads and IoT/OT devices across three core products:
Zscaler for Users — leverages our comprehensive cloud platform to provide users secure, fast and reliable access to the internet, including SaaS applications, via Zscaler Internet AccessTM, or ZIATM, and provides Zero Trust Network Access to internally hosted or managed applications via Zscaler Private AccessTM, or ZPATM, in each case, regardless of device, location or network and also regardless of whether the users are internal or external. Our unique ZPA technology not only provides secure access to applications, but also secures the applications themselves. We do this all while optimizing end-to-end user experience with Zscaler Digital ExperienceTM, or ZDXTM, which allows an organization to identify and isolate issues negatively impacting its users. In addition to enabling secure access to the internet and internal applications, our Zscaler Data Protection™ solution secures customers’ proprietary data that is traversing the public internet (data-in-motion) and data that is stored in the public cloud applications (data-at-rest).
Zscaler for Workloads – leverages Zscaler’s Zero Trust Exchange to secure workloads, whether in a public cloud or in private data centers, using our cloud-native zero trust access service to provide fast and secure app-to-internet (via ZIA) and app-to-app (via ZPA) connectivity across multi- and hybrid cloud environments. Our Posture Control
3

solutions automatically identify and remediate cloud service, application and identity misconfigurations for assets deployed in public cloud infrastructure. The core elements of Zscaler for Workloads address the key security and operations challenges that must be overcome to secure deployment of public cloud platforms such as Microsoft Azure, or Azure, Amazon Web Services, or AWS, and Google Cloud Platform, or GCP.
Zscaler for IoT/OT – leverages the complete suite of Zscaler solutions to reduce the risk of cyberattacks and data loss as well as to improve user and facility safety by providing zero trust security for connected IoT and OT devices in branch offices. We provide secure internet communications for IoT and OT devices, privileged access to IoT and OT devices (e.g. for maintenance), secure access to production applications (e.g. on a factory floor) and deception technology to provide active defense.
Before our Zero Trust Exchange, the corporate data center served as the central hub of IT security, with a physical network perimeter used to separate corporate users, devices and applications from the internet. This traditional network perimeter approach relies on appliances that have become fundamentally less effective as applications, data, users and devices rapidly move off the corporate network, making the notion of a corporate perimeter obsolete. In a world where companies are shifting their most critical IT assets to the cloud, a zero trust architecture is required. Our architecture is vastly different from the legacy “hub-and-spoke” corporate network, where traffic from branch offices is routed to centralized data centers for security scanning and policy enforcement before reaching its destination. In contrast, our Zero Trust Exchange acts as an intelligent switchboard that uses business policies to securely connect users, devices and applications over any network and protect against cyberthreats and data loss. We provide our solutions at scale, processing over 500 billion internet transactions per day. Our Zero Trust Exchange eliminates the requirement for organizations to buy and manage a variety of high-cost appliances that need to be maintained by a large number of highly skilled security personnel, who are expensive and in increasingly short supply. We are integrating our proprietary large language models, or LLMs, with our Zero Trust Exchange to leverage our data lake built on our more than 500 billion daily transactions. Analyzing this volume of high-quality data can continuously improve our LLMs, artificial intelligence, or AI, and machine learning, or ML, models to deliver ever-more powerful security outcomes for our customers.
Our cloud native, multitenant architecture is distributed across more than 160 data centers globally which brings security and business policy close to users and devices in over 185 countries and provides fast, secure and reliable access. Each day, we block over 150 million threats and perform over 250,000 unique security updates. Our customers benefit from the cloud security effect of our ever-expanding ecosystem, enhanced by our advanced AI and ML capabilities, because once a new threat is detected, it can be blocked across our customer base within minutes.
Many of the largest enterprises and government agencies in the world rely on our solutions to help them accelerate their move to the cloud. We have over 8,650 customers across all major geographies, with an emphasis on larger organizations, and we currently count approximately 35% of the Forbes Global 2000 as customers. Our customers span every major industry, including financial services, healthcare, insurance, manufacturing, automotive, airlines and transportation, conglomerates, consumer goods and retail, media and communications, public sector and education, energy, technology and telecommunications services.
We have experienced significant growth, with revenue increasing from $1,090.9 million in fiscal 2022 to $1,617.0 million in fiscal 2023 to $2,167.8 million in fiscal 2024, representing year-over-year revenue growth of 48% and 34%, respectively. We experienced net losses of $57.7 million, $202.3 million and $390.3 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. We expect we will continue to incur net losses for the foreseeable future.


4

Our Zero Trust Exchange Platform
Our Zero Trust Exchange cloud security platform delivers our core products; Zscaler for Users, Zscaler for Workloads and Zscaler for IoT/OT, through the deployment of our comprehensive and integrated solutions, each built natively in the cloud to power digital transformation.
Secure Internet and SaaS Access - Zscaler Internet Access
ZIA, provides users, workloads, IoT and OT devices secure access to externally managed applications, including SaaS applications and internet destinations regardless of device, location or network. ZIA provides inline content inspection and firewall access controls across all ports and protocols to protect organizations and users from external threats, secure data while at rest and prevent data from leaking out to unauthorized sites. Policies follow the user to provide identical protection on any device, regardless of location; any policy changes are enforced for users worldwide. Our cloud security platform provides full inline content inspection to assess and correlate the risk of the content to protect against sophisticated attacks, including ransomware and phishing. The cloud platform applies AI and ML across our over 500 billion daily transactions to quickly identify and block unknown threats and to identify and categorize unknown destinations.
ZIA enables the following capabilities:
Cyberthreat Protection – Our threat prevention functionality enables protection against threats using a range of approaches and techniques. Our threat prevention capabilities provide multiple layers of protection to prevent sophisticated ransomware, phishing and zero-day cyberattacks. We provide functionality that traditionally has been offered by disparate, stand-alone products. Our core cloud platform threat prevention services include:
Advanced Threat Protection: Our advanced threat protection functionality uses techniques including AI/ML, signatures and reputation to deliver real-time protection from malicious internet content like browser exploits, scripts, zero-pixel iFrames, malware and botnet callbacks. Over 250,000 unique security updates are performed every day to the Zscaler cloud to keep users protected. Once we detect a new threat to a user, we block it for all users. We call this the “cloud security effect.”
Sandbox: Our cloud sandbox enables enterprises to block zero-day exploits and advanced persistent threats by analyzing unknown files for malicious behavior, and it can scale to every user regardless of location. Our cloud sandbox was designed and built to be multi-tenant and allows customers, using AI among other analytics, to determine which traffic should be sent for detonation. As an integrated cloud security platform, customers can set policies by users and destinations to prevent patient-zero scenarios and to analyze, hold and detonate suspicious files in the cloud sandbox before they are sent to a user.
Browser Isolation: Our cloud browser isolation functionality creates an isolated browsing session that enables users to access any webpage on the internet without downloading any of the web content served by the webpage onto a local device or the corporate network. With cloud browser isolation, users are not directly accessing active web content; instead, only a safe rendering of pixels is delivered to the user. Malicious code that may be hidden in the web content is kept at bay. Customers can select and isolate traffic based on specific policies and/or automatically based on our AI enabled risk determination. The combination of cloud browser isolation and cloud sandbox enables administrators to perform content disarm and reconstruction to flatten, sanitize and securely deliver files free of active content.
Data Protection – Our data protection functionality enables enterprises to prevent unauthorized sharing or exfiltration of confidential information across users, devices, servers and workloads, thereby reducing business and compliance risks for our customers. We provide inline monitoring of data flows between users and applications, workload to workload, API to
5

API and applications to LLMs, reducing the risk of inadvertently transmitting sensitive data and intellectual property. Core cloud platform data protection services include:

File Type Controls: Our AI-enabled data classification solution enables enterprise chief information officers to gain visibility of file types across all their IT environments. Our file type control functionality allows our customers to define policies to control which file types are allowed to be downloaded and uploaded based on application, user, location and destination.
Advanced Data Classification: Our data classification engines leverage a variety of technologies and techniques to identify customer sensitive data. Predefined, custom dictionaries and automated AI discovery tools identify sensitive customer data by leveraging efficient pattern-matching algorithms, regular expressions, AI-based training models and keywords. Additional advanced classification techniques including exact data match, index document match and ML-based Optical Character Recognition functionalities, further identity sensitive data and enable our customers to populate their own custom databases scaling to billions of unique fields, including structured and unstructured documents.
Data Loss Prevention: Our data loss prevention, or DLP, technology enables enterprises to alert and/or block transmission or sharing of sensitive data across exfiltration channels. This includes inline data in motion to external internet destinations and unmanaged endpoints, data at rest in SaaS environments through out-of-band API integrations, securing public cloud infrastructure data in Azure, AWS and GCP and protecting endpoints by preventing printing or copying to local storage, including USB devices. Additionally, our Email DLP solutions secure corporate email traffic, including Microsoft Exchange and Gmail.
Unified SaaS Security: Our cloud access security broker, or CASB, SaaS security posture management and our SaaS supply chain security combine to discover and control known and unknown applications, identify SaaS misconfigurations, find and mitigate potentially risky third-party connections into those SaaS applications and scan data residing in those applications for threats and data protection violations. By doing transport layer security inspection at scale, we provide malware protection, data loss prevention and CASB functions that can be performed both inline and out-of-band, for specific sanctioned and unsanctioned applications. Business policies can be defined with granular access control for specified cloud applications, such as the ability to upload or download files or post comments on videos based on different user or group identity.
Browser Isolation: With cloud browser isolation, users do not directly access active web content; instead, only a safe rendering of pixels is delivered to the user. This approach prevents sensitive data from being downloaded to unauthorized devices in bring-your-own-device environments, as well as offers an alternative to virtual desktop infrastructure, or VDI, for employees, contractors and B2B partners, by effectively keeping sensitive data entirely within a managed environment.
Secure Local Internet Breakouts – Our local internet breakout capability means traffic destined for the cloud no longer needs to be routed over a private multiprotocol label switching, or MPLS, network to the data center. Traffic is now routed locally over the internet and directly to the cloud, providing for a faster experience and a significant reduction in MPLS network costs. Our core cloud platform services for local internet breakouts include:
Firewall: Our cloud firewall was designed to protect users by inspecting internet traffic on all ports and protocols, and it offers user level policies, application identification with deep packet inspection and intrusion prevention.
Bandwidth Control: Our bandwidth control and traffic shaping capabilities ensure that business critical applications are prioritized over non-business critical applications, improving productivity and user experience. By enforcing quality of service in the cloud, our platform enables the optimization of “last-mile” utilization of a customer’s network.
6

DNS: Our domain name system, or DNS, filtering solution provides a local DNS resolver and enforces acceptable use policies.
Secure Private Application Access - Zscaler Private Access
ZPA provides Zero Trust Network Access to secure access to internally managed applications, either hosted internally in data centers or hosted in private or public clouds. ZPA is designed around four key tenets that fundamentally change the way users access internal applications:
connect users to applications without bringing users on the network;
never expose applications to the internet;
segment access to applications without relying on the traditional approach of network segmentation; and
provide remote access over the internet without virtual private networks, or VPNs.
ZPA enforces a global policy engine that manages access to internally managed applications regardless of location. If access is granted to a user, our ZPA solution connects the user’s device only to the authorized application without exposing the identity or location of the application. As a result, applications are not exposed to the internet, further limiting the external attack surface. This results in reduced cost and complexity, while offering better security and an improved user experience.
Our ZPA solution includes broad functionality, which we categorize by the following areas:
Cyberthreat Protection and Data Protection: Our ZPA solution delivers the same cyberthreat protection and data protection functionality that is applied to internet traffic via our ZIA solution.
Secure Application Access: Since our ZPA solution delivers seamless connectivity to internally managed applications and assets whether they are in the cloud, enterprise data center or both, administrators can set global policies from a single console, enabling policy-driven access that is agnostic to the network the users are on. By creating seamless access to applications regardless of a user’s network, our ZPA solution eliminates the need for traditional remote access VPNs, reverse proxies and other similar products.
Application Discovery: Similar to CASB application discovery reports for internet hosted SaaS applications, our ZPA solution provides granular discovery of internally managed applications to aid in the creation and oversight of segmentation policies. Because our ZPA solution sits on the application layer and is name-based or domain-based, organizations can quickly and seamlessly identify their internally-managed applications and then easily provision appropriate policies.
Application Segmentation: Our architecture provides capabilities that enable user and application level segmentation, a vast improvement over traditional network segmentation. As each user-to-application connection is segmented with microtunnels, each of which is a temporary session between a specific user and a specific application, lateral movement across the network is prevented, significantly reducing security risk. Since users are granted access only to applications for which they have permission and are not granted full access to the network, microtunnels eliminate the need for an internal firewall.
Application Protection: Our ZPA solution initiates outbound-only connections between authenticated users and internally managed applications using microtunnels. Access is provided to users without bringing them onto the corporate network and without exposing applications to the internet. Internally managed applications are not discoverable or identifiable. With no inbound connections and no public IP addresses, there is no inbound attack surface and therefore no threat of distributed denial-of-service, or DDoS, attacks. For allowed connections, our ZPA
7

solution also provides Web Application Firewall functionality, including OWASP Top 10 protections for threats, such as Structured Query Language injection and cross-site scripting, to block common attack vectors.
Reduce Attack Surface: Our architecture utilizes inside out connections that are outbound from users to the Zero Trust Exchange platform, which allows customers to deny all inbound connections. This reduces their attack surface by not exposing IP addresses of all devices, applications, appliances or workloads to the internet. Reduced attack surface results in lower exposure to zero-day application vulnerabilities and eliminates the need for DDoS mitigation.
Browser Isolation: Our cloud browser isolation is used with our ZPA solution to provide isolated sessions to internal web applications without allowing data to transfer down to unmanaged devices or active content to be uploaded into sensitive internal applications. Combining cloud browser isolation with browser-based access provides a simplified, more cost-effective alternative to VDI for employees, contractors and B2B partners, by effectively keeping sensitive data off unmanaged devices.
The primary use cases for our ZPA solution include:
remote workforce access to private applications without legacy VPN, providing zero trust from office to data center;
deliver user-to-application segmentation, thus eliminating the risk of lateral threat propagation enabled by legacy Firewall and VPN based security architecture;
providing non-employees with secure access to internal applications;
securely connecting business-to-business, or B2B, customers, service providers and supplier access to applications typically deployed as business to business portals in an extranet;
direct-to-cloud access to internally managed applications hosted in public cloud environments, such as Azure, AWS and GCP; and
access to applications following a merger or acquisition by providing named users with access to named applications, without the need to merge networks.
Experience Management - Zscaler Digital Experience
ZDX is designed to measure end-to-end user experience across key business applications, providing an easy to understand digital experience score for each user, application and location within an enterprise. As users have become mobile and applications have moved to the cloud, traditional network performance monitoring tools have become increasingly irrelevant. Enterprises can no longer collect performance metrics or indicators along the traditional network path as they could when they owned the network and applications ran in their own data centers. When a user's experience is suffering or an event is negatively impacting user experience, ZDX utilizes AI-enabled root cause analysis to allow an organization to isolate where in the network path an issue is occurring and whether it is caused by a user’s device, the WiFi connection, the local internet connection, a service provider in the path or the destination application itself. With ZDX, enterprises can quickly determine if an issue is associated with a single user, application or location or indicates a broader issue potentially impacting other users, applications or locations all via a simple visual workflow without a need for additional hardware or software.
Zscaler Posture ControlTM – Cloud Applications and Workload Data Security

Zscaler data security posture management, or DPSM, extends our cloud security capabilities to protect data in public cloud environments. DSPM provides granular visibility into cloud data, classifies and identifies data and access and offers
8

context around data exposure and security posture. This empowers organizations and security teams to prevent and remediate cloud data breaches at scale. The functionality leverages a unified DLP engine to ensure consistent data protection across all channels. Data classification is integrated with cloud security posture management, or CSPM, to understand data exposure and address cloud misconfigurations. The vulnerability management module enhances cloud risk assessment by identifying vulnerabilities in cloud workloads. Additionally, cloud infrastructure entitlement management, or CIEM, provides deep granularity into identity and privilege access management, ensuring that the right users and entities have access to the appropriate data. Zscaler DSPM ensures highly correlated alerts by combining these multiple modules to generate high-fidelity and actionable insights.

Zero Trust Networking
We believe that zero trust technology should not just be between remote users and the applications they use, but should be applied to all connectivity into and within an enterprise's environment. This connectivity includes workload-to-workload communication and IoT/OT-to-application, as most IoT and OT devices cannot load agents.

Our Zero Trust Networking solution includes broad functionality, which we categorize by the following ideas:

Workload Segmentation. Our Workload Segmentation solution secures application-to-application communications inside public clouds and data centers to stop lateral threat movement, preventing application compromise and reducing the risk of data breaches. Our Workload Segmentation solution utilizes an innovative, AI-enabled approach that is simpler to deploy and operate than traditional segmentation solutions and improves the security of east-west communication by verifying the identity of the communicating application software, services and processes to achieve a zero trust environment. This reduces the attack surface, resulting in lower risk of application compromise and data breaches.
Zero Trust SD-WAN. Our Zero Trust SD-WAN solution provides branches and data centers with fast, reliable access to the internet and private applications with our Direct-to-CloudTM architecture that provides strong security and operational simplicity, with the ability to deploy locally by virtual machine or by purchasing a plug-and-play appliance. Our Zero Trust SD-WAN solution eliminates lateral threat movement by connecting users and IoT/OT devices to applications through the Zscaler Zero Trust Exchange platform. Branch traffic can be securely forwarded directly to the Zero Trust Exchange, where ZIA or ZPA policies can be applied for full security inspection and access identity-based control of branch and data center communications.
Zero Trust Device Segmentation. Our Zero Trust Device Segmentation solution provides agentless segmentation for enterprise IT and OT environments, creating a "network of one" where even devices on the same network can only communicate with each other if authorized. The combination of Zero Trust SD-WAN with Zero Trust Device Segmentation extends the Zero Trust Exchange to protect east-west traffic in branch offices, campuses, factories and plants with critical OT infrastructure, eliminating the need for east-west firewalls, network access controls and traditional microsegmentation solutions, while simultaneously delivering operational simplicity.
Risk Management
Due to increased prioritization of cybersecurity and cyber risk at the executive and board of directors level, it is increasingly a top priority for organizations to drive a cyber risk quantification and holistic risk management strategy. By monitoring risk more systematically in their environment, organizations can drive broader cybersecurity strategies and remediation projects, including key cybersecurity architectural capabilities such as data protection, as well as risk-based asset and vulnerability management.
9

Our Risk Management solutions include broad and differentiated functionality, which we categorize by the following areas:
Risk 360. Zscaler Risk360 is a risk quantification and visualization framework for identifying cybersecurity risk across the stages of a potential cyber attack. It ingests data from external sources, Zscaler product sources and proprietary security research from our ThreatLabz team to generate a detailed profile of an enterprise’s risk posture. Zscaler Risk360 leverages over 100 factors within an enterprise’s cybersecurity environment to help customers estimate potential financial losses (derived from industry data), highlight top cyber risk drivers, recommend investigative workflows, show trends and peer comparisons and provide actionable information to be shared across the enterprise, including at the executive and board level.

Deception. Our deception solution augments our customers' ability to detect the presence of an adversary in their network by deploying decoys and lures. These decoys can be leveraged to disrupt the adversary by detecting their presence in the network and initiating mitigation using automatic orchestration via the Zscaler platform and other third party solutions. Customers can quickly deploy these capabilities by leveraging a diverse library of built-in decoys including various types of applications, network components and IoT services. The high-fidelity low-volume alerts allow customers to implement meaningful automation workflows to prevent lateral spread.

Unified Vulnerability Management. Our unified vulnerability management solution provides dynamic and customizable prioritization, streamlined reporting, zero-copy analytics and contextualized, risk-based assessment of a customer’s threat landscape. This solution is powered by our data fabric for security, added through our 2024 acquisition of Avalor Technologies, which utilizes more than 150 data connectors, built for all major security platforms, to ingest, normalize and unify data across enterprise security and business systems to deliver actionable insights, analytics and operational efficiencies. This enables our customers to significantly enhance and fully automate analytics and decision-making in real-time without the complexity of data aggregation and collection.

Identity Protection. Attackers commonly target users and identities as the point of entry and use that access to escalate privileges and move laterally. Our Identity Protection capability provides continuous visibility into identity misconfigurations and at risk permissions by scanning common identity providers. Identity Protection augments this visibility with guidance in the form of scripts, commands and tutorials to remediate these issues and reduce customers’ internal attack surface. In addition to preventive capabilities, Identity Protection also provides high-fidelity detection for identity-based attacks like stolen credentials, multi-factor authentication bypasses and privilege escalation techniques that typically pass through existing defenses in cases of identity compromise.

Our Technology and Architecture
We are driven by technology and innovation. We developed a highly scalable, multi-tenant, globally distributed cloud capable of providing inline inspection of internet and SasS traffic, securing access to private applications, protecting cloud applications, managing digital experience and scanning for exposures and misconfigurations. We designed a purpose-built three-tier architecture starting with our core operating system and adding layers of security and networking innovations over time. Our cloud platform is protected by more than 580 issued and pending patents in the United States and other countries. Our cloud is distributed across more than 160 data centers on five continents and processes over 500 billion requests per day from users across over 185 countries.
Our platform is designed to be resilient, redundant and high-performing. It is built as software modules that run on standard x86 platforms without dependency on custom hardware. The platform modules are split into the control plane (Zscaler Central Authority), the enforcement plane (Zscaler Enforcement Nodes) and the logging and statistics plane (Zscaler Log Servers) as described below:
10

Zscaler Central Authority: The Zscaler Central Authority monitors our entire security cloud and provides a central location for software and database updates, policy and configuration settings and threat intelligence. The collection of Zscaler Central Authority instances together act like the brain of the cloud, and they are geographically distributed for redundancy and performance.
Zscaler Enforcement Nodes: Customer traffic is directed to the nearest Zscaler Enforcement Node, where security, management and compliance policies served by the Zscaler Central Authority are enforced. The Zscaler Enforcement Node also incorporates our differentiated authentication and policy distribution mechanism that enables any user to connect to any Zscaler Enforcement Node at any time to ensure full policy enforcement. The Zscaler Enforcement Node utilizes a full proxy architecture and is built to ensure data is not written to disk to maintain the highest level of data security. Data is scanned in RAM only and then erased. Logs are continuously created in memory and forwarded to our logging module.
Zscaler Log Servers: Our technology is built into the Zscaler Enforcement Node to perform lossless compression of logs, enabling our platform to collect over 130 terabytes of unique raw log data every day. We do not collect customer data other than logs, and those logs are encrypted and transmitted to our log server at a destination of choice selected by the customer without ever writing to disk at the enforcement nodes. Logs are transmitted to our logging servers over secure connections and multicast to multiple servers for redundancy. Our dashboards provide our customers visibility into their traffic to enable troubleshooting, policy changes and other administrative actions. Our analytics capabilities allow customers to interactively mine billions of transaction logs to generate reports that provide insight on network utilization and traffic. We do not rely on batch reporting; we continuously update our dashboards and reporting and can stream logs to a third-party security information and event management, or SIEM, service as they arrive. Regardless of where users are located, customers can choose to have logs stored in the United States or the European Union/Switzerland. Customer data is isolated as part of our multi-tenant architecture.
Our platform is a critical integration point positioned in the data path providing secure access to the internet, cloud and internal applications. We complement and interoperate with key technology and cloud vendors across major market segments, including identity and access management device and endpoint management, as well as SIEM for reporting and analytics. Many of these vendors, like us, were developed in the cloud and together provide a foundation for a modern access and security architecture.
Growth Strategies
The growing use of the internet and the increasing adoption of the cloud and mobility are driving network and application transformation. As a provider of a fully integrated, multi-tenant cloud security solution, we enable our customers to accelerate this secure transformation to the cloud and believe we are uniquely positioned to maximize value as they undertake these transitions. Key elements of our growth strategy include:
Continue to win new customers. We believe that we have a significant opportunity to expand our customer base, both in the United States and internationally. We have invested significantly in our sales and marketing organization to execute against this opportunity.
Expand in existing customers. We leverage a land-and-expand approach with our existing customers to sell subscriptions for additional users, additional solutions and premium solution bundles that contain more functionality.
Leverage channel partners to participate in cloud transformation initiatives. We have invested in establishing long-standing relationships with global telecommunications service providers and are expanding our network of global system integrators and regional telecommunications service providers and cloud-centric value-added resellers and public cloud marketplaces.
11

Expansion and innovation of services. We continue to invest in research and development and acquire new technologies and products to add new and differentiated solutions to our existing product portfolio and to improve the overall functionality, reliability, availability and scalability of our cloud security platform.
Expansion into additional market segments. We are targeting the expansion of our immediate addressable market into additional market verticals. For example, we are expanding into U.S. federal government agencies as well as into government agencies outside the U.S. We are also targeting our expansion into new geographies in the Asia Pacific and Latin America regions.
We sell to enterprises of all sizes. As of July 31, 2024, we had over 8,650 customers, including approximately 35% of the Forbes Global 2000. Many of our customers include major global enterprises that send virtually all of their internet traffic through our cloud security platform. Our customers operate in a variety of industries, including automotive, airlines and transportation, conglomerates, consumer goods and retail, energy, financial services, healthcare, insurance, manufacturing, media and communications, public sector and education, technology and telecommunications services. Approximately 50% of our revenue was from customers outside the United States for all periods presented. No end customer contributed more than 10% of our revenue in fiscal 2024, fiscal 2023 and fiscal 2022.
Sales and Marketing
Although we have a channel sales model, we use a joint sales approach in which our sales force develops relationships directly with our customers, and together with our channel account teams, works with our channel partners on account penetration, account coordination, sales and overall market development. Our customer care and success teams maintain high-touch relationships with our customers to deploy and manage our cloud platform, identify, analyze and resolve performance issues and respond to security threats. We believe customer service touchpoints are opportunities to further develop our relationship with our customers and potentially generate incremental revenue through the addition of new users and services.
Our channel partners consist of global telecommunications service providers, system integrators, value-added reseller partners and public cloud marketplaces, and we leverage their relationships to expand our reach, improve procurement and accelerate customer fulfillment.
We enter into agreements with our channel partners in the ordinary course of business. The contracts typically have a one-year term and renew automatically, subject to cancellation by either party upon 90 days’ notice. These agreements contain standard commercial terms and conditions, including payment terms, billing frequency, warranties and indemnification. Our channel partners generally place purchase orders with us after receiving orders from customers. We generally maintain privity of contract with customers through end user subscription agreements.
We expect to continue investing in our channel partners as we provide them with education, training and programs, including supporting their independent sales of our solutions. We believe that such investment, and investments in our sales force, will lead to significant expansion in our customer base, which will materially impact our business and results of operations.
Our marketing strategy is focused on platform and brand awareness, which drives our opportunity pipeline and customer demand. This strategy is account-based, enabling us to pursue targeted marketing activities across both digital and non-digital channels. We anticipate increasing our marketing team headcount and are investing in programs designed to elevate our brand in the market and engage new enterprise accounts. We also participate in a number of cloud and security industry events. In addition, we have a deeply integrated ecosystem of channel partners, with whom we engage in joint marketing activities.
12

Data Center Operations
We operate our services across more than 160 data centers around the world, which are built to be highly resilient, have multiple levels of redundancy and provide failover to other data centers in our network. Our data centers are co-located within top-tier internet interconnection hubs that have direct connectivity, known as peering, to major telecommunication service providers, SaaS providers, public cloud providers, internet content providers and popular internet destinations. A number of our data centers are also located with our service provider partners.
Compliance
Since successful completion of an initial independent third-party assessment in 2014, our platform has received numerous industry standard and internationally recognized certifications upon successful completion of further independent third-party assessments, including ISO 27001, ISO 27701, ISO 27018, ISO 27017, SOC2, CSA-STAR, HIPAA and NIST 800-63C.
We also built a leading U.S. and international government compliance portfolio. We are authorized at the FedRAMP High level and Impact Level 5 with the DOD for ZPA. In addition, in the U.S. we are authorized at both the FedRAMP Moderate and high levels for ZIA and ZPA. We also hold ITAR, FIPS, CJIS and VPAT 508 in our U.S. Government portfolio. We also became the first cloud-based SaaS security company to achieve StateRamp for state and local governments. Internationally, we are IRAP Protected and APRA in Australia, Cyber Essentials and G-Cloud in the UK, C5 in Germany, “in process” for ITSG-33 Prob B in Canada, ISMAP in Japan, MTCS in Singapore and, most recently, Spain Gov CPSTIC catalog listing and ENS-High.
Research and Development
Our research and development organization is responsible for the design, architecture, operation and quality of our cloud platform. In addition to improving on our features and functionality, this organization works closely with our cloud operations team to ensure that our platform is reliable, available and scalable. ThreatLabZ, our internal team of security experts, researchers and network engineers, analyzes the global threat landscape, works to eliminate threats across our cloud platform and reports on emerging security issues.
Research and development expense was $499.8 million, $349.7 million and $289.1 million for fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Our research and development leadership team is predominantly located in San Jose, California, and we also maintain research and development centers internationally, including in India, Canada, Israel and Spain.
Competition
The market for security solutions is defined by changing technologies, an evolving threat landscape and complex enterprise needs. Our competitors and potential competitors include legacy on-premises appliance vendors and other vendors across a number of categories:
independent IT security vendors, which offer a broad mix of network and endpoint security products;
large networking and other vendors, which offer security appliances and/or incorporate security capabilities in their networking products and other services;

companies with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, CASB, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and VPN; and
13

other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform.
The principal competitive factors in the markets in which we operate include:
delivering security from the cloud regardless of location of the user;
platform features, effectiveness and extensibility;
platform reliability, availability and scalability;
rapid development and delivery of new capabilities and services;
ability to integrate with other participants in the security and networking ecosystem;
price, total cost of ownership and network cost savings;
brand awareness, reputation and trust in the provider’s services;
strength of sales, marketing and channel partner relationships; and
quality of customer support.
We believe we are positioned favorably against our competitors based on these factors. Our cloud platform integrates many of the point products offered by our competitors and potential competitors, which is a key differentiator. However, many of our competitors have substantially greater financial, technical and other resources, greater brand recognition, larger sales forces and marketing budgets, broader distribution networks, more diverse product and services offerings and larger and more mature intellectual property portfolios. They may be able to leverage these resources to gain business in a manner that discourages users from purchasing our services, including through selling at zero or negative margins, offering concessions, product bundling or maintaining closed technology platforms. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based network security architecture and may not be willing or ready to abandon those historical investments. As our market grows and rapidly changes, we expect it will continue to attract new companies, including smaller emerging companies, which could introduce new products and services. In addition, we may expand into new markets and encounter additional competitors in such markets.
Intellectual Property
Our success depends in part upon our ability to protect and use our core technology and intellectual property rights. We rely on a combination of patents, copyrights, trademarks, trade secret laws, contractual provisions and confidentiality procedures to protect our intellectual property rights. As of July 31, 2024, we had more than 580 issued patents and pending patent applications, including more than 260 issued patents in the United States and other countries. Our issued patents expire between 2028 and 2043 and cover various aspects of our cloud platform. In addition, we have registered “Zscaler” as a trademark in the United States and other jurisdictions, and we have registered other trademarks and filed other trademark applications in the United States. We are also the registered holder of a variety of domestic and international domain names that include “Zscaler” and similar variations. In addition to the protection provided by our intellectual property rights, we enter into confidentiality and invention assignment or similar agreements with our employees, consultants and contractors. We further control the use of our proprietary technology and intellectual property rights through provisions in our subscription and license agreements. Despite our efforts to protect our trade secrets and proprietary rights through intellectual property rights, licenses and confidentiality agreements, unauthorized parties may still copy or otherwise obtain and use our software and technology. In addition to our internally developed technology, we also license software, including open source software, from third parties that we integrate into or bundle with our cloud platform.
14

Our industry is characterized by the existence of a large number of patents and frequent claims and related litigation based on allegations of patent infringement or other violations of intellectual property rights. We believe that competitors will try to develop products and services that are similar to ours and that may infringe our intellectual property rights. Our competitors or other third-parties may also claim that our platform infringes their intellectual property rights. In particular, companies in our industry have extensive patent portfolios. From time to time, third parties, including certain of these companies and non-practicing entities, have in the past and may in the future, assert claims of infringement, misappropriation and other violations of intellectual property rights against us or our customers or channel partners, with whom our license or other agreements may obligate us to indemnify against these claims. Successful claims of infringement by a third-party could prevent us from offering certain services or features, require us to develop alternate, non-infringing technology, which could require significant time and during which we could be unable to continue to offer our affected subscriptions or services, require us to obtain a license, which may not be available on reasonable terms or at all, or force us to pay substantial damages, royalties or other fees. As we face increasing competition and gain an increasingly higher profile, the possibility of intellectual property rights claims against us grows. We cannot assure you that we do not currently infringe, or that we will not in the future infringe, upon any third-party patents or other proprietary rights. See “Risk Factors—Risks Related to Our Business—Claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects” for additional information.
Government Regulation
Our business activities are subject to various federal, state, local and foreign laws, rules, and regulations. Compliance with these laws, rules and regulations has not had, and is not expected to have, a material effect on our capital expenditures, results of operations and competitive position as compared to prior periods. Nevertheless, compliance with existing or future governmental regulations, including, but not limited to, those pertaining to global trade, business acquisitions, consumer and data protection, privacy, employment, labor and taxes, could have a material impact on our business in subsequent periods. For more information on the potential impacts of government regulations affecting our business, see “Item 1A - Risk Factors.”
Human Capital
As of July 31, 2024, we had a total of 7,348 employees, including 4,595 employees located outside the United States, with the majority of non-U.S.-based employees located in India. None of our U.S.-based employees are represented by a labor union or covered by a collective bargaining agreement. We have not experienced any work stoppages and we consider our relations with our employees to be positive and collaborative.
Zscaler's vision is to create a world in which the exchange of information is always secure and seamless. Specifically, ensuring that our people and culture are aligned with this vision is critical to our success. In order to continue to innovate and to execute our business strategy, we must attract, develop and retain skilled employees, particularly in the areas of product development, engineering, sales and customer success.
We understand the importance of human capital so investing in our culture, employee development, compensation and benefits, and diversity and inclusion is essential.

Our Culture

Our culture is about creating an environment where our globally diverse workforce can contribute their best work to help our customers and our business succeed. Zscaler's cultural values are:
15

Teamwork
Ownership
Passion
Innovation
Customer Obsession

We build this culture through the feedback we receive from our employees through surveys as well as informal feedback channels throughout the year. We are proud to again be certified as a 2024 “Great Place to Work” in 11 countries, including the U.S. We ultimately view and measure the success of our culture by our ability to sustain great business results.
Employee Development

We invest in our employees through a suite of programs from their first day of employment to develop their talent and skills as our business grows. Our leadership approach establishes clear expectations, enables measurement and actionable feedback, and ensures that our people managers have access to learning and resources that help them to embody our leadership principles.
In addition, new employees in our customer care and success teams are enrolled in structured sales and product training to build their knowledge. Our technical teams have access to live and online training resources and participate in frequent company tech talks where training on best practices and latest developments are shared. We build the skills and capabilities of our senior leaders through intentional investment in their development and opportunities for them to network, collaborate and problem solve together.

To supplement our internal resources, we partner with external development organizations and tools. We partner with leading executive coaching organizations to offer focused development for key leaders, as well as targeted offerings on important topics. We offer tuition reimbursement for eligible employees to further enhance their career growth through higher education.

Compensation and Benefits

We provide competitive compensation and benefits packages to attract and retain our talent. In addition to base pay, employees may be eligible for annual bonuses that are tied to our financial performance and long-term equity incentives that vest subject to continued service. Certain employees may also need to achieve defined performance metrics for parts of their long-term incentives to vest. Our employee performance management program aligns individual achievement and corporate goal attainment with compensation. Employees are assessed on both what was achieved and how they achieved it to help build a high-performance culture that delivers for our customers and is aligned to our cultural values.

We offer an employee stock purchase plan, which allows employees to contribute a percentage of their wages to purchase our stock at a discount. In addition to cash and equity compensation, we offer our employees a robust portfolio of benefits, such as health, wellbeing, parental leave and retirement programs, to meet their individual and family needs.

Diversity, Equity, Inclusion and Belonging
We are committed to an inclusive culture. We strive to foster a workplace that promotes mutual respect, open and effective communication, and a sense of belonging for all employees. We ensure that our employees’ voices are heard and are always working on ways to improve their experience.
16

We believe that a diversity of backgrounds, experiences and thinking contributes to creating a culture that enables innovation, execution and performance. At the end of fiscal 2024, women represented 23% of our global workforce in 29 countries and underrepresented racial and ethnic minorities represented 10% of our U.S.-based employees.
We have taken steps to address the diversity challenges that we face in the cybersecurity industry because we believe diverse representation and development of our talent enriches our industry. Our recruiters strive to build a diverse talent pipeline at the top of the hiring funnel, through proactive outreach to candidates from underrepresented groups.

Our People and Culture team partners with senior leadership to develop and advance our global diversity, equity, inclusion and belonging strategy. The company supports six employee resource groups that provide a safe community where employees can celebrate what makes them unique while also connecting with colleagues who share and embrace their identity.

To further support our efforts, we offer training on topics such as managing bias. We have invested in a cohort-based leadership program that builds the capabilities of the next generation of women leaders at Zscaler. Our foundational leadership programs emphasize the role of diversity in building high-performing teams.

Health, Safety and Wellbeing
The health and safety of our employees is our top priority. We recognize the need to create a flexible working environment that balances collaboration, innovation and connectivity with personal preferences for employees to do their best work. Our employee wellness program, Wellbeing at Z, supports employees across four pillars: physical, emotional, social and financial. The program is designed to meet the health needs of our employees through connection and support with flexibility for local and targeted needs. We will continue to review and invest in programs to provide for the health, safety and wellbeing of our employees.

Corporate Information
We were incorporated in the state of Delaware in September 2007 as SafeChannel, Inc., and in August 2008, we changed our name to Zscaler, Inc. Our principal executive offices are located at 120 Holger Way, San Jose, CA 95134, and our telephone number is (408) 533-0288. Our website address is www.zscaler.com. Information contained on, or that can be accessed through, our website does not constitute part of this Annual Report on Form 10-K.
Available Information
Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statement, and all amendments to these filings, are available free of charge from our investor relations website (https://ir.zscaler.com/financial-information/sec-filings) as soon as reasonably practicable following our filing with or furnishing to the SEC of any of these reports. The SEC’s website (https://www.sec.gov) contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC.
Zscaler investors and others should note that we announce material information to the public about our company, products and services and other issues through a variety of means, including our website (https://www.zscaler.com), our investor relations website (https://ir.zscaler.com), our blogs (https://www.zscaler.com/blogs), press releases, SEC filings, public conference calls and social media, in order to achieve broad, non-exclusionary distribution of information to the public. We encourage our investors and others to review the information we make public in these locations as such information could be deemed to be material information. Please note that this list may be updated from time to time.
17

The contents of any website referred to in this Form 10-K are not intended to be incorporated into this Annual Report on Form 10-K or in any other report or document we file.
18

Item 1A. Risk Factors
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, as well as the other information in this Annual Report on Form 10-K, including the consolidated financial statements and the related notes and "Management’s Discussion and Analysis of Financial Condition and Results of Operations." The occurrence of any of the events or developments described below, or of additional risks and uncertainties not presently known to us or that we currently deem immaterial, could materially and adversely affect our business, results of operations, financial condition and growth prospects. In such an event, the market price of our common stock could decline, and you could lose all or part of your investment.
Summary of Risk Factors
Investing in our common stock involves a high degree of risk because our business is subject to numerous risks and uncertainties, as more fully described in this section below this summary. The principal factors and uncertainties that make investing in our common stock risky include, among others:
we have a history of annual net losses and may not be able to achieve or sustain profitability in the future;
if organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected;
if we are unable to attract new customers or our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed;
we face intense and increasing competition and could lose market share to our competitors;
we have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance;
our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations;
if the delivery of our services to our customers is interrupted or delayed for any reason, our business would suffer;
the actual or perceived failure of our cloud platform to block malware or prevent a security breach or incident could harm our reputation and adversely impact our business;
our business and growth depend in part on the success of our relationships with our channel partners;
if our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted;
we rely on our key technical, sales and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business;
claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business;
if we are unable to effectively manage certain risks and challenges related to our India operations, our business could be harmed;
servicing our debt may require a significant amount of cash, and we may not have sufficient cash flow from our business or the ability to raise funds to pay our substantial debt; and
19

the impact of global economic disruptions, including as a result of geopolitical uncertainty and instability, inflation, global health crises such as the COVID-19 pandemic, and governmental responses thereto, remains uncertain and may have a material adverse impact on our business.
Risks Related to Our Business

Risks Related to Our Growth

We have a history of annual net losses and may not be able to achieve or sustain profitability in the future.
We have incurred net losses in all annual periods since our inception, and we expect we will continue to incur annual net losses for the foreseeable future. We experienced net losses of $57.7 million, $202.3 million and $390.3 million for fiscal 2024, fiscal 2023 and fiscal 2022, respectively. As of July 31, 2024, we had an accumulated deficit of $1,148.1 million. Because the market for our cloud platform is rapidly evolving and cloud-based security solutions have not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to increase significantly over the next several years as we continue to hire additional personnel, particularly in research and development and sales and marketing, expand our operations and infrastructure, both domestically and internationally, and continue to develop our platform. If we fail to increase our revenue to offset the increases in our operating expenses, we may not achieve or sustain profitability in the future.
Additionally, our business strategy continues to focus primarily on long-term growth. As we execute on this strategy, we may ultimately be unable to achieve or sustain profitability at the level contemplated by industry or financial analysts and our stockholders, and as a result, our stock price may decline.
If organizations do not adopt our cloud platform, our ability to grow our business and operating results may be adversely affected.
Cloud security technologies are still evolving, and it remains difficult to predict customer demand and adoption rates for our solutions. We believe that our cloud platform offers superior protection to our customers, who are becoming increasingly dependent on the internet as they move their applications and data to the cloud. We also believe that our cloud platform represents a major shift from on-premises appliance-based security solutions. While cloud-based security solutions have seen increased adoption, traditional on-premises security appliances continue to be entrenched in the infrastructure of many of our potential customers, particularly large enterprises, because of their prior investment in and the familiarity of their IT personnel with on-premises appliance-based solutions. As a result, our sales process often involves extensive efforts to educate our customers on the benefits and capabilities of our cloud platform, particularly as we continue to pursue customer relationships with large organizations. Even with these efforts, we cannot predict long-term market acceptance of our cloud platform, or the adoption of competing products, services or technologies. If we fail to achieve broad market acceptance of our cloud platform or are unable to keep pace with industry changes, our ability to grow our business and our operating results will be materially and adversely affected.
If we are unable to attract new customers, our future results of operations could be harmed.
To increase our revenue and achieve and maintain profitability, we must add new customers. To add new customers, we must successfully convince IT decision makers that security delivered through our cloud platform provides significant advantages over legacy on-premises appliance-based security products and competing cloud-based products. Additionally, many of our customers broadly deploy our products, which requires a significant commitment of resources from our customers. These factors significantly impact our ability to add new customers and increase the time, resources and sophistication required to do so.
20

In addition, numerous other factors, many of which are out of our control, have impacted and may in the future impact our ability to add new customers, including potential customers’ commitments to legacy IT security vendors and products, real or perceived switching costs, competition from hybrid or cloud security products, our failure to expand, retain and motivate our sales and marketing personnel, our failure to develop or expand relationships with our channel partners or to attract new channel partners, failure by us or our partners to help our customers to successfully deploy our cloud platform, negative media or industry or financial analyst commentary regarding us or our solutions, or similar solutions offered by other vendors, litigation and general economic conditions. As a result of challenging macroeconomic conditions, we have experienced and may experience in the future increased scrutiny and a longer approval process for initial purchases by new customers, particularly for larger transactions. We cannot predict how long these challenging macroeconomic conditions will persist, and customer cautiousness could continue or worsen or result in potential customers deciding to forego our services entirely.
If our efforts to attract new customers are not successful, our revenue and rate of revenue growth may decline, we may not achieve profitability and our future results of operations could be materially harmed.
If our customers do not renew their subscriptions for our services and add additional users and services to their subscriptions, our future results of operations could be harmed.
In order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions for our services when existing contract terms expire, and that we expand our commercial relationships with our existing customers. Our customers have no obligation to renew their subscriptions for our services after the expiration of their contractual subscription period, which is typically one to three years, and in the normal course of business, some customers have elected not to renew. In addition, in certain cases, customers may cancel their subscriptions without cause either at any time or upon advance written notice (commonly ranging from 30 days to 60 days), typically subject to an early termination penalty for unused services. In addition, our customers may renew for fewer users, renew for shorter contract lengths or switch to a lower-cost product suite. If our customers do not renew their subscription services, we could incur impairment losses related to our deferred contract acquisition costs. It is difficult to accurately predict long-term customer retention because of our varied customer base and given the length of our subscription contracts. Our customer retention and expansion may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our services, our prices and pricing plans, our customers’ spending levels, decreases in the number of users to which our customers deploy our solutions, mergers and acquisitions involving our customers, competition and deteriorating general economic conditions, which may result in reductions in IT budgets and lower employee headcounts.
Our future success also depends in part on the rate at which our current customers add additional users or services to their subscriptions, which is driven by a number of factors, including customer satisfaction with our services, customer security and networking issues and requirements, general economic conditions and customer reaction to the price per additional user or of additional services. If our efforts to expand our relationship with our existing customers are not successful, our business may materially suffer.
We have experienced rapid revenue and other growth in recent periods, which may not be indicative of our future performance.
We have experienced rapid growth in revenue, operations and employee headcount in recent periods. In addition, the number of customers, users and internet traffic on our cloud platform has increased rapidly in recent years. Our growth may not be sustainable and may not be sufficient to achieve and sustain profitability, as we also expect our costs to increase in future periods as we expand our operations and significantly increase our headcount. In addition, we expect our recent revenue growth rates will decline in the future as the size of our revenue base increases. As a result, we believe that historical comparisons of our revenue may not be meaningful and should not be relied upon as an indication of future performance.
21

Accordingly, you should not rely on our revenue and other growth for any prior quarter or fiscal year as an indication of our future revenue or revenue growth.
If we fail to effectively manage our growth, we may be unable to execute our business plan, maintain high levels of service, adequately address competitive challenges or maintain our corporate culture, and our business, financial condition and results of operations would be harmed.
Our growth has placed, and future growth will continue to place, a significant strain on our management and our administrative, operational and financial infrastructure. Our success will depend in part on our ability to manage this growth effectively, which will require that we continue to improve our administrative, operational, financial and management systems and controls by, among other things:
effectively attracting, retaining, training and integrating, including collaborating with, a large number of new employees;
further improving our key business applications, processes and IT infrastructure, including our data centers, to support our business needs;
enhancing our information and communication systems to ensure that our employees and offices around the world are well coordinated and can effectively communicate with each other and our growing base of channel partners, customers and users; and
appropriately documenting and testing our IT systems and business processes.
These and other improvements in our systems and controls will require significant capital expenditures and the allocation of valuable management and employee resources. If we fail to implement these improvements effectively, our ability to manage our expected growth, ensure uninterrupted operation of our cloud platform and key business systems and comply with the rules and regulations applicable to public companies could be impaired, the quality of our platform and services could suffer and we may not be able to adequately address competitive challenges.
In addition, we believe that our corporate culture has been a contributor to our success, which we believe fosters innovation, teamwork and an emphasis on customer-focused results. We also believe that our culture creates an environment that drives and perpetuates our strategy and cost-effective distribution approach. In the past we have, and in the future we may, restructure or reduce our workforce to align people, roles and projects to our strategic priorities. Any restructuring, reduction or realignment in the workforce has the potential to negatively impact employee morale or make it more difficult to attract and retain talent. As we continue to grow, we may find it difficult to maintain our corporate culture. Preservation of our corporate culture is also made more difficult following the implementation of our hybrid work environment, and many of our employees continue to work from home on a full time or part time basis. Any failure to preserve our culture could harm our future success, including our ability to retain and recruit personnel, innovate and operate effectively and execute on our business strategy. If we experience any of these effects in connection with future growth, it could materially impair our ability to attract new customers, support and retain existing customers and expand their use of our platform, all of which would materially and adversely affect our business, financial condition and results of operations.
Our operating results may fluctuate significantly, which could make our future results difficult to predict and could cause our operating results to fall below expectations.
Our operating results may fluctuate from quarter to quarter as a result of a number of factors, many of which are outside of our control and may be difficult to predict. Some of the factors that may cause our results of operations to fluctuate from quarter to quarter include:
22

broad market acceptance and the level of demand for our cloud platform;
our ability to attract new customers, particularly large enterprises;
our ability to retain customers and expand their usage of our platform, particularly our largest customers;
our ability to successfully expand internationally and penetrate key markets;
the effectiveness of our sales and marketing programs;
the length of our sales cycle;
the timing and availability of renewals;
technological changes and the timing and success of new service introductions by us or our competitors or any other change in the competitive landscape of our market;
increases in and timing of operating expenses that we may incur to grow and expand our operations and to remain competitive;
pricing pressure as a result of competition or otherwise;
seasonal buying patterns for IT spending, including the possible slowdown in IT spending due to the recent global economic downturn;
the quality and level of our execution of our business strategy and operating plan;
reputational harm as a result of actual, perceived or purported technological failure or disruption;
adverse litigation judgments, settlements or other litigation-related costs;
changes in the legislative or regulatory environment;
the impact and costs related to the acquisition of businesses, talent, technologies or intellectual property rights;
fluctuations in currency exchange rates and changes in the proportion of our revenue and expenses denominated in foreign currencies;
changes in U.S. generally accepted accounting principles; and
general economic conditions in either domestic or international markets, including as a result of geopolitical uncertainty and instability (such as the current conflicts between Russia and Ukraine and in the Middle East), global health crises and pandemics such as the COVID-19 pandemic, and governmental responses thereto.
Any one or more of the factors above may result in significant fluctuations in our results of operations. We also intend to continue to invest significantly to grow our business in the near future rather than optimizing for profitability or cash flows. In addition, we generally experience seasonality in terms of when we enter into agreements with customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the second half of our fiscal year. This seasonality is reflected to a much lesser extent, and sometimes is not immediately apparent, in revenue, due to the fact that we recognize subscription revenue ratably over the term of the subscription, which is generally one to three years. We expect that seasonality will continue to affect our operating results in the future and may reduce our ability to predict cash flow and optimize the timing of our operating expenses.
The variability and unpredictability of our quarterly results of operations or other operating metrics could result in our failure to meet our expectations or those of industry or financial analysts. If we fail to meet or exceed such expectations for
23

these or any other reasons, the market price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.
Our business and growth depend in part on the success of our relationships with our channel partners.
We currently derive most of our revenue from sales through our channel partner network, and we expect for the foreseeable future most of our future revenue growth will also be driven through this network. Not only does our joint sales approach require additional investment to grow and train our sales force, but we believe that continued growth in our business is dependent upon identifying, developing and maintaining strategic relationships with our existing and potential channel partners, including global systems integrators and regional telecommunications service providers that will in turn drive substantial revenue and provide additional value-added services to our customers. Our agreements with our channel partners are generally non-exclusive, meaning our channel partners may offer customers the products of several different companies, including products that compete with our cloud platform. Our channel partners may also cease marketing or reselling our platform with limited or no notice and without penalty. If our channel partners do not effectively market and sell subscriptions to our cloud platform, choose to promote our competitors’ products or fail to meet the needs of our customers, our ability to grow our business and sell subscriptions to our cloud platform may be adversely affected. For example, sales through our top five channel partners and their affiliates, in aggregate, represented 25% of our revenue for fiscal 2024, 26% of our revenue for fiscal 2023 and 28% of our revenue for fiscal 2022. In addition, our channel partner structure could subject us to lawsuits or reputational harm if, for example, a channel partner misrepresents the functionality of our cloud platform to customers or violates applicable laws or our corporate policies. Moreover, our channel partners' operations may be negatively impacted by events including pandemics, international conflicts, inflation and other events affecting the global economy in general. For example, these events could increase credit risk of end customers and create uncertainty in credit markets. Our ability to achieve revenue growth in the future will depend in large part on our success in maintaining successful relationships with our channel partners, identifying additional channel partners and training our channel partners to independently sell and deploy our platform. If we are unable to maintain our relationships with our existing channel partners or develop successful relationships with new channel partners or if our channel partners fail to perform, our business, financial position and results of operations could be materially and adversely affected.
Risks Related to Our Products and Services
We face intense and increasing competition and could lose market share to our competitors, which could adversely affect our business, financial condition and results of operations.
The market for network security solutions is intensely competitive and characterized by rapid changes in technology, customer requirements, industry standards and frequent introductions of new products and services and improvements of existing products and services. Our business model of delivering security through the cloud rather than legacy on-premises appliances, while gaining increasing support, has not yet achieved widespread market adoption. Moreover, we compete with many established network and security vendors who are aggressively competing against us with their legacy appliance-based solutions and have also introduced cloud-based services that purport to have functionality similar to our cloud platform. We are experiencing increased competition as other established and emerging companies enter the cloud-based security solutions market and introduce new products, services and technologies to address evolving customer requirements. If we are unable to anticipate or effectively react to these competitive challenges, our competitive position could weaken, and we could experience a decline in revenue or our growth rate that could materially and adversely affect our business and results of operations.
Our competitors and potential competitors include:
independent IT security vendors, which offer a broad mix of network and endpoint security products;
24

large networking and other vendors, which offer security appliances and/or incorporate security capabilities in their networking products and other services;
companies with point solutions that compete with some of the features of our cloud platform, such as proxy, firewall, CASB, sandboxing and advanced threat protection, data loss prevention, encryption, load balancing and VPN; and
other providers of IT security services that offer, or may leverage related technologies to introduce, products that compete with or are alternatives to our cloud platform.
Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as:
greater name recognition, longer operating histories and larger customer bases;
larger sales and marketing budgets and resources;
broader distribution and established relationships with channel partners and customers;
greater customer support resources;
greater resources to make acquisitions and enter into strategic partnerships;
lower labor and research and development costs;
larger and more mature intellectual property rights portfolios; and
substantially greater financial, technical and other resources.
Our competitors may be successful in convincing IT decision makers that legacy appliance-based security products or hybrid security cloud solutions based on legacy technology are sufficient to meet their security needs and provide security performance that competes with our cloud platform. In addition, our competitors have and may develop cloud-based solutions with architectures similar to our products. Further, many organizations have invested substantial personnel and financial resources to design and operate their appliance-based networks and have established deep relationships with appliance vendors. As a result, these organizations may prefer to purchase from their existing suppliers rather than add or switch to a new supplier.
Our larger competitors have substantially broader and more diverse product and services offerings, which may allow them to leverage their relationships based on other products or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our services, including through selling at zero or negative margins, offering free services and other concessions, bundling products or maintaining closed technology platforms. Many competitors that specialize in providing protection from a single type of security threat may be able to deliver these targeted security products to the market more quickly than we can or to convince organizations that these limited products meet their needs.
Conditions in our market change rapidly and significantly as a result of technological advancements, partnering or acquisitions by our competitors or continuing market consolidation. Start-up companies that innovate and large competitors that are making significant investments in research and development may introduce similar or superior products, services and technologies that compete with our cloud platform. In addition, large companies with substantial communications infrastructure, such as global telecommunications services provider partners or public cloud providers, have entered or could choose to enter the security solutions market. Some of our current or potential competitors have made or could make acquisitions of businesses or establish cooperative relationships that may allow them to offer more directly competitive and comprehensive solutions than were previously offered and adapt more quickly to new technologies and customer needs.
25

These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer orders, reduced revenue and gross margins, increased net losses and loss of market share. Any failure to meet and address these factors could materially harm our business and operating results.
If the delivery of our services to our customers is interrupted or delayed for any reason, our business would suffer.
Any interruption or delay in the delivery of our services will negatively impact our customers. Our solutions enable secure connections to cloud-based applications and other destinations via the internet, by directing our customers’ internet traffic through our cloud platform. Our customers depend on the continuous availability of our cloud platform to access the internet, and our services are designed to operate without interruption in accordance with our service level commitments. However, our platform is complex and may contain defects or errors that are not detected until after deployment. If we fail to timely detect defects or errors before deployment, or if our entire platform were to fail, customers and users could lose access to critical services and applications until such disruption is resolved or customers deploy our disaster recovery solution that allows them to bypass our cloud platform to access the internet. The adverse effects of any service interruptions on our reputation and financial condition may be disproportionately heightened due to the nature of our business and the fact that our customers expect continuous and uninterrupted internet access and have a low tolerance for interruptions of any duration. While we do not consider them to have been material, we have experienced, and may in the future experience, service disruptions and other performance problems due to a variety of factors.
The following factors, many of which are beyond our control, can affect the delivery and availability of our services and the performance of our cloud:
the development and maintenance of the infrastructure of the internet;
the performance and availability of third-party telecommunications services with the necessary speed, data capacity and security for providing reliable internet access and services;
decisions by the owners and operators of the data centers where our cloud infrastructure is deployed or by global telecommunications service provider partners who provide us with network bandwidth to terminate our contracts, discontinue services to us, shut down operations or facilities, increase prices, change service levels, limit bandwidth, declare bankruptcy or prioritize the traffic of other parties;
the occurrence of earthquakes, floods, fires, pandemics, power loss, system failures, physical or electronic break-ins, acts of war, international conflicts (such as the current conflicts between Russia and Ukraine and in the Middle East) or terrorism, human error or interference (including by disgruntled employees, former employees or contractors) and other catastrophic events;
cyberattacks, including denial of service attacks, targeted at us, our data centers, our global telecommunications service provider partners or the infrastructure of the internet;
government action to limit access to the internet;
failure by us to maintain and update our cloud infrastructure to meet our traffic capacity requirements;
errors, defects or performance problems in our software, including those potentially introduced by our software updates and third-party software incorporated in our software, which we use to operate our cloud platform;
improper classification of websites by our vendors who provide us with lists of malicious websites;
improper deployment or configuration of our services by our customers;
26

the failure of our redundancy systems, in the event of a service disruption at one of our data centers, to provide failover to other data centers in our data center network; and
the failure of our disaster recovery and business continuity arrangements.
The occurrence of any of these factors, or if we are unable to efficiently and cost-effectively fix such errors or other problems that may be identified, could damage our reputation, negatively impact our relationship with our customers or otherwise materially harm our business, results of operations and financial condition.
In addition, we provide our services through a cloud-based inline proxy, and some governments, third-party products, websites or services may block proxy-based traffic under certain circumstances. For example, vendors may attempt to block traffic from our cloud platform or blacklist our IP addresses because they cannot identify the source of the proxy-based traffic. Our competitors may use this as an excuse to block traffic from their solutions or blacklist our IP addresses, which may result in our customers’ traffic being blocked from our platform. If our customers experience significant instances of traffic blockages, they will experience reduced functionality or other inefficiencies, which would reduce customer satisfaction with our services and likelihood of renewal.
If we fail to develop or introduce new enhancements to our cloud platform on a timely basis, our ability to attract and retain customers, remain competitive and grow our business could be impaired.
The industry in which we compete is characterized by rapid technological change, frequent introductions of new products and services, evolving industry standards and changing regulations, as well as changing customer needs, requirements and preferences. Our ability to attract new customers and increase revenue from existing customers will depend in significant part on our ability to anticipate and respond effectively to these changes on a timely basis and continue to introduce enhancements to our cloud platform. For example, advancements in technology, such as AI and ML, are changing the way our industry identifies and responds to cyber threats, and businesses that are slow to adopt or fail to adopt these new technologies may face a competitive disadvantage. The success of our cloud platform depends on our continued investment in our research and development organization to increase the reliability, availability and scalability of our existing solutions. The success of any enhancement depends on several factors, including the timely completion and market acceptance of the enhancement. Any new service that we develop or acquire might not be introduced in a timely or cost-effective manner and might not achieve the broad market acceptance necessary to generate significant revenue. If new technologies emerge that deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely, these technologies could adversely impact our ability to compete effectively. Any delay or failure in the introduction of enhancements could materially harm our business, results of operations and financial condition.
If our global network of data centers, which deliver our services, was damaged or otherwise failed to meet the requirements of our business, our ability to provide services to our customers and maintain the performance of our cloud platform could be negatively impacted, which could cause our business to suffer.
We currently host our cloud platform and serve our customers from a global network of over 160 data centers. While we have electronic access to the components and infrastructure of our cloud platform that are hosted by third parties, we do not control the operation of these facilities. Consequently, we may be subject to service disruptions as well as a lack of adequate support for our data center operations due to reasons that are outside of our direct control. Our data centers are vulnerable to damage and connections to our data centers may be interrupted by a variety of sources, including earthquakes, floods, fires, power loss, system or infrastructure failures, computer viruses, physical or electronic break-ins, human error or interference (including by disgruntled employees, former employees or contractors) and other catastrophic events, including those exacerbated by the effects of climate change. Our data centers may also be subject to national or local administrative actions, changes in government regulations, including, for example, the impact of global economic and other sanctions like those levied in response to the current conflict between Russia and Ukraine, changes to legal or permitting requirements and
27

litigation to stop, limit or delay operations. Despite precautions taken at these facilities, such as disaster recovery and business continuity arrangements, the occurrence of a natural disaster or an act of terrorism, a decision to close the facilities without adequate notice or other unanticipated problems at these facilities could result in interruptions or delays in our services, impede our ability to scale our operations or have other adverse impacts upon our business. In addition, if we do not accurately plan for our infrastructure capacity requirements or experience significant strains on our data center capacity, we may experience delays and additional expenses in arranging new data centers, and our customers could experience performance degradation or service outages that may subject us to financial liabilities, result in customer losses and materially harm our business. For example, to manage a dramatic increase in ZPA traffic resulting from our customers' employees working from home at the outset of the COVID-19 pandemic, we temporarily increased our use of public cloud infrastructure, which is substantially more expensive than our own data centers. If we must again materially increase our use of public cloud infrastructure in the future, our results of operations could be negatively impacted.
If our cloud platform or internal networks, systems or data are or are perceived to have been breached, our solution may be perceived as insecure, our reputation may be damaged and our financial results may be negatively impacted.
It is virtually impossible for us to entirely mitigate the risk of breaches of our cloud platform or other security incidents affecting our cloud platform or our internal systems, networks or data. In addition, the functionality of our platform may be disrupted, either intentionally or due to negligence, by third parties, including disgruntled employees or contractors and other current or former employees or contractors. The security measures we use internally and have integrated into our cloud platform, which are designed to detect unauthorized activity and prevent or minimize security breaches, may not function as expected or may not be sufficient to identify or protect against certain attacks. Enterprises are subject to a wide variety of attacks on their networks and systems, and techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently and generally are not recognized until launched against a target. The growth in state sponsored cyber activity, including those actions taken in connection with the current conflict between Russia and Ukraine, showcase the increasing sophistication of cyber threats. As a result, we may be unable to anticipate these techniques or implement adequate measures to prevent an electronic intrusion into our customers through our cloud platform or to prevent breaches and other security incidents affecting our cloud platform, internal networks, systems or data. Further, once identified, we may be unable to remediate or otherwise respond to a breach or other incident in a timely manner. Actual, perceived or purported security breaches of our cloud platform could result in actual, perceived or purported breaches of our customers’ networks and systems.
Our internal systems are exposed to the same cybersecurity risks and consequences of a breach as our customers and other enterprises. However, since our business is focused on providing reliable security services to our customers, we believe that an actual, perceived or purported breach of, or security incident affecting, our internal networks, systems or data, could be especially detrimental to our reputation, customer confidence in our solution and our business. Additionally, many of our personnel work remotely on a hybrid or permanent basis, which may pose additional data security risks.
Further, our vendors and service providers may also be the targets of cyberattacks, and their systems and networks may be, or may have been, breached or contain exploitable defects or bugs that could result in a breach of or disruption to their or our systems and networks. Our ability to monitor our vendors’ and service providers’ data security is limited, and, in any event, third parties may be able to circumvent their security measures, resulting in the unauthorized access to, misuse, disclosure, loss, alteration, or destruction of our data, including confidential, sensitive, and other information about individuals. Geo-political factors including international conflicts, such as between Russia and Ukraine and in the Middle East, may increase the risk of such cyberattacks.
Any actual, perceived or purported security breaches or other security incidents that we suffer with regard to our platform, systems, networks or data, including any such actual, perceived or purported security breaches or security incidents
28

that result, or are believed to result, in actual, perceived or purported breaches of our customers’ networks or systems, could result in:
the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate or work around errors or defects, to address and eliminate vulnerabilities and to address any applicable legal or contractual obligations relating to any actual, perceived or purported security breach or other security incident;
negative publicity and damage to our reputation, brand, and market position;
harm to our relationships with, and a loss of, existing or potential customers or channel partners;
delayed or lost sales and harm to our financial condition and results of operations;
a delay in attaining, or the failure to attain, market acceptance; and
legal claims and demands (including for stolen assets or information, repair of system damages and compensation to customers, customers of customers and business partners), litigation (including stockholder claims), regulatory inquiries or investigations and other liability.
Any of the above could materially and adversely affect our business, financial condition and results of operations.
While we maintain insurance, our insurance may be insufficient to cover all liabilities incurred in relation to actual, perceived or purported security breaches or other security incidents. We also cannot be certain that our insurance coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, operating results and reputation.
If our cloud platform does not interoperate with our customers’ network and security infrastructure or with third-party products, websites or services, our cloud platform may become less competitive and our results of operations may be harmed.
Our cloud platform must interoperate with our customers’ existing network and security infrastructure. These complex systems are developed, delivered and maintained by the customer and a myriad of vendors and service providers. As a result, the components of our customers’ infrastructure have different specifications, rapidly evolve, utilize multiple protocol standards, include multiple versions and generations of products and may be highly customized. We must be able to interoperate and provide our security services to customers with highly complex and customized networks, which requires careful planning and execution between our customers, our customer support teams and our channel partners. Further, when new or updated elements of our customers’ infrastructure or new industry standards or protocols are introduced, we may have to update or enhance our cloud platform to allow us to continue to provide services to customers. Our competitors or other vendors may refuse to work with us to allow their products to interoperate with our solutions, which could make it difficult for our cloud platform to function properly in customer networks that include these third-party products.
We may not deliver or maintain interoperability quickly or cost-effectively, or at all. These efforts require capital investment and engineering resources. If we fail to maintain compatibility of our cloud platform with our customers’ network and security infrastructures, our customers may not be able to fully utilize our solutions, and we may, among other consequences, lose or fail to increase our market share and experience reduced demand for our services, which would materially harm our business, operating results and financial condition.

29

Risks Related to Our Sales and Operations
If we are not able to maintain and enhance our brand, our business and results of operations may be adversely affected.
We believe that maintaining and enhancing our reputation as a provider of high-quality security solutions is critical to our relationship with our existing customers and channel partners and our ability to attract new customers and channel partners. The successful promotion of our brand will depend on a number of factors, including our marketing efforts, our ability to continue to develop high-quality features and solutions for our cloud platform, uninterrupted delivery of our cloud services and our ability to successfully differentiate our platform from competitive products and services. Our brand promotion activities may not be successful or yield increased revenue. In addition, independent industry or financial analysts often provide reviews of our platform, as well as products and services of our competitors, and perception of our platform in the marketplace may be significantly influenced by these reviews. If these reviews are negative, or less positive as compared to those of our competitors’ products and services, our brand may be adversely affected. Additionally, the performance of our channel partners may affect our brand and reputation if customers do not have a positive experience with our channel partners’ services. The promotion of our brand requires us to make substantial expenditures, and we anticipate that the expenditures will increase as our market becomes more competitive, we expand into new markets and more sales are generated through our channel partners. To the extent that these activities yield increased revenue, this revenue may not offset the increased expenses we incur. If we do not successfully maintain and enhance our brand, our business may not grow, we may have reduced pricing power relative to competitors and we could lose customers or fail to attract potential customers, all of which would materially and adversely affect our business, results of operations and financial condition.
If we do not effectively develop and expand our sales and marketing capabilities, we may be unable to add new customers or increase sales to our existing customers, and our business will be adversely affected.
To increase the number of customers and increase the market acceptance of our platform, we will need to expand our sales and marketing operations, including our domestic and international sales force. Although we have a channel sales model, our sales representatives typically engage in direct interaction with our prospective customers. Therefore, we continue to be substantially dependent on our sales force to obtain new customers. Increasing our customer base and achieving broader market acceptance of our cloud platform will depend, to a significant extent, on our ability to expand and further invest in our sales and marketing operations and activities. There is significant competition for sales personnel with the advanced sales skills and technical knowledge we need. We believe that selling a cloud-based security solution requires particularly talented sales personnel with the ability to communicate the transformative potential of our cloud platform. Our ability to achieve significant growth in revenue in the future will depend, in large part, on our success in recruiting, training and retaining enough talented sales personnel in both the U.S. and international markets.
New hires require significant training and may take significant time before they achieve full productivity. As a result, our new hires and planned hires may not become as productive as we would like, and we may be unable to hire or retain enough qualified individuals in the future. As a result of our rapid growth, a large percentage of our sales and marketing team is new to our company and selling our solutions, and therefore this team may be less effective than our more seasoned employees. Furthermore, hiring sales personnel in new countries, or expanding our existing presence, requires upfront and ongoing expenditures that we may not recover if the sales personnel fail to achieve full productivity. We cannot predict whether, or to what extent, our sales will increase as we expand our sales force or how long it will take for sales personnel to become productive. The effectiveness of our sales and marketing has also varied over time and, together with the effectiveness of any partners or resellers we may engage, may vary in the future. Our business and operating results may be harmed if our efforts do not generate a correspondingly significant increase in revenue. We may not achieve anticipated revenue growth from expanding our sales force if we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are
30

unable to achieve desired productivity levels in a reasonable period of time, or if our sales and marketing programs are not effective.
Our sales cycles can be long and unpredictable, and our sales efforts require considerable time and expense.
The timing of our sales and related revenue recognition is difficult to predict because of the length and unpredictability of the sales cycle for our cloud platform, particularly with respect to large organizations. Our sales efforts typically involve educating our prospective customers about the uses, benefits and the value proposition of our cloud platform. Customers often view the subscription to our cloud platform as a significant decision as part of a strategic transformation initiative and, as a result, frequently require considerable time to evaluate, test and qualify our platform prior to entering into or expanding a relationship with us. Large enterprises and government entities in particular often undertake a significant evaluation process that further lengthens the sales cycle. In addition, the impact of macroeconomic conditions could materially and adversely affect our business, operating results and financial condition by reducing sales, lengthening sales cycles and lowering prices for our services. We have experienced and may experience in the future increased scrutiny and a longer approval process for initial purchases by new customers, as a result of challenging macroeconomic conditions, and we cannot predict how long these economic conditions may persist.
Our sales force develops relationships directly with our customers, and together with our channel account teams, works with our channel partners on account penetration, account coordination, sales and overall market development. We spend substantial time and resources on our sales efforts without any assurance that our efforts will produce a sale. Platform purchases are frequently subject to budget constraints, multiple approvals and unanticipated administrative, processing and other delays. As a result, it is difficult to predict whether and when a sale will be completed and when revenue from a sale will be recognized.
Sales to larger customers involve risks that may not be present, or that are present to a lesser extent, with sales to smaller customers, which can act as a disincentive to our sales team to pursue these larger customers. These risks include:
competition from companies that traditionally target larger enterprises and that may have pre-existing relationships or purchase commitments from such customers;
increased purchasing power and leverage held by larger customers in negotiating contractual arrangements with us;
more stringent requirements in our support obligations; and
longer sales cycles and the associated risk that substantial time and resources may be spent on a potential customer that elects not to purchase our solutions.
The failure of our efforts to secure sales after investing resources in a lengthy sales process could materially and adversely affect our business and operating results.
Because we recognize revenue from subscriptions for our services over the term of the subscription, downturns or upturns in new business may not be immediately reflected in our operating results and may be difficult to discern.
We generally recognize revenue from customers ratably over the terms of their subscriptions, which are typically one to three years. As a result, a substantial portion of the revenue we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, any increase or decline in new sales or renewals in any one period may not be immediately reflected in our revenue for that period. Any such change, however, may affect our revenue in future periods. Additionally, subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue. Accordingly, the effect of downturns or upturns in new sales and potential changes in our rate of renewals may not be fully reflected in our results of
31

operations until future periods. We may also be unable to reduce our cost structure in line with a significant deterioration in sales or renewals. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers must be recognized over the applicable subscription term.
We provide service level commitments under our customer contracts. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service and our business could suffer.
Our customer agreements contain service level commitments, which contain specifications regarding the availability and performance of our cloud platform. Any failure of or disruption to our infrastructure could impact the performance of our platform and the availability of services to customers. If we are unable to meet our stated service level commitments or if we suffer extended periods of poor performance or unavailability of our platform, we may be contractually obligated to provide affected customers with service credits for future subscriptions, and, in certain cases, refunds. In addition, the limitation of liability provisions in our customer agreements may not fully or effectively protect us from claims as a result of federal, state or local laws or ordinances or unfavorable judicial decisions in the United States or other countries. To date, there has not been a material failure to meet our service level commitments, and we do not currently have any material liabilities accrued on our balance sheet for such commitments. Our revenue, other results of operations and financial condition could be harmed if we suffer performance issues or downtime that exceeds the service level commitments under our agreements with our customers.
Our ability to maintain customer satisfaction depends in part on the quality of our customer support, including the quality of the support provided on our behalf by certain channel partners. Failure to maintain high-quality customer support could have an adverse effect on our business, financial condition and results of operations.
If we do not provide superior support to our customers, our ability to renew subscriptions, increase the number of users and sell additional services to customers may be adversely affected. We believe that successfully delivering our cloud solution requires a highly skilled level of customer support and engagement. We or our channel partners must assist our customers to deploy our cloud platform, resolve performance issues, address interoperability challenges with a customer’s existing network and security infrastructure and respond to security threats and cyberattacks. Many enterprises, particularly large organizations, have very complex networks and require high levels of focused support, including premium support offerings, to fully realize the benefits of our cloud platform. Any failure by us to maintain the expected level of support could reduce customer satisfaction and hurt our customer retention, particularly with respect to our large enterprise customers. Additionally, if our channel partners do not provide support to the satisfaction of our customers, we may be required to provide this level of support to those customers, which would require us to hire additional personnel and to invest in additional resources. We may not be able to hire such resources fast enough to keep up with demand, particularly if the sales of our platform exceed our internal forecasts. We may also not be successful in our efforts to fully onboard new hires and provide adequate training to our employees, many of whom continue to work remotely. To the extent that we or our channel partners are unsuccessful in hiring, training and retaining adequate support resources, our ability and the ability of our channel partners to provide adequate and timely support to our customers will be negatively impacted, and our customers’ satisfaction with our cloud platform could be adversely affected. We currently rely in part on contractors provided by third-party service providers internationally to provide support services to our customers, and we expect to expand our international customer service support team to other countries. Any failure to properly train or oversee such contractors could result in a poor customer experience and an adverse impact on our reputation and ability to renew subscriptions or engage new customers. Furthermore, as we sell our solutions internationally, our support organization faces additional challenges, including those associated with delivering support, training and documentation in languages other than English. Any failure to maintain high-quality customer support, or a market perception that we do not maintain high-quality support, could materially harm our reputation, adversely affect our ability to sell our solutions to existing and prospective customers and could harm our business, financial condition and results of operations.
32

We rely on our key technical, sales and management personnel to grow our business, and the loss of one or more key employees or the inability to attract and retain qualified personnel could harm our business.
Our future success is substantially dependent on our ability to attract, retain and motivate the members of our management team and other key employees throughout our organization. In particular, we are highly dependent on the services of Jay Chaudhry, our chief executive officer and chairman of our board of directors, who is critical to our future vision and strategic direction. We rely on our leadership team in the areas of operations, security, marketing, sales, support and general and administrative functions, and on individual contributors on our research and development team. Although we have entered into employment agreements with our key personnel, these agreements have no specific duration and constitute at-will employment. We do not maintain key person life insurance policies on any of our employees. The loss of one or more of our executive officers or key employees could seriously harm our business. In the last year, we have added several new senior management employees. Any significant leadership change or senior management transition involves risk, especially nearly simultaneous changes involving so many leaders and employees, and any failure to transition effectively or to retain these new leaders could hinder our strategic planning, business execution and future performance.

To execute our growth plan, we must attract and retain highly qualified personnel. Competition for these personnel in the San Francisco Bay Area, where our headquarters are located, and in other locations where we operate, is intense, especially for experienced sales professionals and for engineers experienced in designing and developing cloud applications, security software and AI and ML solutions. In addition, the United States and other regions in which we operate have in the past and may again in the future experience acute workforce shortages for highly skilled workers, which in turn, can create hyper-competitive wage environments that may impact our ability to attract and retain employees. We have from time to time experienced, and we may continue to experience, difficulty in hiring and retaining employees with appropriate qualifications. For example, in recent years, recruiting, hiring and retaining employees with expertise in the cybersecurity industry has become increasingly difficult as the demand for cybersecurity professionals has increased as a result of the ongoing cybersecurity attacks on global corporations and governments. Many of the companies with which we compete for experienced personnel have greater resources than we have. In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. Volatility or lack of performance in our stock price may also affect our ability to attract and retain our key employees.
If we fail to successfully attract, integrate or retain qualified personnel to fulfill our current or future needs, or if we need to materially increase the value of the compensation packages necessary to attract and retain these employees, our business, operating results and financial condition could be materially and adversely affected.
Our business depends, in part, on sales to the public sector and significant changes in the contracting or fiscal policies of such public sector organizations could have an adverse effect on our business and operating results.
We derive a significant portion of our revenue from contracts with government organizations, and we believe the success and growth of our business will in part depend on our successful procurement of additional public sector customers. However, demand from government organizations is often unpredictable, and we cannot assure you that we will be able to maintain or grow our revenue from the public sector. Sales to government entities are subject to substantial risks, including the following:
selling to government agencies can be highly competitive, expensive and time-consuming, often involving significantly longer procurement cycles than commercial sales, and significant upfront time and expense without any assurance that such efforts will generate a sale;
U.S. or other government requirements relating to the formation, administration and performance of contracts with the public sector affect how we and our channel partners do business with governmental agencies;
33

U.S. or other government certification requirements applicable to our cloud platform, including the Federal Risk and Authorization Management Program (FedRAMP), are often difficult and costly to obtain and maintain and failure to do so will restrict our ability to sell to government customers;
government demand and payment for our services may be impacted by public sector budgetary cycles and annual funding authorizations, including the impacts of possible government shutdowns, and government sales are inherently at risk of securing funding;
sales to the U.S. and other governments are subject to procurement regulations, which impose heightened compliance obligations on us and our channel partners;
governments routinely investigate and audit government contractors’ administrative processes and compliance with procurement regulations and any unfavorable investigation or audit could result in fines, civil or criminal liability, further investigations, damage to our reputation and debarment from further government business; and
government customers procuring commercial items get the benefit of more favorable terms and conditions by operation of law, regardless of agreed upon contractual terms.
The occurrence of any of the foregoing could cause governments and governmental agencies to delay or refrain from purchasing our solutions in the future and could result in temporary suspension or permanent debarment from sales to government organizations. Any such penalties, disruptions or limitations in our or our channel partners' ability to do business with the public sector could have a material adverse effect on our business, operating results, financial condition and prospects.
Our international operations expose us to significant risks, and failure to manage those risks could materially and adversely impact our business.
Historically, we have derived a significant portion of our revenue from outside the United States. We derived approximately 50%, 50% and 51% of our revenue from our international customers in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. As of July 31, 2024, approximately 63% of our full-time employees were located outside of the United States. We are continuing to adapt to and develop strategies to address international markets and our growth strategy includes continued expansion into target geographies, but there is no guarantee that such efforts will be successful. We expect that our international activities will continue to grow in the future, as we continue to pursue opportunities in international markets. These international operations will require significant management attention and financial resources and are subject to substantial risks, including:
political, economic and social uncertainty or international conflict, such as the current conflicts between Russia and Ukraine and in the Middle East;
unexpected costs for the localization of our services, including translation into foreign languages and adaptation for local practices and regulatory requirements;
greater difficulty in enforcing contracts and accounts receivable collection, and longer collection periods;
reduced or uncertain protection for intellectual property rights in some countries;
greater risk of unexpected changes in regulatory practices, tariffs and tax laws and treaties;
greater risk of a failure of foreign employees, partners, distributors and resellers to comply with both U.S. and foreign laws, including antitrust regulations, anti-bribery laws, export and import control laws, trade and economic sanctions and any applicable trade regulations ensuring fair trade practices;
34

requirements to comply with foreign privacy, data protection, cybersecurity and information security laws and regulations and the risks and costs of noncompliance;
increased expenses incurred in establishing and maintaining office space and equipment for our international operations;
difficulties in complying with regulations relating to AI and ML;
greater difficulty in identifying, attracting and retaining local qualified personnel, and the costs and expenses associated with such activities;
differing employment practices and labor relations issues;
difficulties in managing and staffing international offices and increased travel, infrastructure and legal compliance costs associated with multiple international locations;
fluctuations in exchange rates between the U.S. dollar and foreign currencies in markets where we do business, including the British Pound, Indian Rupee and Euro, and related impact on sales cycles; and
the impact of natural disasters and public health pandemics and epidemics on customers, partners, suppliers, employees, travel and the global economy.
As we continue to develop and grow our business globally, our success will depend, in large part, on our ability to anticipate and effectively manage these risks. The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources. Our failure to successfully manage our international operations and the associated risks could limit the future growth of our business.
Future acquisitions, strategic investments, partnerships or alliances could be difficult to identify and integrate, divert the attention of key management personnel, disrupt our business, dilute stockholder value and adversely affect our operating results, financial condition and prospects.
Our business strategy includes acquiring other complementary solutions, technologies or businesses. We have in the past acquired, and expect in the future to acquire, businesses that we believe will complement or augment our existing business. In order to expand our security offerings and features, we also may enter into relationships with other businesses, which could involve preferred or exclusive licenses, additional channels of distribution or investments in other companies. Negotiating these transactions can be time-consuming, difficult and costly, and our ability to close these transactions may be subject to third-party approvals, such as government regulatory approvals, which are beyond our control. Consequently, we cannot assure you that these transactions, once undertaken and announced, will close.
These kinds of acquisitions or investments may result in unforeseen operating difficulties and expenditures. In particular, we may encounter difficulties assimilating or integrating the businesses, technologies, products and services, personnel or operations of companies that we may acquire, particularly if the key personnel of an acquired business choose not to work for us. We may have difficulty retaining the customers of any acquired business or using or continuing the development of the acquired technologies. Acquisitions may also disrupt our ongoing business, divert our resources and require significant management attention that would otherwise be available for development of our business. We may not successfully evaluate or utilize the acquired technology or personnel, or accurately forecast the financial impact of an acquisition transaction, including accounting charges. Any acquisition or investment could expose us to unknown liabilities. Moreover, we cannot assure you that the anticipated benefits of any acquisition or investment would be realized or that we would not be exposed to unknown liabilities. In connection with these types of transactions, we may:
issue additional equity securities that would dilute our stockholders;
35

use cash that we may need in the future to operate our business;
incur debt on terms unfavorable to us or that we are unable to repay;
incur large charges or substantial liabilities;
encounter difficulties integrating diverse business cultures;
experience delays in extending our internal control over financial reporting to new acquisitions or investments;
experience delays in our quarterly close process and related filings with the SEC; and
become subject to adverse tax consequences, substantial depreciation or deferred compensation charges.
These challenges related to acquisitions or investments could adversely affect our business, operating results, financial condition and prospects.
If we are unable to effectively manage certain risks and challenges related to our India operations, our business could be harmed.
We believe that our significant presence in India provides important advantages for our business, such as direct access to a large pool of skilled professionals. However, it also creates certain risks that we must effectively manage. As of July 31, 2024, 37% of our global work force is based in India and is comprised mostly of R&D, finance and operations professionals. Wage costs in India for skilled professionals are currently lower than in the United States for comparably skilled professionals. However, wages and benefit costs in India are increasing at a faster rate than in the United States, which could result in us incurring increased costs for technical professionals. There is intense competition in India for skilled technical professionals, and we expect such competition to increase. As a result, we may be unable to retain our current employee base in India or hire additional new talent or do so cost-effectively. In addition, India has recently experienced significant inflation and low growth. India also has experienced natural disasters, civil unrest and terrorism and, in the past, has been involved in conflicts with neighboring countries. If we are unable to effectively manage any of the foregoing risks related to our India operations, our development efforts and operations could be impaired, which could materially and negatively impact our growth and operating results.
Our failure to raise additional capital necessary to expand our operations and invest in new solutions could reduce our ability to compete and could harm our business.
We expect that our existing cash, cash equivalents and short-term investments will be sufficient to meet our anticipated cash needs for working capital, capital expenditures and Notes repayment requirements for at least the next 12 months. We may, however, need to raise additional funds to fund our operating expenses, make capital purchases, acquire or invest in business or technology, and we may not be able to obtain those funds on favorable terms, or at all. If we raise additional equity financing, our stockholders may experience significant dilution of their ownership interests and the per share value of our common stock could decline. Furthermore, if we engage in additional debt financing, the holders of our debt would have priority over the holders of our common stock, and we may be required to accept terms that restrict our ability to incur additional indebtedness or our ability to pay any dividends on our common stock, though we do not intend to pay dividends in the foreseeable future. We may also be required to take other actions, any of which could harm our business and operating results. If we need to access the capital markets, there can be no assurance that financing may be available on attractive terms, if at all. 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 limited, and our business, operating results, financial condition and prospects could be materially and adversely affected.

36

Risks Related to Information Technology, Intellectual Property, Data Security and Privacy
The actual or perceived failure of our cloud platform to block malware or prevent a security breach or incident could harm our reputation and adversely impact our business, financial condition and results of operations.
Our cloud platform may fail to detect or prevent security breaches or incidents for any number of reasons. Our cloud platform is complex and may contain performance issues that are not detected until after its deployment. We also provide frequent solution updates and fundamental enhancements, which increase the possibility of errors, and our reporting, tracking, monitoring and quality assurance procedures may not be sufficient to ensure we detect any such defects in a timely manner. The performance of our cloud platform can be negatively impacted by our failure to enhance, expand or update our cloud platform, bugs, errors or defects in our software, improper classification of websites by our vendors who provide us with lists of malicious websites, improper deployment or configuration of our services and many other factors.
In addition, the techniques used by cyber threat actors, including state sponsored actors, to access or sabotage networks and other systems change frequently and generally are not recognized until launched against a target. As a result, there is a risk that a cyber threat could emerge that our services are unable to detect or prevent until after some of our customers are impacted. The growth in state sponsored cyber activity showcases the increasing sophistication of cyber threats and dramatically expands the global threat landscape. Moreover, as our services are adopted by an increasing number of enterprises, it is possible that the individuals and organizations behind cyber threats will focus on finding ways to defeat our services. If this happens, our cloud platform could be targeted by attacks specifically designed to disrupt our business and create the perception that our cloud platform is not capable of providing superior security, which, in turn, could have a serious impact on our reputation as a provider of security solutions. Further, high profile security breaches or incidents, in particular those of cloud-based service providers, may cause our customers and potential customers to lose trust in cloud solutions generally, and with respect to security in particular, which could materially and adversely impact our ability to retain existing customers or attract new customers.
Increasingly, enterprises are subject to a wide variety of attacks on their networks and systems, including traditional threat actors, malicious code (such as viruses and worms), social engineering attacks (such as deep fakes), targeted phishing attacks made more sophisticated with the development of AI and ML, distributed denial-of-service attacks, advanced attacks conducted or sponsored by nation-states, advanced persistent threat intrusions, ransomware and other malware and theft or misuse of intellectual property or business or personal data, including by disgruntled employees, former employees or contractors. No security solution, including our cloud platform, can address all possible security threats or block all methods of penetrating a network or otherwise perpetrating a security breach or incident. Our customers typically rely on complex network and security infrastructures, which include products and services from multiple vendors, to secure their networks. If any of our customers becomes infected with malware or experiences a security breach or incident, they could be disappointed with our services, regardless of whether our services are intended to block the attack or would have blocked the attack if the customer had properly configured our cloud platform. Additionally, if any enterprises that are publicly known to use our services are the subject of a cyberattack that becomes publicized, our current or potential customers may look to our competitors for alternatives to our services.
From time to time, industry or financial analysts and research firms test our solutions against other security products. Our services may fail to detect or prevent threats in any particular test for a number of reasons, including misconfiguration. To the extent potential customers, industry or financial analysts or testing firms believe that the occurrence of a failure to detect or prevent any particular threat is a flaw or indicates that our services do not provide significant value, our reputation and business could be materially harmed.
Any real or perceived flaws in our cloud platform or any real, perceived or purported security breaches or other security incidents of our customers could result in:
37

a loss of existing or potential customers or channel partners;
delayed or lost sales and harm to our financial condition and results of operations;
a delay in attaining, or the failure to attain, market acceptance;
the expenditure of significant financial resources in efforts to analyze, correct, eliminate, remediate or work around errors or defects, to address and eliminate vulnerabilities and to address any applicable legal or contractual obligations relating to any actual, perceived or purported security breach or incident;
negative publicity and damage to our reputation and brand; and
legal claims and demands (including for stolen assets or information, repair of system damages, and compensation to customers and business partners), litigation, regulatory inquiries or investigations and other liability.
Any of the above results could materially and adversely affect our business, financial condition and results of operations.
Additionally, with data security being a critical competitive factor in our industry, we make public statements in our policies, on our website, and elsewhere describing the security of our platform and the performance of our solutions. As a result, we may face claims, including claims of unfair or deceptive trade practices alleging these statements are not accurate, brought by the U.S. Federal Trade Commission, state, local or foreign regulators and private litigants.
Issues in the development, use and execution of AI and ML, combined with an uncertain regulatory environment, may harm our business.
We are increasingly utilizing and have recently begun building and executing AI and ML capabilities, including, for example, those relating to generative AI and large language models, into our product offerings. The rapid evolution of AI and ML requires the application of resources to develop, test and maintain our products and services to help ensure that AI and ML are implemented responsibly in order to benefit our business, while also minimizing any unintended or harmful impact. As with many developing technologies, AI and ML present risks and challenges, many of which may be unknown, that could affect their further development, adoption, and use. These risks and challenges could undermine public confidence in AI and ML, which could slow or even halt its adoption and negatively affect our business. Further, a quickly evolving legal and regulatory environment may cause us to incur increased research and development costs, or divert resources from other development efforts, to address social and ethical issues related to AI and ML. The use of AI technologies also presents emerging ethical issues that could become controversial. As a result of these and other challenges associated with our use and implementation of AI and ML, we may in the future be subject to legal liability, competitive harm, regulatory action, including new proposed rules and legislation regulating AI in jurisdictions such as the European Union, new applications of existing data protection, privacy, cybersecurity, information security, intellectual property, and other laws, and brand or reputational harm.
We incorporate technology from third parties into our cloud platform, and our inability to obtain or maintain rights to the technology could harm our business.
We license software and other technology from third parties that we incorporate into or integrate with, our cloud platform. We cannot be certain that our licensors are not infringing the intellectual property rights of third parties or that our licensors have sufficient rights to the licensed intellectual property in all jurisdictions in which we may sell our services. In addition, many licenses are non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Some of our agreements with our licensors may be terminated for convenience by them, or otherwise provide for a limited term. If we are unable to continue to license any of this technology for any reason, our ability to develop and sell our services containing such technology could be harmed. Similarly, if we are unable to license necessary technology from third parties
38

now or in the future, we may be forced to acquire or develop alternative technology, which we may be unable to do in a commercially feasible manner or at all, and we may be required to use alternative technology of lower quality or performance standards. This could limit and delay our ability to offer new or competitive products and services and increase our costs of production. As a result, our business and results of operations could be significantly harmed. Additionally, as part of our longer-term strategy to grow our business, we may consider opening our cloud platform to third-party developers and applications to further extend its functionality, but we cannot be certain that such efforts to grow our business will be successful.
Some of our technology incorporates "open source" software, and we license some of our software through open source projects, which could negatively affect our ability to sell our platform and subject us to possible litigation.
Our solutions incorporate software licensed by third parties under open source licenses, including open source software included in software we receive from third-party commercial software vendors. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide support, updates or warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, the wide availability of open source software used in our solutions could expose us to security vulnerabilities. Furthermore, the terms of many open source licenses have not been interpreted by U.S. and other courts, and there is a risk that such licenses could be construed in a manner that imposes unanticipated conditions or restrictions on our ability to market or commercialize our solutions. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our results of operations and financial condition or require us to devote additional research and development resources to change our solutions. In addition, by the terms of some open source licenses, under certain conditions we could be required to release the source code of our proprietary software, and to make our proprietary software available under open source licenses, including authorizing further modification and redistribution. In the event that portions of our proprietary software are determined to be subject to such requirements by an open source license, we could be required to publicly release the affected portions of our source code, re-engineer all or a portion of our platform or otherwise be limited in the licensing of our services, each of which provide an advantage to our competitors or other entrants to the market, create security vulnerabilities in our solutions and could reduce or eliminate the value of our services. Further, if we are held to have breached or otherwise failed to comply with the terms of an open source software license, we could be required to release certain of our proprietary source code under open source licenses, pay monetary damages, seek licenses from third parties to continue offering our services on terms that are not economically feasible or be subject to injunctions that could require us to discontinue the sale of our services if re-engineering could not be accomplished on a timely basis. Many of the risks associated with use of open source software cannot be eliminated and could negatively affect our business. Moreover, we cannot assure you that our processes for controlling our use of open source software in our platform will be effective. Responding to any infringement or noncompliance claim by an open source vendor, regardless of its validity, or discovering open source software code in our platform could harm our business, operating results and financial condition by, among other things:
resulting in time-consuming and costly litigation;
diverting management’s time and attention from developing our business;
requiring us to pay monetary damages or enter into royalty and licensing agreements that we would not normally find acceptable;
causing delays in the deployment of our platform or service offerings to our customers;
requiring us to stop offering certain services on or features of our platform;
requiring us to redesign certain components of our platform using alternative non-infringing or non-open source technology, which could require significant effort and expense;
39

requiring us to disclose our software source code and the detailed program commands for our software; and
requiring us to satisfy indemnification obligations to our customers.
We rely on a limited number of suppliers for certain components of the equipment we use to operate our cloud platform, and any disruption in the availability of these components could delay our ability to expand or increase the capacity of our global data center network or replace defective equipment in our existing data centers.
We rely on a limited number of suppliers for several components of the equipment we use to operate our cloud platform and provide services to our customers. Our reliance on these suppliers exposes us to risks, including reduced control over production costs and constraints based on the then-current availability, terms and pricing of these components. For example, we generally purchase these components on a purchase order basis, and do not have long-term contracts guaranteeing supply. In addition, the technology industry has experienced component shortages, delivery delays and price increases in the past, and we may experience shortages, delays or materially increased costs, including as a result of natural disasters, acts of war or international conflicts, epidemics or global pandemics, increased demand in the industry or if our suppliers do not have sufficient rights to supply the components in all jurisdictions in which we may host our services. While global economic conditions have not yet had a material impact on our supply chain, these conditions have increased our costs in the past and could result in disruptions and delays for components in the future. For instance, there is a risk that current geopolitical, diplomatic and other developments affecting the relationship between China and Taiwan may materially and negatively impact the availability of certain critical components that we use in our data centers, which we source from overseas. If our supply of certain components is disrupted or delayed, there can be no assurance that additional supplies or components can serve as adequate replacements for the existing components or that supplies will be available on terms that are favorable to us, if at all. Any disruption or delay in the supply of our components may delay opening new data centers, delay increasing capacity or replacing defective equipment at existing data centers or cause other constraints on our operations that could damage our channel partner or customer relationships.
Claims by others that we infringe their proprietary technology or other rights, or other lawsuits asserted against us, could result in significant costs and substantially harm our business, financial condition, results of operations and prospects.
A number of companies in our industry hold a large number of patents and also protect their copyright, trade secret and other intellectual property rights, and companies in the networking and security industry frequently enter into litigation based on allegations of patent infringement or other violations of intellectual property rights. In addition, patent holding companies seek to monetize patents they previously developed, have purchased or otherwise obtained. Many companies, including our competitors, may now, and in the future, have significantly larger and more mature patent, copyright, trademark and trade secret portfolios than we have, which they may use to assert claims of infringement, misappropriation and other violations of intellectual property rights against us. In addition, intellectual property litigation may involve non-practicing entities or other patent owners who have no relevant product offerings or revenue and against whom our own patents may therefore provide little or no deterrence or protection. As we face increasing competition and gain an increasingly higher profile the possibility of intellectual property rights claims against us grows. Third parties have asserted in the past and may in the future assert claims of infringement of intellectual property rights against us and these claims, even without merit, could harm our business, including by increasing our costs, reducing our revenue, creating customer concerns that result in delayed or reduced sales, distracting our management from the running of our business and requiring us to cease use of important intellectual property. In addition, because patent applications can take years to issue and are often afforded confidentiality for some period of time, there may currently be pending applications, unknown to us, that later result in issued patents that could cover one or more of our services. Moreover, in a patent infringement claim against us, we may assert, as a defense, that we do not infringe the relevant patent claims, that the patent is invalid or both. The strength of our defenses will depend on the patents asserted, the interpretation of these patents, and our ability to invalidate the asserted patents. However, we could be unsuccessful in advancing non-infringement and/or invalidity arguments in our defense. In the United States, issued patents
40

enjoy a presumption of validity, and the party challenging the validity of a patent claim must present clear and convincing evidence of invalidity, which is a high burden of proof. Conversely, the patent owner need only prove infringement by a preponderance of the evidence, which is a lower burden of proof. Furthermore, because of the substantial amount of discovery required in connection with patent and other intellectual property rights litigation, there is a risk that some of our confidential information could be compromised by the discovery process.
As the number of products and competitors in our market increases and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Our insurance may not cover intellectual property rights infringement claims. Third parties have in the past and may in the future also assert infringement claims against our customers or channel partners, with whom our agreements may obligate us to indemnify against these claims. In addition, to the extent we hire personnel from competitors, we may be subject to allegations that such employees have divulged proprietary or other confidential information to us.
From time to time, the U.S. Supreme Court, other U.S. federal courts and the U.S. Patent and Trademark Appeals Board, and their foreign counterparts, have made and may continue to make changes to the interpretation of patent laws in their respective jurisdictions. We cannot predict future changes to the interpretation of existing patent laws or whether U.S. or foreign legislative bodies will amend such laws in the future. Any changes may lead to uncertainties or increased costs and risks surrounding the outcome of third-party infringement claims brought against us and the actual or enhanced damages, including treble damages, that may be awarded in connection with any such current or future claims and could have a material adverse effect on our business and financial condition.
We are unable to predict the likelihood of success in defending against future infringement claims. In the event that we fail to successfully defend ourselves against an infringement claim, a successful claimant could secure a judgment or otherwise require payment of legal fees, settlement payments, ongoing royalties or other costs or damages; or we may agree to a settlement that prevents us from offering certain services or features; or we may be required to obtain a license, which may not be available on reasonable terms, or at all, to use the relevant technology. If we are prevented from using certain technology or intellectual property, we may be required to develop alternative, non-infringing technology, which could require significant time, during which we could be unable to continue to offer our affected services or features, effort and expense and may ultimately not be successful. Any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, third-party infringement lawsuits could be costly and time-consuming, divert the attention of our management and key personnel from our business operations, deter channel partners from selling or licensing our services and dissuade potential customers from purchasing our services, which would also materially harm our business. In addition, any public announcements of the results of any proceedings in third-party infringement lawsuits could be negatively perceived by industry or financial analysts and investors and could cause our stock price to experience volatility or decline. Further, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
Any of these events could materially and adversely harm our business, financial condition and results of operations.
The success of our business depends in part on our ability to protect and enforce our intellectual property rights.
We believe our intellectual property is an essential asset of our business, and our success and ability to compete depend in part upon protection of our intellectual property rights. We rely on a combination of patent, copyright, trademark and trade secret laws, as well as confidentiality procedures and contractual provisions, to establish and protect our intellectual property rights, all of which provide only limited protection. The efforts we have taken to protect our intellectual property rights may not be sufficient or effective, and our patents, trademarks and copyrights may be held invalid or unenforceable. Moreover, we cannot assure you that any patents will be issued with respect to our currently pending patent applications in a manner that gives us adequate defensive protection or competitive advantages, or that any patents issued to us will not be challenged, invalidated or circumvented. We have filed for patents in the United States and in certain non-U.S. jurisdictions, but such
41

protections may not be available in all countries in which we operate or in which we seek to enforce our intellectual property rights, or may be difficult to enforce in practice. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. In addition, many countries limit the enforceability of patents against certain third parties, including government agencies or government contractors. In these countries, patents may provide limited or no benefit. Moreover, we may need to expend additional resources to defend our intellectual property rights in these countries, and our inability to do so could impair our business or adversely affect our international expansion. Our currently issued patents and any patents that may be issued in the future with respect to pending or future patent applications may not provide sufficiently broad protection or they may not prove to be enforceable in actions against alleged infringers. Additionally, the U.S. Patent and Trademark Office and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process and to maintain issued patents. There are situations in which noncompliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. If this occurs, it could materially harm our business, operating results, financial condition and prospects.
We may not be effective in policing unauthorized use of our intellectual property rights, and even if we do detect violations, litigation may be necessary to enforce our intellectual property rights. In addition, our intellectual property may be stolen, including by cybercrimes, and we may not be able to identify the perpetrators or prevent the exploitation of our intellectual property by our competitors or others. Protecting against the unauthorized use of our intellectual property rights, technology and other proprietary rights is expensive and difficult, particularly outside of the United States. Any enforcement efforts we undertake, including litigation, could be time-consuming and expensive and could divert management’s attention, either of which could harm our business, operating results and financial condition. Further, attempts to enforce our rights against third parties could also provoke these third parties to assert their own intellectual property or other rights against us, or result in a holding that invalidates or narrows the scope of our rights, in whole or in part. The inability to adequately protect and enforce our intellectual property and other proprietary rights could seriously harm our business, operating results, financial condition and prospects. Even if we are able to secure our intellectual property rights, we cannot assure you that such rights will provide us with competitive advantages or distinguish our services from those of our competitors or that our competitors will not independently develop similar technology, duplicate any of our technology, or design around our patents.
Adverse economic conditions or reduced IT security spending may adversely impact our revenue and profitability.
Our operations and performance depend in part on worldwide economic conditions and the impact these conditions have on levels of spending on IT networking and security solutions. Our business depends on the overall demand for these solutions and on the economic health and general willingness of our current and prospective customers to purchase our security services. A broad reduction in IT security spending would have a material impact to our business.
The United States and the global economy have recently experienced historically high levels of inflation. While inflation rates moderated in 2023 and continue to moderate into 2024, the existence of inflation in the U.S. and global economy and the pricing pressure created by rising inflation in prior periods has and may continue to result in high interest rates and capital costs, shipping costs, supply shortages, increased costs of labor, weakening exchange rates and other similar effects. Elevated inflation rates can affect our expenses, especially employee compensation. In addition, rising interest rates could adversely affect the value of our investments and cash on hand and increase our borrowing costs. Inflation and related increases in interest rates could also increase our customers' operating costs, which could result in reduced IT budgets, less demand for our solutions, or delays in new orders, renewals or payments due to us.
Governments have and are implementing fiscal policy interventions in response to high levels of inflation, including raising interest rates or keeping them at elevated levels. Even if these interventions lower inflation to desirable levels, they may also reduce economic growth rates, create recessions and increase unemployment rates. This could have an adverse
42

effect on our consolidated financial condition and results of operations. For example, if our customers were to reduce their IT budgets or workforces in response to deteriorating economic conditions, they may not purchase or renew subscriptions for our services or may renew for fewer users or less expensive services. These policy changes have provided a benefit to us as a result of the increased interest income we earn on our cash and investments, but a reduction of interest rates in the future would reduce this income.
The impact of economic conditions, including the ongoing effects of inflation, high interest rates and regional or global recessions could materially and adversely affect our business, operating results and financial condition in a number of ways, including by reducing sales, lengthening sales cycles and requiring us to lower prices for our services.
Risks Relating to Legal, Regulatory, Accounting and Tax Matters
Failure to comply with laws and regulations applicable to our business could subject us to fines and penalties.
Our business is subject to regulation by various federal, state, local and foreign governmental agencies, including agencies responsible for monitoring and enforcing laws and regulations relating to privacy, data protection, information security and cybersecurity, employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, anti-bribery laws, import and export controls, federal securities laws and tax laws and regulations. In addition, emerging tools and technologies we utilize in providing our products, like AI and ML, are subject to regulation under new laws as well as new applications of existing laws. In certain jurisdictions, these regulatory requirements may be more stringent than in the United States. These laws and regulations impose added costs on our business. Noncompliance with applicable regulations or requirements could subject us to:
investigations, enforcement actions and sanctions;
mandatory changes to our cloud platform;
disgorgement of profits, fines and damages;
civil and criminal penalties or injunctions;
claims for damages by our customers or channel partners;
termination of contracts; and
loss of intellectual property rights.
If any government sanctions are imposed, or if we do not prevail in any possible civil or criminal litigation, our business, operating results and financial condition could be adversely affected. In addition, responding to any action will likely result in a significant diversion of management’s attention and resources and an increase in professional fees. Enforcement actions and sanctions could materially harm our business, operating results and financial condition.
As a global employer, we are subject to various labor laws, including worker classification laws, that impact compliance obligations regarding working time, proper payment for time worked, time off regulations, as well as anti-retaliation, discrimination and harassment policies and compliance with employee representative rights. We take reasonable efforts to comply with applicable labor laws and regulations impacting our workforce, but failure to comply with such laws could result in government enforcement actions and penalties, may negatively impact business operations and may be harmful to our reputation and our ability to attract and retain employees.
43

These laws and regulations impose added costs on our business, and failure to comply with these or other applicable regulations and requirements could lead to claims for damages from our channel partners or customers, penalties, termination of contracts and loss of exclusive rights in our intellectual property.
If we were not able to satisfy data protection, security, privacy and other government- and industry-specific requirements or regulations, our business, results of operations and financial condition could be harmed.
The regulatory framework for privacy, data protection and security matters are rapidly evolving and are likely to remain volatile for the foreseeable future. Our handling of personal data is subject to various data protection, cybersecurity, information security and other telecommunications regulations or requirements where we offer our solutions around the world. We also may find it necessary or desirable to join industry or other self-regulatory bodies or other cybersecurity or information security or data protection-related organizations that require us to comply with rules pertaining to privacy, data protection, cybersecurity and information security. Further, we may be bound by additional, more stringent contractual obligations and other actual and asserted obligations, such as industry standards, relating to our collection, use and disclosure of personal, financial and other data. Changes in laws or regulations that adversely affect the use of the internet, including laws impacting net neutrality, could also impact our business.
The U.S. federal government, and various state and foreign governments, have adopted or proposed laws and regulations on the collection, distribution, use, storage and other processing of information relating to individuals. Such laws and regulations may, among other things, require companies to implement privacy and security policies, permit customers to access, correct and delete information stored or maintained by such companies, inform individuals of security breaches that affect their information and, in some cases, obtain individuals’ consent to use information for certain purposes. For example, the California Consumer Privacy Act, or CCPA, took effect in January 2020 and was subsequently modified by the California Privacy Rights Act, or CPRA, which took effect in January 2023. Numerous other states have enacted, and others are expected to enact, privacy laws that have gone into effect, or will go into effect through 2026, and a federal privacy law is being considered. In addition, in certain jurisdictions, regulatory requirements may be more stringent than those in the U.S. For example, the European Union has implemented the General Data Protection Regulation, which provides for substantial obligations relating to the handling, storage and other processing of information relating to individuals and fines of up to €20 million or 4% of the annual global revenue of the noncompliant company, whichever is greater. The number of emerging and existing data protection, privacy and security laws and regulations creates the risk that obligations may be interpreted inconsistently between jurisdictions which may generate tension with our efforts to align our practices to comply with our privacy, data protection, and security obligations globally. Many of these laws and regulations impose substantial penalties for noncompliance.
We expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection, cybersecurity, information security and telecommunications services jurisdictions in which we operate or may operate, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. Needing to address new and evolving laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations, relating to privacy, data protection or security could require us to modify our solutions, restrict our business operations, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue. New and evolving requirements may increase compliance costs, lead to increased regulatory scrutiny or liability, may require additional contractual negotiations, and may adversely impact our business, financial condition and operating results. In view of the foregoing, we cannot assure our compliance with all such laws, regulations, standards and obligations. Any failure or perceived failure by us to comply with applicable laws, regulations, standards or actual or asserted obligations, or any actual, perceived or purported security breach or other security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of information relating to individuals or other data, may result in governmental investigations, enforcement actions and other proceedings, private claims and
44

litigation, fines and penalties or adverse publicity, and could cause our customers and prospective customers to lose trust in us, which could have an adverse effect on our reputation and business.
We are subject to governmental export and import controls and trade and economic sanctions that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.
Our business activities are subject to various restrictions under U.S. export and similar laws and regulations, including the U.S. Department of Commerce's Export Administration Regulations and various economic and trade sanctions regulations administered by the U.S. Department of the Treasury's Office of Foreign Assets Control. The U.S. export controls and trade and economic sanctions include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries and governments of these countries, as well as other persons and entities. For example, the U.S. and other countries have implemented economic and other sanctions, as well as increased export controls in response to the current conflict between Russia and Ukraine. These measures have continued to increase. These export controls and sanctions and any additional restrictions may impact our ability to continue to operate in Russia and other affected regions. In addition, various countries regulate the import of certain technology and have enacted or could enact laws that could limit our ability to provide our services and software and operate our cloud platform or could limit our customers’ ability to access or use our services or software in those countries.
Although we take precautions to prevent our services and software from being provided in violation of such laws, our services and software may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges and fines. We may also be materially and adversely affected through penalties, reputational harm, loss of access to certain markets, or otherwise. Obtaining the necessary authorizations, including any required licenses, for a particular transaction may be time-consuming, is not guaranteed and may result in the delay or loss of sales opportunities. In addition, changes in our platform, or changes in export, sanctions and import laws and regulations, could delay the introduction and sale of subscriptions to our platform in international markets, prevent users in certain countries from accessing our services or, in some cases, prevent the provision of our services to certain countries, governments, persons or entities altogether. Any change in export or import regulations, economic sanctions or related laws, shift in the enforcement or scope of existing regulations or change in the countries, governments, persons or technologies targeted by such regulations could decrease our ability to sell subscriptions to our platform or provide software to existing customers or potential new customers with international operations. Any decrease in our ability to sell subscriptions to our platform or provide software could materially and adversely affect our business, results of operations and financial condition.
We are exposed to fluctuations in currency exchange rates, which could negatively affect our operating results.
The vast majority of our sales contracts are denominated in U.S. dollars, and therefore, substantially all of our revenue is not subject to foreign currency risk. However, a strengthening of the U.S. dollar could increase the real cost of our solutions to our customers outside of the United States, which could adversely affect our financial condition and operating results. In addition, a portion of our operating expenses is incurred outside the United States, and is denominated in foreign currencies, such as the British Pound, Indian Rupee, Euro, Canadian Dollar, Australian Dollar and Japanese Yen, and is subject to fluctuations due to changes in foreign currency exchange rates. We are also exposed to the impact of currency fluctuations on certain assets and liabilities denominated in nonfunctional currencies.
We have a foreign currency risk management program, in which we enter into foreign currency forward contracts which we designate as cash flow hedges. We also use foreign currency forward contracts to mitigate variability in gains and losses generated from the remeasurement of certain monetary assets and liabilities denominated in foreign currencies. The use of
45

these hedging activities may not be successful in effectively mitigating the potentially adverse impact on our financial statements due to unfavorable movements in foreign currency exchange rates.
If we become more exposed to currency fluctuations and are not able to successfully hedge against the risks associated with currency fluctuations, our operating results could be materially and adversely affected. Further, unanticipated changes in currency exchange rates may result in poorer overall financial performance than if we had not engaged in any such hedging transactions.
We are subject to counterparty default risks.
We have numerous arrangements with financial institutions that include cash and investment deposits, and non-collateralized interest rate swap contracts and foreign currency forward contracts. As a result, we are subject to the risk that the counterparty to one or more of these arrangements may default, on its performance under the terms of the arrangement. In times of market distress, a counterparty may default rapidly and without notice, and we may be unable to take action to cover our exposure, either because of lack of contractual ability to do so or because market conditions make it difficult to take effective action. If one of our counterparties becomes insolvent or files for bankruptcy, our ability eventually to recover any losses suffered as a result of that counterparty’s default may be limited by the impaired liquidity of the counterparty or the applicable legal regime governing the bankruptcy proceedings. In the event of such a default, we could incur significant losses, which could harm our business and adversely affect our results of operations and financial condition.
Our corporate structure and intercompany arrangements are subject to the tax laws of various jurisdictions, and we could be obligated to pay additional taxes, which would harm our results of operations.
We are expanding our international operations and staff to support our business in international markets. Our corporate structure and associated transfer pricing policies contemplate the business flows and future growth into the international markets, and consider the functions, risks and assets of the various entities involved in the intercompany transactions. The amount of taxes we pay in different jurisdictions may depend on the application of the tax laws of the various jurisdictions, including the United States, to our international business activities, changes in tax rates, new or revised tax laws or interpretations of existing tax laws and policies, and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. For example, certain jurisdictions have recently introduced a digital services tax, which is generally a tax on gross revenue generated from users or customers located in those jurisdictions, and other jurisdictions are considering enacting similar laws. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions pursuant to the intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, or if there are changes in tax laws or the way existing tax laws are interpreted or applied, 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 operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency.
In 2021, the Organization for Economic Cooperation and Development announced an Inclusive Framework on Base Erosion and Profit Shifting including Pillar Two Model Rules defining the global minimum tax, which calls for the taxation of large multinational corporations at a minimum rate of 15%. Subsequently multiple sets of administrative guidance have been issued. Many countries have implemented or are in the process of implementing the Pillar Two legislation, which will apply to us beginning in fiscal 2025. Management is currently assessing the jurisdictions that could give rise to additional taxation as well as any potential impacts as a result of the implementation of the rules.
Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.
46

As of July 31, 2024, we had net operating loss carryforwards for U.S. federal income tax purposes and state income tax purposes of approximately $1,497.6 million and $630.8 million, respectively, available to offset future taxable income. Beginning in 2024, $554.9 million of state net operating losses will begin to expire at different periods. The remaining $75.9 million of state net operating losses will carry forward indefinitely. As of July 31, 2024, we had foreign net operating loss carryforward of $75.6 million, all of which will be carried forward indefinitely.
As of July 31, 2024, we also had U.S. federal, California, and foreign research and development and other tax credit carryforwards of $133.4 million, $73.9 million, and $1.9 million, respectively. If not utilized, the federal research and development tax credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development tax credits may be carried forward indefinitely. Foreign tax credits will begin to expire in the fiscal year ending 2029. Realization of these net operating loss and research and development tax credit carryforwards depends on future income, and there is a risk that a portion of our existing carryforwards could expire unused and be unavailable to offset future income tax liabilities, which could materially and adversely affect our results of operations.
In addition, under Section 382 of the Internal Revenue Code of 1986, as amended, if a corporation undergoes an "ownership change," generally defined as a greater than 50% change (by value) in its equity ownership by "5% shareholders" over a three-year period, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research and development tax credits, to offset its post-change income may be limited. As a result, in the event that it is determined that we have in the past experienced an ownership change, or if we experience one or more ownership changes in the future as a result of subsequent shifts in our stock ownership, our ability to use our pre-change net operating loss carry-forwards and other pre-change tax attributes to offset U.S. federal taxable liability may be subject to limitations, which could potentially result in increased future tax liability to us. Furthermore, our state carryforwards may be subject to similar and additional limitations.
Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value added or similar taxes, and we could be subject to liability with respect to past or future sales, which could adversely affect our operating results.
We do not collect sales and use, value added or similar taxes in all jurisdictions in which we have sales because we have been advised that such taxes are not applicable to our services in certain jurisdictions. Sales and use, value added and similar tax laws and rates vary greatly by jurisdiction. Certain jurisdictions in which we do not collect such taxes may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, to us or our customers for the past amounts, and we may be required to collect such taxes in the future. If we are unsuccessful in collecting such taxes from our customers, we could be held liable for such costs, which may materially and adversely affect our operating results.
Risks Related to the Ownership of Our Common Stock
The concentration of our stock ownership with insiders will likely limit your ability to influence corporate matters, including the ability to influence the outcome of director elections and other matters requiring stockholder approval.
As of July 31, 2024, our executive officers, directors, current 5% or greater stockholders and affiliated entities together beneficially owned approximately 43.2% of our common stock outstanding with Jay Chaudhry, our chief executive officer and chairman of our board of directors, and his affiliates beneficially owning approximately 17.6% of our common stock. As a result, these stockholders, acting together, will have significant control over most matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be
47

taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of us that other stockholders may view as beneficial.
Certain provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove members of our board of directors or current management and may adversely affect the market price of our common stock.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it difficult for stockholders to elect directors that are not nominated by the current members of our board of directors or take other corporate actions, including effecting changes in our management. These provisions include:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
the ability of our board of directors to issue shares of preferred stock and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of our board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of our stockholders;
the requirement that a special meeting of stockholders may be called only by the chairperson of our board of directors, chief executive officer or president (in the absence of a chief executive officer) or a majority vote of our board of directors, which could delay the ability of our stockholders to force consideration of a proposal or to take action, including the removal of directors;
the requirement for the affirmative vote of holders of at least 66 2⁄3% of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend the provisions of our amended and restated certificate of incorporation relating to the issuance of preferred stock and management of our business or our amended and restated bylaws, which may inhibit the ability of an acquirer to affect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors, by majority vote, to amend our amended and restated bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend our amended and restated bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of us.
These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding voting stock, from merging or combining with us for a certain period of time.

48

The market price of our common stock may be volatile, and you could lose all or part of your investment.
The market price of our common stock has fluctuated substantially and may fluctuate significantly in the future in response to 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. These fluctuations could cause you to lose all or part of your investment in our common stock. Factors that could cause fluctuations in the market price of our 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;
volume fluctuations in the trading of our common stock from time to time;
changes in operating performance and stock market valuations of other technology companies generally, or those in our industry in particular;
the sales of shares of our common stock by us or our stockholders;
issuances of shares of our common stock, whether in connection with an acquisition or upon conversion of some or all of our outstanding Notes;
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;
actual or perceived privacy, data protection, or security incidents or breaches;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business and our responses thereto;
any major changes in our management or our board of directors, particularly with respect to Mr. Chaudhry;
49

general economic conditions and slow or negative growth of our markets; and
other events or factors, including those resulting from war, incidents of terrorism, global pandemics or responses to these events.
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 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, securities class action litigation has often been instituted against that company. 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 common stock in the public markets, or the perception that they might occur, could reduce the price that our common stock might otherwise attain and may dilute your voting power and your ownership interest in us.
Sales of a substantial number of shares of our common stock in the public market, particularly sales by our directors, executive officers and significant stockholders, or the perception that these sales could occur, could adversely affect the market price of our common stock and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate.
We may also issue our shares of common stock or securities convertible into shares of our common stock from time to time in connection with a financing, acquisition, investments or otherwise. Any such issuance could result in substantial dilution to our existing stockholders and cause the market price of our common stock to decline.
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 common stock.
We have never declared or paid any cash dividends on our common 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 on our common stock 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 rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
If industry or financial analysts issue inaccurate or unfavorable research regarding our common stock, our stock price and trading volume could decline.
The trading market for our common stock is influenced by 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 would likely decline. In addition, the stock prices of many companies in the technology industry have declined significantly after those companies have failed to meet, or significantly exceed, the financial guidance publicly announced by the companies or the expectations of analysts. If our financial results fail to meet, or significantly exceed, our announced guidance or the expectations of analysts or public investors, analysts could downgrade our common stock or publish unfavorable research about us. If one or more of these analysts cease coverage of our company or fail to publish reports on us regularly, our visibility in the financial markets could decrease, which in turn could cause our stock price or trading volume to decline.

50

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware and the federal district courts of the United States are the exclusive forums for substantially all disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is 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 under the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated bylaws;
any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws; and
any action asserting a claim against us that is governed by the internal-affairs doctrine.
Our amended and restated certificate of incorporation further provides that the federal district courts of the United States are the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act of 1933, as amended.
Each of these exclusive-forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees.
Risks Related to the Notes
Servicing our debt may require a significant amount of cash, and we may not have sufficient cash flow from our business or the ability to raise funds to pay our substantial debt.
On June 25, 2020, we issued $1,150 million in aggregate principal amount of our 0.125% Convertible Senior Notes due 2025, or the Notes, which mature on July 1, 2025. We may be required to use a substantial portion of our cash flows from operations to pay interest, principal or other required payments on our indebtedness. For instance, holders of the Notes have the right to require us to repurchase their Notes upon the occurrence of a fundamental change (which is defined in the indenture governing the Notes) at a repurchase price equal to 100% of the principal amount of such Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date for such Notes. Additionally, upon conversion of the Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2025 Notes being converted. Our ability to make such payments or to refinance our indebtedness, including the Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Such payments will reduce the funds available to us for working capital, capital expenditures and other corporate purposes and may limit our ability to obtain additional financing for working capital, capital expenditures, expansion plans and other investments. Our business may not continue to generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. If we are unable to engage in any of these activities or engage in these activities on desirable terms, it could result in a default on our debt obligations, which would adversely affect our financial condition.
51

The conditional conversion feature of the Notes, when triggered, may adversely affect our financial condition and operating results.
During any period, the conditional conversion feature of the Notes is triggered, holders will be entitled to convert the Notes at any time during specified periods at their option. During the three months ended July 31, 2024, the conditions allowing holders of the Notes to convert were not met. If one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. As a result of the upcoming maturity date of the Notes (July 1, 2025), we have classified the Notes as current liabilities on the consolidated balance sheet as of July 31, 2024, which may be seen as a material adverse reduction of our net working capital.

The capped call transactions may affect the value of our common stock.
In connection with the pricing of the Notes, we entered into privately negotiated capped call transactions with certain of the initial purchasers and/or their respective affiliates and other financial institutions, or the Option Counterparties. The capped call transactions are expected generally to reduce the potential dilution upon conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap.
We have been advised that, in connection with establishing their initial hedges of the capped call transactions, the Option Counterparties purchased shares of our common stock and/or entered into various derivative transactions with respect to our common stock concurrently with or shortly after the pricing of the Notes.
In addition, the Option Counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the Notes (and are likely to do so following any conversion, repurchase or redemption of the Notes, to the extent we exercise the relevant election under the capped call transactions). This activity could also cause or avoid an increase or a decrease in the market price of our common stock.
We are subject to counterparty risk with respect to the capped call transactions.
The Option Counterparties are financial institutions, and we will be subject to the risk that any or all of them might default under the capped call transactions. Our exposure to the credit risk of the Option Counterparties will not be secured by any collateral. Past global economic conditions have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If an Option Counterparty becomes subject to insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the capped call transactions with such Option Counterparty. Our exposure will depend on many factors but, generally, an increase in our exposure will be correlated to an increase in the market price and in the volatility of our common stock. In addition, upon a default by an Option Counterparty, we may suffer more dilution than we currently anticipate with respect to our common stock. We can provide no assurance as to the financial stability or viability of the Option Counterparties.







52

General Risks

Our business is subject to the risks of earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, acts of war, international conflicts, terrorism, and security breaches or incidents.
Our corporate headquarters are located in the San Francisco Bay Area, a region known for seismic activity. A significant natural disaster, such as an earthquake, fire, flood or public health emergency, occurring at our headquarters, in India, where we have a significant facility, or where a key channel partner or data center is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our component suppliers or other third-party providers, including our network bandwidth providers, this could materially and adversely affect our ability to provide services in a timely or cost-effective manner.
In addition, natural disasters, acts of war, international conflicts, such as the current conflicts between Russia and Ukraine and in the Middle East, terrorism and other geopolitical unrest or health issues, such as an outbreak of a pandemic or epidemic disease, or fear of such events, could cause disruptions in our or our customers’ businesses, national economies or the world economy as a whole. In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, and may become more frequent and effective through the use of AI, and our internal systems may be victimized by such attacks. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities, lengthy interruptions in service, security breaches and incidents and loss of critical data. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security and availability of our platform to the satisfaction of our users may materially harm our reputation and our ability to retain existing customers and attract new customers.
We are subject to anti-corruption, anti-bribery and similar laws, and noncompliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
We are subject to the U.S. Foreign Corrupt Practices Act of 1977, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery, anti-money laundering and similar laws in the United States and other countries in which we conduct activities. Anti-corruption and anti-bribery laws, which have been enforced aggressively and are interpreted broadly, prohibit companies and their employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. We leverage third parties, including channel partners, to sell subscriptions to our platform and conduct our business abroad. We and these third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and 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. Noncompliance with these laws could subject us to investigations, severe criminal or civil sanctions, settlements, prosecution, loss of export privileges, suspension or debarment from U.S. government contracts, other enforcement actions, disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, whistleblower complaints, adverse media coverage and other consequences. Any investigations, actions or sanctions could materially harm our reputation, business, results of operations and financial condition.
53

If we fail to maintain an effective system of internal controls, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of The Nasdaq Global Select Market, or Nasdaq. The requirements of these rules and regulations will increase our legal, accounting and financial compliance costs; make some activities more difficult, time-consuming and costly; and place significant strain on our personnel, systems and resources.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. We have developed our disclosure controls, internal control over financial reporting and other procedures to ensure information required to be disclosed by us in the reports that we will file with the SEC is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms, and information required to be disclosed in reports under the Exchange Act is accumulated and communicated to our principal executive and financial officers.
Our current controls and any new controls we develop may become inadequate because of changes in conditions in our business. Further, 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 or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to implement and maintain effective internal controls also 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 our periodic reports we will file with the SEC under Section 404 of the Sarbanes-Oxley Act. Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the market price of our common stock.
In order to maintain and improve the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended and anticipate we will continue to expend significant resources, including accounting-related costs, and provide significant management oversight. Any failure to maintain the adequacy of our internal controls, or consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and could materially impair our ability to operate our business. If our internal controls are perceived as inadequate or we are unable to produce timely or accurate financial statements, investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on Nasdaq.
Pursuant to Section 404 of the Sarbanes-Oxley Act, we are required to have our independent registered public accounting firm attest to the effectiveness of our internal control over financial reporting. This assessment includes disclosure of any material weaknesses identified by our management in our internal control over financial reporting. We are also required to have our independent registered public accounting firm issue an opinion on the effectiveness of our internal control over financial reporting. During the evaluation and testing process, if we identify one or more material weaknesses in our internal control over financial reporting, we will be unable to assert that our internal controls are effective.
If we are unable to assert that our internal control over financial reporting is effective, or if, when required, our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal control over financial reporting, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline, and we may be subject to investigation or sanctions by the SEC.
54

If our estimates or judgments relating to our critical accounting policies prove to be incorrect or financial reporting standards or interpretations change, our results of operations could be adversely affected.
The preparation of financial statements in conformity with generally accepted accounting principles in the United States, or GAAP, requires management to make estimates and assumptions that affect the amounts reported in the 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 provided in the section titled "Management’s Discussion and Analysis of Financial Condition and Results of Operations." 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 the consolidated financial statements include those related to determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of the Notes and the discount rate used for operating leases. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of industry or financial analysts and investors, resulting in a decline in the trading price of our common stock.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and review new pronouncements and drafts thereof that are relevant to us. As a result of new standards, changes to existing standards and changes in their interpretation, we might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems so that they reflect new or amended financial reporting standards, or we may be required to restate our published financial statements. Such changes to existing standards or changes in their interpretation may have an adverse effect on our reputation, business, financial position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results.
55

We rely on third parties for certain essential financial and operational services, and a failure or disruption in these services could materially and adversely affect our ability to manage our business effectively.
We rely on third parties to provide many essential financial and operational services to support our business. Many of these vendors are less established and have shorter operating histories than traditional software vendors. Moreover, these vendors provide their services to us via a cloud-based model instead of software that is installed on our premises. As a result, we depend upon these vendors to provide us with services that are always available and are free of errors or defects that could cause disruptions in our business processes. Any failure by these vendors to do so, or any disruption in our ability to access the internet, would materially and adversely affect our ability to manage our operations.

We may become involved in litigation that may materially and adversely affect us.
From time to time, we may become, involved in various legal proceedings relating to matters incidental to the ordinary course of our business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and claims, and governmental and other regulatory investigations and proceedings. Such matters can be time-consuming, divert management’s attention and resources, cause us to incur significant expenses or liability and/or require us to change our business practices. In addition, the expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations. Because of the potential risks, expenses and uncertainties of litigation, we may, from time to time, settle disputes, even where we have meritorious claims or defenses, by agreeing to settlement agreements. Because litigation is inherently unpredictable, we cannot assure you that the results of any of these actions will not have a material adverse effect on our business, financial condition, results of operations and prospects.

56

Item 1B. Unresolved Staff Comments
None.
Item 1C. Cybersecurity
As a leading cybersecurity provider, we understand the importance of robust cybersecurity practices, and safeguarding and certifying our solutions to internationally recognized commercial and government standards. Trust is the foundation of everything we do, and we earn that trust through a comprehensive approach to identifying, managing and mitigating cybersecurity risk to our business and operations.
Risk Management and Strategy
Our platform was built leveraging guidance from leading industry frameworks to effectively manage and mitigate cybersecurity risks. Our rigorous risk management processes, which include data privacy, product security and information security, are overseen by the audit committee of our board of directors and our internal security committee, and are designed to ensure confidentiality, integrity and availability of our platform. These processes have been integrated into our overall enterprise risk management framework, which is overseen by our board of directors.
Our internal security committee identifies and prioritizes protective measures across our enterprise and products, continuously driving improvements to our security approach as threats evolve. The committee members are key functional leaders from across the Company who share critical information and use data-driven strategies to manage cyber risks. The committee is led by our chief security officer and includes representatives from our security team, information technology, information security, incident response, engineering, enterprise risk, product management, cloud operations, legal and compliance teams. Our internal security committee has the primary responsibility for assessing, monitoring and managing our cybersecurity risks, including the prevention, detection, mitigation and remediation of cybersecurity incidents. The personnel comprising our internal security committee are certified and experienced cybersecurity professionals and information security managers with many years of experience across a variety of technology sub-specialties.
As a provider of cybersecurity products and services, it is critical for us to identify and implement protective measures across our enterprise and products, continuously driving improvements to our security approach. Our in-house global threat research team, Zscaler ThreatLabZ, a team of more than 150 security experts, collectively works to identify and prevent emerging threats, using malware reverse engineering, behavior analytics, data science and AI. We use the threat intelligence generated by ThreatLabz and other sources to implement security checks and reviews throughout our product development lifecycle. Our internal security teams and external cybersecurity auditors continuously evaluate our products, including by performing regular penetration tests and risk assessments to identify potential vulnerabilities.
We regularly review our cybersecurity policies, standards and procedures to account for changes in the threat landscape, as well as in response to legal and regulatory developments. Our cybersecurity efforts also include mandatory training for all employees and contractors on our security and privacy policies.
Our cybersecurity risk management approach provides a framework for identifying, monitoring, evaluating and responding to risks from cybersecurity threats and incidents. This framework includes steps for identifying the sources of potential cybersecurity threats or incidents, including potential threats and incidents associated with a third-party vendor or service provider, assessing the severity and risk of potential threats and incidents and implementing cybersecurity countermeasures and mitigation strategies. We recognize that our relationships with third parties may pose significant risks, and therefore we have implemented practices for building vendor diligence, onboarding and monitoring capabilities to assess those risks. These efforts can include internal briefings from our security and technical personnel, as well as external reports and threat intelligence from governmental, public and private sources, including external consultants and reports produced by security tools deployed in our technical environment.
57

Our incident response plan includes processes and procedures for assessing potential internal and external threats, activation and notification, crisis management and post-incident analysis designed to safeguard the confidentiality, availability and integrity of our platform and assets. A cross-functional incident response team, comprised of representatives from our internal security committee including information technology, information security, engineering, cloud operations, compliance, privacy, legal and members of our executive leadership team, is responsible for the monitoring and disposition of potential incidents, such as data breaches, intrusions and other security events, and implementing our detailed incident response plan. Our approach includes procedures to appropriately inform management, the audit committee of the board of directors and the full board of directors, as applicable, about cybersecurity threats and incidents. In fiscal 2024, we did not identify any cybersecurity incidents that materially affected, or are reasonably likely to materially affect, our business, results of operations or financial condition.
For more information about these risks, please see “Risk Factors – Risks Related to Our Business” in this Annual Report on Form 10-K.
Governance
Our board of directors has oversight responsibility for our overall enterprise risk management. The audit committee of the board of directors oversees cybersecurity risk, with input from our internal security committee, based on its oversight of our risk management processes. In accordance with our incident response plan, the internal security committee meets at least monthly, provides cybersecurity updates to the audit committee quarterly and apprises the full board of directors as needed.
Item 2. Properties
Our corporate headquarters are located in San Jose, California, where we currently lease approximately 172,000 square feet of space under a sublease agreement that expires in 2026. We also maintain offices elsewhere in the United States, as well as multiple locations internationally, including in Asia, Europe and the Middle East. We lease all of our facilities and do not own any real property. If necessary, we expect to add facilities as we grow our employee base and expand geographically.
We believe that our facilities are adequate to meet our needs for the immediate future and that, should it be needed, suitable additional space will be available to accommodate our operations.
Item 3. Legal Proceedings
The information called for by this Item is incorporated herein by reference to Item 8. "Financial Statements and Supplementary Data," Note 12, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Item 4. Mine Safety Disclosures
Not applicable.
58

PART II
Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Market Information for Common Stock
Our common stock has been listed on The Nasdaq Global Select Market under the ticker symbol "ZS" since March 16, 2018. Prior to that time, there was no public market for our common stock.
Holders of Record
As of July 31, 2024, we had 51 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees.
Dividend Policy
We have never declared or paid cash dividends on our common 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 future determination to declare dividends will be made at the discretion of our board of directors, subject to applicable laws, and will depend on our financial condition, operating results, capital requirements, general business conditions and other factors that our board of directors may deem relevant.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item with respect to our equity compensation plans is incorporated by reference to our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the Securities and Exchange Commission within 120 days of the fiscal year ended July 31, 2024.
Recent Sales of Unregistered Equity Securities and Use of Proceeds
(a) Sale of Unregistered Equity Securities
None.
(b) Use of Proceeds
None.
(c) Issuer Purchases of Equity Securities
None.
Stock Performance Graph
This performance graph shall not be deemed "soliciting material" or to be "filed" with the SEC for purposes of the Exchange Act, or otherwise subject to the liabilities under that Section, and shall not be deemed to be incorporated by reference into any filing of Zscaler, Inc. under the Securities Act or the Exchange Act.
This performance graph compares the cumulative total return to our stockholders to the Standard & Poor's 500 Index and Standard & Poor Information Technology Index for the five years ended July 31, 2024. All values assume a $100 initial
59

investment and data for the Standard & Poor's 500 Index and Standard & Poor Information Technology Index assume reinvestment of dividends. The comparisons are based on historical data and are not indicative of, nor intended to forecast, the future performance of our common stock.

10-K'24 Stock Performance Graph.jpg

Company/IndexJuly 31,
2019 (*)
July 31,
2020
July 31,
2021
July 31,
2022
July 31,
2023
July 31,
2024
Zscaler, Inc.$100.00 $154.09 $279.95 $184.00 $190.32 $212.83 
S&P 500 Index$100.00 $111.96 $152.76 $145.67 $164.63 $201.10 
S&P 500 Information Technology Index$100.00 $138.91 $194.51 $183.79 $233.14 $315.19 
_____
(*) Base period.

60

Item 6. Reserved
61

Item 7. 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 the consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. As discussed in the section titled "Special Note Regarding Forward-Looking Statements," the following discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those discussed below. Factors that could cause or contribute to such difference include, but are not limited to, those identified below and those discussed in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K. Our fiscal year end is July 31, and our fiscal quarters end on October 31, January 31, April 30 and July 31. Our fiscal year ended July 31, 2024, July 31, 2023 and July 31, 2022 are referred to as fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Overview
Zscaler was incorporated in 2007, during the early stages of cloud adoption and mobility, based on a vision that the internet would become the new corporate network as the cloud becomes the new data center. We predicted that with rapid cloud adoption and increasing workforce mobility, traditional perimeter security approaches would provide inadequate protection for users and data and an increasingly poor user experience. We pioneered a cloud platform, the Zscaler Zero Trust Exchange, that represents a fundamental shift in the architectural design and approach to networking and security.
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. We also generate an immaterial amount of revenue from professional and other services, which consist primarily of fees associated with mapping, implementation, network design and training. Our subscription pricing is primarily calculated on a per-user basis. We recognize subscription and support revenue ratably over the life of the contract, which is generally one to three years. As of July 31, 2024, we had expanded our operations to over 8,650 customers across major industries, with users in over 185 countries. Government agencies and some of the largest enterprises in the world rely on us to support their digital transformation, including approximately 35% of the Forbes Global 2000 as of July 31, 2024.
We operate our business as one reportable segment. Our revenue has experienced significant growth in recent periods. For fiscal 2024, fiscal 2023 and fiscal 2022, our revenue was $2,167.8 million, $1,617.0 million and $1,090.9 million, respectively. We have incurred net losses in all annual periods since our inception. For fiscal 2024, fiscal 2023 and fiscal 2022, our net loss was $57.7 million, $202.3 million and $390.3 million, respectively. We expect we will continue to incur net losses for the foreseeable future, as we continue to invest in our sales and marketing organization to maximize our market opportunity, to invest in research and development efforts to enhance the functionality of our cloud platform, and to address any legal matters and related accruals, as further described in Note 12, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Impact of Macroeconomic Conditions
Recent changes in macroeconomic conditions such as high inflation, high interest rates and potential recessionary environments, geopolitical factors, such as the current conflicts between Russia and Ukraine and in the Middle East, and global health crises, such as the recent resurgence of the COVID-19 pandemic, can cause uncertainty in our business. We continue to see customer scrutiny of and elongated approval processes for transactions, particularly larger deals, as customers continue to scrutinize purchasing decisions and are requiring multiple approvals for large expenditures in response to the uncertain economic environment. These macroeconomic conditions may impact the future demand for subscriptions of our cloud platform.
62

Certain Factors Affecting Our Performance
Increased Internet Traffic and Adoption of Cloud-Based Software and Security
The adoption of cloud applications and infrastructure, explosion of internet traffic volumes and shift to mobile-first computing generally, and the pace at which enterprises adopt the internet as their corporate network in particular, impact our ability to drive market adoption of our cloud platform. We believe that most enterprises are in the early stages of a broad transformation to the cloud. Organizations are increasingly relying on the internet to operate their businesses, deploying new SaaS applications and migrating internally managed line-of-business applications to the cloud. However, the growing dependence on the internet has increased exposure to malicious or compromised websites, and sophisticated hackers are exploiting the gaps left by legacy network security appliances. To securely access the internet and transform their networks, organizations must also make fundamental changes in their network and security architectures. We believe that most organizations have yet to fully make these investments. As our cloud platform enables organizations to securely embrace digital transformation, we believe that the imperative for organizations to securely move to the cloud will increase demand for our cloud platform and broaden our customer base.
New Customer Acquisition
We believe that our ability to increase the number of customers, and more significantly customers in the Forbes Global 2000, on our cloud platform is an indicator of our market penetration and our future business opportunities. As of July 31, 2024, 2023 and 2022, we had over 8,650, 7,700 and 6,700 customers, respectively, across all major geographies. As of July 31, 2024, we had approximately 35% of the Forbes Global 2000 as customers. Our ability to continue to grow these numbers will increase our future opportunities for renewals and follow-on sales. We believe that we have significant room to capture additional market share and intend to continue to invest significantly in sales and marketing to engage our prospective customers, increase brand awareness, further leverage our channel partnerships and drive adoption of our solution. However, as a result of the challenging and uncertain economic environment, potential new customers are carefully considering purchasing decisions, particularly for large expenditures. We expect customer cautiousness to continue in the near term, elongating our sales cycles and the timing of large deals.
Follow-On Sales
We typically expand our relationship with our customers over time. While most of our new customers route all of their internet-bound web traffic through our cloud platform, some of our customers initially use our services for specific users or specific security functionality. We leverage our land-and-expand model with the goal of generating incremental revenue, often within the term of the initial subscription, by increasing sales to our existing customers in one of three ways:
expanding deployment of our cloud platform to cover additional users;
upgrading to more advanced capabilities for their current purchases; and
selling a subscription to a new solution or product, for example selling a ZPA subscription to a ZIA customer or a ZIA subscription to a ZPA customer.
These purchases increase the annual recurring revenue, or ARR, attributable to our customers over time. To establish ARR for a customer, we use the total amount of each order booked to compute the annual recurring value of revenue that we would recognize if the customer continues to renew all contractual subscriptions. For example, a contract for $3.0 million with a contractual term of three years would have an ARR of $1.0 million as long as our customer uses our cloud platform.
63

Investing in Business Growth
Since our founding, we have invested significantly in growing our business. We intend to continue (i) investing in our research and development organization and our development efforts to offer new solutions on our cloud platform and (ii) dedicating resources to update and upgrade our existing solutions. In addition, we expect our general and administrative expenses to increase in absolute dollars in the foreseeable future, as we continue to operate as a public company, and address any legal matters and related accruals, as further described in Note 12, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
We also intend to continue to invest significantly in sales and marketing to grow and train our sales force, broaden our brand awareness and expand and deepen our channel partner relationships. While these planned investments will increase our operating expenses in the short term, we believe that over the long term these investments will help us to expand our customer base and grow our business. We also are investing in programs to increase recognition of our brand and solutions, including joint marketing activities with our channel partners and strategic partners.
While we expect our operating expenses to increase in absolute dollars in the foreseeable future, as a result of these activities, we intend to balance these investments in future growth with a continued focus on managing our results of operations and investing judiciously. In the long term we anticipate that these investments will positively impact our business and results of operations.
Key Business Metrics and Other Financial Measures
We review a number of operating and financial metrics, including the following key metrics, to measure our performance, identify trends, formulate business plans and make strategic decisions.
Dollar-Based Net Retention Rate
We believe that dollar-based net retention rate is an indicator to measure the long-term value of our customer relationships because it is driven by our ability to retain and expand the recurring revenue generated from our existing customers. Our dollar-based net retention rate compares the recurring revenue from a set of customers against the same metric for the prior 12-month period on a trailing basis. Because our customers have repeat buying patterns and the average term of our contracts is more than 12 months, we measure this metric over a set of customers who were with us as of the last day of the same reporting period in the prior fiscal year. For the trailing 12 months ended July 31, 2024 and 2023, the dollar-based net retention rate was 115% and 121%, respectively.
We calculate our dollar-based net retention rate as follows:
Denominator: To calculate our dollar-based net retention rate as of the end of a reporting period, we first establish the ARR from all active subscriptions as of the last day of the same reporting period in the prior fiscal year. This effectively represents recurring dollars that we expect in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior fiscal year.
Numerator: We measure the ARR for that same cohort of customers representing all subscriptions based on confirmed customer orders booked by us as of the end of the reporting period.
Dollar-based net retention rate is obtained by dividing the numerator by the denominator. Our dollar-based net retention rate may fluctuate due to a number of factors, including the performance of our cloud platform, our success in selling bigger deals, including deals for all employees with our higher-end bundles, selling multiple-pillars from the start of our contract with new customers, faster upsells within a year, the timing and the rate of ARR expansion of our existing
64

customers, potential changes in our rate of renewals and other risk factors described elsewhere in this Annual Report on Form 10-K.
Non-GAAP Financial Measures
In addition to our results determined in accordance with GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance. We use the following non-GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non-GAAP financial information, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool and should not be considered in isolation or as a substitute for financial information presented in accordance with GAAP. In particular, free cash flow is not a substitute for cash provided by operating activities. Additionally, the utility of free cash flow as a measure of our liquidity is further limited as it does not represent the total increase or decrease in our cash balance for a given period. In addition, other companies, including companies in our industry, may calculate similarly-titled non-GAAP measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of our non-GAAP financial measures as tools for comparison. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures, and not to rely on any single financial measure to evaluate our business.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
We define non-GAAP gross profit as GAAP gross profit excluding stock-based compensation expense and related payroll taxes and amortization expense of acquired intangible assets. We define non-GAAP gross margin as non-GAAP gross profit as a percentage of revenue.
Year Ended July 31,
202420232022
(in thousands)
GAAP gross profit$1,690,642 $1,254,120 $848,664 
Add:
Stock-based compensation expense and related payroll taxes52,766 40,297 25,292 
Amortization expense of acquired intangible assets12,879 9,574 7,975 
Non-GAAP gross profit$1,756,287 $1,303,991 $881,931 
GAAP gross margin78 %78 %78 %
Non-GAAP gross margin
81 %81 %81 %
Non-GAAP Income from Operations and Non-GAAP Operating Margin
We define non-GAAP income from operations as GAAP loss from operations excluding stock-based compensation expense and related payroll taxes, amortization expense of acquired intangible assets, and restructuring and other charges. We define non-GAAP operating margin as non-GAAP income from operations as a percentage of revenue.
65

Year Ended July 31,
202420232022
(in thousands)
GAAP loss from operations$(121,477)$(234,623)$(327,429)
Add:
Stock-based compensation expense and related payroll taxes549,100 457,815 430,020 
Amortization expense of acquired intangible assets14,624 11,060 9,010 
Restructuring and other charges (1)
— 6,564 — 
Non-GAAP income from operations$442,247 $240,816 $111,601 
GAAP operating margin(6)%(15)%(30)%
Non-GAAP operating margin
20 %15 %10 %
(1) In connection with a restructuring plan announced in March 2023, we incurred stock-based compensation expense of approximately $1.0 million, which is included in stock-based compensation expense and related payroll taxes.
Free Cash Flow and Free Cash Flow Margin
Free cash flow is a non-GAAP financial measure that we calculate as net cash provided by operating activities less purchases of property, equipment and other assets and capitalized internal-use software. Free cash flow margin is calculated as free cash flow divided by revenue. We believe that free cash flow and free cash flow margin are useful indicators of liquidity that provide information to management and investors about the amount of cash generated from our operations that, after the investments in property, equipment and other assets and capitalized internal-use software, can be used for strategic initiatives, including investing in our business, and strengthening our financial position.
Free cash flow includes the cyclical impact of inflows and outflows resulting from contributions to our employee stock purchase plan for which the purchase period of approximately six months ends in each of our second and fourth fiscal quarters. Payroll contributions accrued as of July 31, 2024 will be used to purchase shares at the end of the current ESPP purchase period ending on December 16, 2024. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.
66

Year Ended July 31,
202420232022
(in thousands)
Net cash provided by operating activities$779,846 $462,343 $321,912 
Less:
Purchases of property, equipment and other assets(144,588)(97,197)(69,296)
Capitalized internal-use software(50,308)(31,527)(21,284)
Free cash flow$584,950 $333,619 $231,332 
As a percentage of revenue:
Net cash provided by operating activities36 %29 %30 %
Less:
Purchases of property, equipment and other assets
(7)(6)(7)
 Capitalized internal-use software(2)(2)(2)
Free cash flow margin27 %21 %21 %
Calculated Billings
Calculated billings is a non-GAAP financial measure that we believe is a key metric to measure our periodic performance. Calculated billings represents our total revenue plus the change in deferred revenue in a period. Calculated billings in any particular period aims to reflect amounts invoiced for subscriptions to access our cloud platform, together with related support services for our new and existing customers. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Calculated billings increased $587.6 million, or 29%, in fiscal 2024 over fiscal 2023, and $554.0 million, or 37%, in fiscal 2023 over fiscal 2022. As calculated billings continues to grow in absolute terms, we expect our calculated billings growth rate to trend down over time. We also expect that calculated billings will be affected by seasonality in terms of when we enter into agreements with customers; and the mix of billings in each reporting period.
Year Ended July 31,
202420232022
(in thousands)
Revenue$2,167,771 $1,616,952 $1,090,946 
Add: Total deferred revenue, end of period
1,894,974 1,439,676 1,021,123 
Less: Total deferred revenue, beginning of period
(1,439,676)(1,021,123)(630,601)
Calculated billings
$2,623,069 $2,035,505 $1,481,468 

Components of Results of Operations
Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services. Subscription and related support services accounted for approximately 97% of our revenue for all periods presented. Our contracts with our customers do not at any time provide the customer with the right to take possession of the software that runs our cloud platform. Our customers may also purchase professional services, such as mapping, implementation, network design and training. Professional services account for an immaterial portion of our revenue.
We generate revenue from contracts with typical durations ranging from one to three years. We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. We
67

recognize revenue ratably over the life of the contract. Amounts that have been invoiced are recorded in deferred revenue, or they are recorded in revenue if the revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance represent a significant portion of our short-term and long-term deferred revenue in comparison to invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
We generally experience seasonality in terms of when we enter into agreements with our customers. We typically enter into a higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the second half of our fiscal year. However, because we recognize revenue ratably over the terms of our subscription contracts, a substantial portion of the revenue that we report in each period is attributable to the recognition of deferred revenue relating to agreements that we entered into during previous periods. Consequently, increases or decreases in new sales or renewals in any one period may not be immediately reflected as revenue for that period. Accordingly, the effect of downturns in sales and market acceptance of our platform, and potential changes in our rate of renewals, may not be fully reflected in our results of operations until future periods.
Cost of Revenue
Cost of revenue includes expenses related to operating our cloud platform in data centers, depreciation of our data center equipment, amortization of our capitalized internal-use software, amortization of intangible assets acquired through our business acquisitions and allocated overhead expenses (i.e., facilities, IT, depreciation expense and amortization expense). Cost of revenue also includes employee-related expenses, including salaries, bonuses, stock-based compensation expense and employee benefit expenses associated with our customer support and cloud operations organizations.
As our customers expand and increase the use of our cloud platform, driven by additional applications and connected devices, our cost of revenue will increase due to higher bandwidth and data center expenses. However, we expect to continue to benefit from economies of scale as our customers increase the use of our cloud platform. We intend to continue to invest additional resources in our cloud platform and our customer support organizations as we grow our business. The level and timing of investment in these areas could affect our cost of revenue in the future.
Gross Profit and Gross Margin
Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewals of and follow-on sales to existing customers, the average sales price of our services, mix of services offered in our solutions, including new product introductions, the data center and bandwidth costs associated with operating our cloud platform, the extent to which we expand our customer support and cloud operations organizations and the extent to which we can increase the efficiency of our technology, infrastructure and data centers through technological improvements. We expect our gross profit to increase in absolute dollars and our gross margin to increase slightly over the long term, although our gross profit and gross margin could fluctuate from period to period depending on the interplay of all of the above factors.
Operating Expenses
Our operating expenses consist of sales and marketing expenses, research and development expenses, general and administrative expenses and restructuring and other charges. Personnel expenses are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation expense and, with respect to sales and marketing expenses, sales commissions that are recognized as expenses over the period of benefit. Operating expenses also include overhead expenses for facilities, IT, depreciation expense and amortization expense.
68

Sales and Marketing
Sales and marketing expenses consist primarily of employee compensation and related expenses, including salaries, bonuses and benefits for our sales and marketing employees, sales commissions that are recognized as expenses over the period of benefit, stock-based compensation expense, marketing programs, travel and entertainment expenses, expenses for conferences and events, amortization of intangible assets acquired through our business acquisitions and allocated overhead expenses. We capitalize our sales commissions and associated payroll taxes that are incremental to the acquisition of channel partner and direct customer contracts and recognize them as expenses over the estimated period of benefit. The amount recognized in our sales and marketing expenses reflects the amortization of expenses previously deferred as attributable to each period presented in this Annual Report on Form 10-K, as described below under "Critical Accounting Policies and Estimates."
We intend to continue to make significant investments in our sales and marketing organization to drive additional revenue, further penetrate the market and expand our global customer base. As a result, we expect our sales and marketing expenses to continue to increase in absolute dollars and to be our largest operating expense category for the foreseeable future. In particular, we will continue to invest in growing and training our sales force, broadening our brand awareness and expanding and deepening our channel partner relationships. However, we expect our sales and marketing expenses to decrease as a percentage of our revenue over the long term, although our sales and marketing expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
Research and Development
Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design, and the related development, testing, certification and support, of these solutions. Accordingly, a majority of our research and development expenses result from employee-related expenses, including salaries, bonuses and benefits, stock-based compensation expense and expenses associated with technology tools used by our engineers. We expect our research and development expenses to continue to increase in absolute dollars for the foreseeable future, as we continue to invest in research and development efforts to enhance the functionality of our cloud platform, improve the reliability, availability and scalability of our platform and access new customer markets. However, we expect our research and development expenses to decrease as a percentage of our revenue over the long term, although our research and development expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses.
General and Administrative
General and administrative expenses consist primarily of employee-related expenses, including salaries and bonuses, stock-based compensation expense and employee benefit expenses for our finance, legal, human resources and administrative personnel, as well as professional fees for external legal services (including certain litigation-related expenses), accounting and other related consulting services. The litigation-related expenses include professional fees and related expenses incurred by us in defending or settling significant claims that we deem not to be in the ordinary course of our business and, if applicable, accruals related to estimated losses in connection with these claims. We expect our general and administrative expenses to increase in absolute dollars for the foreseeable future as we increase the size of our general and administrative organizations, incur additional costs to support our business growth and due to any legal matters and related accruals, as further described in Note 12, Commitments and Contingencies, to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K. However, we expect our general and administrative expenses to decrease as a percentage of our revenue over the long term, although our general and administrative expenses may fluctuate as a percentage of our revenue from period to period due to the timing and extent of these expenses. In particular, litigation-related expenses related
69

to significant litigation claims may result in significant fluctuations from period to period, as they are inherently subject to change and difficult to estimate.
Restructuring and Other Charges
Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated.
Interest Expense
Interest expense consists primarily of amortization of debt issuance costs, recognition of contractual interest expense related to the Notes, and gains and losses related to changes in the fair value of interest rate swaps. For further information refer to Note 8, Derivative Instruments and Note 10, Convertible Senior Notes, of our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. Effective August 1, 2022, we adopted ASU 2020-06. The adoption of this standard resulted in the elimination of the amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. For further information, refer to Note 1, Business and Summary of Significant Accounting Policies, of our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Interest Income
Interest income consists primarily of income earned on our cash equivalents and short-term investments.
Other Expense, Net
Other expense, net consists primarily of foreign currency transaction gains and losses and changes in fair value of our non-designated derivative instruments.
Provision for Income Taxes
Our provision for income taxes consists primarily of income and withholding taxes in the foreign jurisdictions, and U.S. income taxes from a tax law change related to mandatory capitalization of research and development expenses for tax years starting January 1, 2022. In the United States, we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards and research and development tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses. Additionally, in the U.K., we have recorded deferred tax assets for which we provide a full valuation allowance, which includes net operating loss carryforwards. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses.
70

Results of Operations
The following tables set forth our results of operations for the periods presented in dollars and as a percentage of our revenue:
Year Ended July 31,
202420232022
(in thousands)
Revenue$2,167,771 $1,616,952 $1,090,946 
Cost of revenue (1)(2)
477,129 362,832 242,282 
Gross profit1,690,642 1,254,120 848,664 
Operating expenses:
Sales and marketing (1)(2)
1,100,239 953,864 735,219 
Research and development (1)(2)
499,828 349,735 289,139 
General and administrative (1)
212,052 177,544 151,735 
Restructuring and other charges (1)
— 7,600 — 
Total operating expenses1,812,119 1,488,743 1,176,093 
Loss from operations(121,477)(234,623)(327,429)
Interest income109,130 60,462 4,586 
Interest expense (3)(5)
(13,132)(6,541)(56,579)
Other expense, net(3,750)(1,862)(4,208)
Loss before income taxes(29,229)(182,564)(383,630)
Provision for income taxes (4)
28,477 19,771 6,648 
Net loss$(57,706)$(202,335)$(390,278)
(1) Includes stock-based compensation expense and related payroll taxes as follows:
Cost of revenue$52,766 $40,297 $25,292 
Sales and marketing230,597 222,280 202,211 
Research and development186,107 121,151 123,422 
General and administrative79,630 73,051 79,095 
Restructuring and other charges— 1,036 — 
Total$549,100 $457,815 $430,020 

(2) Includes amortization expense of acquired intangible assets as follows:
Cost of revenue$12,879 $9,574 $7,975 
Sales and marketing1,232 773 704 
Research and development513 713 331 
Total$14,624 $11,060 $9,010 
(3) Includes amortization of debt discount and issuance costs
$3,914 $3,894 $55,141 
(4) Includes tax benefit associated with the business acquisitions
$(1,864)$— $— 
(5) Effective August 1, 2022, we adopted ASU 2020-06 using the modified retrospective method under which prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now
71

classified as debt and amortized as interest expense. For further information refer to Note 1, Business and Summary of Significant Accounting Policies of our consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
The following table sets forth our results of operations for the periods presented as a percentage of our revenue:

Year Ended July 31,
202420232022
Revenue100%100%100%
Cost of revenue222222
Gross margin787878
Operating expenses
Sales and marketing515967
Research and development232227
General and administrative101114
Restructuring and other charges1
Total operating expenses8493108
Operating margin(6)(15)(30)
Interest income64
Interest expense(1)(5)
Other expense, net
Loss before income taxes(1)(11)(35)
Provision for income taxes211
Net loss(3)%(12)%(36)%

72

Comparison of Fiscal 2024 and Fiscal 2023
Revenue
Year Ended July 31,Change
20242023$%
(in thousands)
Revenue$2,167,771 $1,616,952 $550,819 34 %
Revenue increased by $550.8 million, or 34%, in fiscal 2024, compared to fiscal 2023. The change in revenue was driven primarily by an increase in users and sales of additional subscriptions to existing customers, which contributed $471.8 million in additional revenue. The remainder of the increase was primarily attributable to the addition of new customers, as we increased our customer base by 12% from fiscal 2023 to fiscal 2024.
Cost of Revenue and Gross Margin
Year Ended July 31,Change
20242023$%
(in thousands)
Cost of revenue$477,129 $362,832 $114,297 32 %
Gross margin78 %78 %
Cost of revenue increased by $114.3 million, or 32%, in fiscal 2024, compared to fiscal 2023. The change was driven primarily by the expanded use of our cloud platform by existing and new customers, which led to an increase of $70.2 million for data center and equipment-related costs for hosting and operating our cloud platform. Additionally, our employee-related expenses increased by $44.4 million, inclusive of an increase of $11.7 million in stock-based compensation expense, driven primarily by an increase in headcount in our customer support and cloud operations organizations. The remainder of the increase was primarily attributable to increased expenses of $2.0 million in facility and IT services.
Gross margin remained flat at 78% for fiscal 2024 compared to fiscal 2023.
Operating Expenses
Sales and Marketing Expenses
Year Ended July 31,Change
20242023$%
(in thousands)
Sales and marketing expenses$1,100,239 $953,864 $146,375 15 %
Sales and marketing expenses increased by $146.4 million, or 15%, for fiscal 2024, compared to fiscal 2023. The change was driven primarily by an increase of $98.3 million in employee-related expenses, inclusive of an increase of $31.1 million in sales commissions expense and an increase of $3.5 million in stock-based compensation expense. The increase in stock-based compensation expense was driven primarily by an increase in headcount, offset by a reversal in February 2024 of $11.7 million of stock-based compensation expense associated with the cancellation of unvested equity awards resulting from the departure of our Chief Operating Officer, who led sales activities. The remainder of the increase was primarily attributable to increased expenses of $30.2 million in marketing and advertising expenses, $16.4 million in travel expenses, $6.1 million in facility-related expenses and $3.0 million in professional services.

73

Research and Development Expenses
Year Ended July 31,Change
20242023$%
(in thousands)
Research and development expenses$499,828 $349,735 $150,093 43 %
Research and development expenses increased by $150.1 million, or 43%, for fiscal 2024, compared to fiscal 2023, as we continued to develop and enhance the functionality of our cloud platform and integrate technologies acquired through our business combinations. The change was driven primarily by an increase of $145.9 million in employee-related expenses, inclusive of an increase of $62.6 million in stock-based compensation expense, primarily due to an increase in headcount. The increase in stock-based compensation expense for fiscal 2024 was partially driven by a reversal of $9.9 million of stock-based compensation expense recognized in fiscal 2023, which reduced the stock-based compensation expense in that period. The reversal of stock-based compensation expense resulted from the cancellation of unvested equity awards in connection with the departure of our President, who led research and development activities, in October 2022. The remainder of the increase was primarily attributable to increased expenses of $22.5 million in facility, cloud hosting, software and equipment-related expenses to support our growth. The net increase was offset by higher capitalized internal-use software development costs of $19.1 million to support the enhancement and growth of our cloud platform.
General and Administrative Expenses
Year Ended July 31,Change
20242023$%
(in thousands)
General and administrative expenses$212,052 $177,544 $34,508 19 %
General and administrative expenses increased by $34.5 million, or 19%, for fiscal 2024, compared to fiscal 2023. The change was driven primarily by an increase of $21.7 million in employee-related expenses, inclusive of an increase of $6.2 million in stock-based compensation expense, primarily due to an increase in headcount. The remainder of the increase is primarily due to an increase of $4.1 million in facility-related expenses and an increase in miscellaneous expenses to support the growth of our business.
Restructuring and Other Charges
Year Ended July 31,Change
20242023$%
(in thousands)
Restructuring and other charges$— $7,600 $(7,600)— %
Restructuring and other charges for the year ended July 31, 2023 are associated with a restructuring plan announced in March 2023, under which we incurred $7.6 million of restructuring charges, consisting of $6.6 million of employee severance and benefit charges, and $1.0 million of stock-based compensation expense related to modified equity incentive awards. The restructuring plan was completed during the fiscal quarter ended October 31, 2023.

74

Interest Income
Year Ended July 31,Change
20242023$%
(in thousands)
Interest income$109,130 $60,462 $48,668 80 %
Interest income increased by $48.7 million for fiscal 2024, compared to fiscal 2023. The change was driven primarily by higher interest rates and our increased balance of cash equivalents and short-term investments.
Interest Expense
Year Ended July 31,Change
20242023$%
(in thousands)
Interest expense$(13,132)$(6,541)$(6,591)101 %
Interest expense increased by $6.6 million for fiscal 2024, compared to fiscal 2023. The change was driven primarily by fair value hedge adjustments related to our Notes.
Other Expense, Net
Year Ended July 31,Change
20242023$%
(in thousands)
Other expense, net$(3,750)$(1,862)$(1,888)101 %
Other expense, net increased by $1.9 million for fiscal 2024, compared to fiscal 2023. The change was driven primarily by fluctuations in foreign currency transactions gains and losses.
Provision for Income Taxes
Year Ended July 31,Change
20242023$%
(in thousands)
Provision for income taxes$28,477 $19,771 $8,706 44 %
Our provision for income taxes increased by $8.7 million, or 44%, for fiscal 2024, compared to fiscal 2023. The change was primarily driven by the increase in our pre-tax income in both foreign and U.S. jurisdictions in which we conduct business, offset by the reduction of the valuation allowance due to the establishment of deferred tax liabilities from the business acquisition. For further information, refer to Note 15, Income Taxes, of the consolidated financial statements included elsewhere in this Annual Report on form 10-K. Our effective tax rate of (97.4)% and (10.9)% in fiscal 2024 and fiscal 2023, respectively, differs from the applicable U.S. statutory federal income tax rate due to our valuation allowance against our U.S. federal, state, and U.K. deferred tax assets as well as our foreign income being taxed at different rates than the U.S. statutory rate.



75

Comparison of Fiscal 2023 and Fiscal 2022
For a discussion of our results of operations for the year ended July 31, 2023 as compared to the year ended July 31, 2022, refer to Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of our Annual Report on Form 10-K filed with the SEC on September 14, 2023.
76

Liquidity and Capital Resources
As of July 31, 2024, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $2,409.7 million, which were held for working capital and general corporate purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities.
In June 2020, we completed the private offering of the Notes with an aggregate principal amount of $1,150.0 million. The total net proceeds from the offering, after deducting initial purchase discount and issuance costs, was $1,130.5 million. In connection with the Notes, we entered into the Capped Call transactions which are expected to reduce the potential dilution of our common stock upon any conversion of the Notes and/or offset any cash payments we could be required to make in excess of the principal amount of converted Notes. We used an aggregate amount of $145.2 million of the net proceeds of the Notes to purchase the Capped Calls.
We have generated significant losses from operations, as reflected in our accumulated deficit of $1,148.1 million as of July 31, 2024. We expect to continue to incur operating losses and have in the past and may in the future generate negative cash flows due to expected investments to grow our business, including potential business acquisitions and other strategic transactions.
We believe that our existing cash, cash equivalents and short-term investments will be sufficient to fund our working capital, capital expenditure, and convertible senior notes repayment requirements for at least the next 12 months from the issuance of our financial statements. Our foreseeable cash needs, in addition to our recurring operating costs, include our expected capital expenditures to support expansion of our infrastructure and workforce, lease obligations, purchase commitments, potential business acquisitions, convertible senior notes repayment requirements and other strategic transactions. Our assessment of the period of time through which our financial resources will be adequate to support our operations is a forward-looking statement and involves risks and uncertainties. Our actual results could vary as a result of, and our future capital requirements, both near-term and long-term, will depend on, many factors, including our growth rate, the timing and extent of spending to support our research and development efforts, the expansion of sales and marketing and international operating activities, the timing of new introductions of solutions or features, and the continuing market acceptance of our services, the impact of macroeconomic conditions, such as high inflation and recessionary environments, and the impact of global crises to our and our customers', vendors' and partners' businesses. We have and may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We have based this estimate on assumptions that may prove to be wrong, and we could use our available capital resources sooner than we currently expect. Additionally, some of the factors that may influence our operations are not within our control, such as general economic conditions, geopolitical developments and the impact of global crises. We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
We typically invoice our customers annually in advance, and to a lesser extent quarterly in advance, monthly in advance or multi-year in advance. Therefore, a substantial source of our cash is from such prepayments, which are included on our consolidated balance sheets as a contract liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is subsequently recognized as revenue in accordance with our revenue recognition policy. As of July 31, 2024, we had deferred revenue of $1,895.0 million, of which $1,643.9 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met. Subscriptions that are invoiced annually in advance or multi-year in advance contribute significantly to our short-term and long-term deferred revenue in comparison to our invoices issued quarterly in advance or monthly in advance. Accordingly, we cannot predict the mix of invoicing schedules in any given period.
77

As of July 31, 2024, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
The following table summarizes our cash flows for the periods presented:
Year Ended July 31,
202420232022
(in thousands)
Net cash provided by operating activities$779,846 $462,343 $321,912 
Net cash provided by (used in) investing activities$(683,180)$(259,337)$374,063 
Net cash provided by financing activities$64,208 $45,990 $41,337 
Operating Activities
Net cash provided by operating activities during fiscal 2024 was $779.8 million, which resulted from a net loss of $57.7 million, adjusted for non-cash charges of $771.5 million and net cash inflows of $66.1 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $527.7 million for stock-based compensation expense, $130.1 million for amortization of deferred contract acquisition costs, $66.3 million for depreciation and amortization expense, $49.4 million for non-cash operating lease costs, $14.6 million for amortization expense of acquired intangible assets and $3.9 million for amortization of debt discount and issuance costs, partially offset by amortization (accretion) of investments purchased at a premium (discount) of $19.1 million and $5.6 million for deferred income taxes.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $450.3 million in deferred revenue from advance invoicing in accordance with our subscription contracts, an increase of $43.6 million in accrued expenses, other current and noncurrent liabilities, an increase of $10.5 million in accrued compensation and an increase of $4.2 million in accounts payable. Net cash inflows were partially offset by cash outflows resulting from an increase of $200.3 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $153.0 million in accounts receivable primarily due to timing of billings and collections, a decrease of $49.2 million in operating lease liabilities primarily due to lease payments and an increase of $40.0 million in prepaid expenses, other current and noncurrent assets.
Net cash provided by operating activities during fiscal 2023 was $462.3 million, which resulted from a net loss of $202.3 million, adjusted for non-cash charges of $636.1 million and net cash inflows of $28.6 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $444.8 million for stock-based compensation expense, $98.7 million for amortization of deferred contract acquisition costs, $55.8 million for depreciation and amortization expense, $32.2 million for non-cash operating lease costs, $11.1 million for amortization expense of acquired intangible assets and $3.9 million for amortization of debt discount and issuance costs, partially offset by amortization (accretion) of investments purchased at a premium (discount) of $6.6 million and $3.3 million for net unrealized gains on hedging transactions.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $418.6 million in deferred revenue from advance invoicing in accordance with our subscription contracts, an increase of $26.8 million in accrued expenses, other current and noncurrent liabilities and an increase of $24.5 million in accrued compensation. Net cash inflows were partially offset by cash outflows resulting from an increase of $183.9 million in accounts receivable primarily due to timing of billings and collections, an increase of $177.0 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $39.9 million in prepaid expenses, other current and noncurrent assets, a
78

decrease of $32.2 million in operating lease liabilities primarily due to lease payments and a decrease of $8.4 million in accounts payable.
Net cash provided by operating activities during fiscal 2022 was $321.9 million, which resulted from a net loss of $390.3 million, adjusted for non-cash charges of $614.7 million and net cash inflows of $97.5 million from changes in operating assets and liabilities. Non-cash charges primarily consisted of $409.6 million for stock-based compensation expense, $68.5 million for amortization of deferred contract acquisition costs, $55.1 million for amortization of debt discount and issuance costs, $40.5 million for depreciation and amortization expense, $25.6 million for non-cash operating lease costs, $9.0 million for amortization expense of acquired intangible assets and $6.6 million for amortization of investment premiums, net of accretion of purchase discounts.
Net cash inflows from changes in operating assets and liabilities were primarily the result of an increase of $391.2 million in deferred revenue from advance invoicing in accordance with our subscription contracts, an increase of $18.3 million in accrued compensation, an increase of $14.4 million in accounts payable and an increase of $13.4 million in accrued expenses, other current and noncurrent liabilities. Net cash inflows were partially offset by cash outflows resulting from an increase of $158.5 million in deferred contract acquisition costs, as our sales commission payments increased due to the addition of new customers and expansion of our existing customer subscriptions, an increase of $143.3 million in accounts receivable primarily due to timing of billings and collections, a decrease of $27.7 million in operating lease liabilities primarily due to lease payments and an increase of $10.3 million in prepaid expenses, other current and noncurrent assets.
Investing Activities
Net cash used in investing activities during fiscal 2024 of $683.2 million was primarily attributable to the purchases of short-term investments of $1,291.0 million, $374.7 million, net of cash acquired for business acquisitions, capital expenditures of $194.9 million to support the growth and expansion of our cloud platform, and $2.0 million for purchases of strategic investments. These activities were partially offset by proceeds from the maturities and sales of short-term investments of $1,179.4 million.
Net cash used in investing activities during fiscal 2023 of $259.3 million was primarily attributable to the purchases of short-term investments of $1,064.1 million, capital expenditures of $128.7 million to support the growth and expansion of our cloud platform, $15.6 million, net of cash acquired for business acquisitions, and $3.2 million for purchases of strategic investments. These activities were partially offset by proceeds from the maturities and sales of short-term investments of $952.4 million.
Net cash provided by investing activities during fiscal 2022 of $374.1 million was primarily attributable to the proceeds from the maturities of short-term investments of $1,334.9 million These activities were partially offset by purchases of short-term investments of $844.9 million, capital expenditures of $90.6 million to support the growth and expansion of our cloud platform and $25.3 million, net of cash acquired for business acquisitions.
Financing Activities
Net cash provided by financing activities of $64.2 million during fiscal 2024 was primarily attributable to $52.0 million in proceeds from the issuance of common stock under the ESPP and $12.2 million in proceeds from the exercise of stock options.
Net cash provided by financing activities of $46.0 million during fiscal 2023 was primarily attributable to $42.3 million in proceeds from issuance of common stock under the ESPP and $3.9 million in proceeds from the exercise of stock options.
Net cash provided by financing activities of $41.3 million during fiscal 2022 was primarily attributable to $34.6 million in proceeds from issuance of common stock under the ESPP and $6.9 million in proceeds from the exercise of stock options.
79


Contractual Obligations and Commitments
Our principal commitments consist of obligations under our convertible senior notes, real estate arrangements, co-location and bandwidth arrangements and non-cancelable purchase obligations. For additional information, refer to Note 10, Convertible Senior Notes, Note 11, Operating Leases and Note 12, Commitments and Contingencies, of the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates. We refer to accounting estimates of this type as critical accounting policies and estimates, which we discuss below.
We have identified certain accounting policies that are significant to the preparation of our financial statements. These accounting policies are important for an understanding of our financial condition and results of operations. Critical accounting policies are those that are most important to the presentation of our financial condition and results of operations and require management’s subjective or complex judgment, often as a result of the need to make estimates about the effect of matters that are inherently uncertain and may change in subsequent periods. While our significant accounting policies are more fully described in the notes to the consolidated financial statements appearing elsewhere in this Annual Report on Form 10-K, we believe the following accounting policies have the most significant impact on the consolidated financial statements.
Revenue Recognition
In accordance with Accounting Standards Codification, or ASC, Topic 606, Revenue From Contracts With Customers, or ASC 606, revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer to have the ability and intent to pay, and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
80

3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price, or SSP.
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically been insignificant.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
81

Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained, and is included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have not historically experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, any estimated refunds related to these agreements in the consolidated financial statements were not material during the periods presented.
We provide rebates and other credits within our contracts with certain customers which are estimated based on the most likely amounts expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period.
We receive payments from customers based upon contractual billing schedules; accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have been insignificant to date.
Costs to Obtain and Fulfill a Contract
We capitalize sales commissions and associated payroll taxes paid to sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs on the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with customers, customer retention data, our technology development life cycle and other factors. Management exercises judgment to determine the period of benefit to amortize contract acquisition costs by considering factors such as expected renewals of customer contracts, duration of customer relationships and our technology development life cycle. Although we believe that the historical assumptions and estimates we have made are reasonable and appropriate, different assumptions and estimates could materially impact our reported financial results. Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations. We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred contract acquisition costs.
82


Recently Issued Accounting Pronouncements
Refer to Note 1, Business and Summary of Significant Accounting Policies, to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K for more information regarding recently issued accounting pronouncements.
Item 7A. Quantitative and Qualitative Disclosures about Market Risk
We have operations in the United States and internationally, and we are exposed to market risk in the ordinary course of our business.
Interest Rate Risk
As of July 31, 2024, we had cash, cash equivalents and short-term investments totaling $2,409.7 million, which were held for working capital purposes. Our cash equivalents and investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. The carrying amount of our cash equivalents reasonably approximates fair value, due to the short maturities of these instruments. Our investments are exposed to market risk due to a fluctuation in interest rates, which may affect our interest income and the fair market value of our investments. As of July 31, 2024, the effect of a hypothetical 100 basis point change in interest rates would have changed the fair value of our investments in available-for-sale securities by $10.0 million. Fluctuations in the fair value of our investments in available-for-sale securities caused by a change in interest rates (gains or losses on the carrying amount) are recorded in other comprehensive income (loss), and are realized only if we sell the underlying securities prior to maturity.
We also use interest rate swaps to economically convert certain of our fixed interest rate Notes to floating interest rates, in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the Notes due to benchmark interest rate movements. Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to risk being hedged.
Convertible Senior Notes
In June 2020, we issued our Notes with an aggregate principal amount of $1,150.0 million. In connection with the issuance of the Notes, we entered into privately negotiated capped call transactions with certain counterparties (the "Capped Calls"). The Capped Calls are expected generally to offset the potential dilution to our common stock as a result of any conversion of the Notes.
The Notes have a fixed annual interest rate of 0.125%, accordingly, we do not have economic interest rate exposure on the Notes. However, the fair value of the Notes is exposed to interest rate risk. Generally, the fair value of the Notes will increase as interest rates fall and decrease as interest rates rise. Through July 31, 2022, we carried the Notes at face value less unamortized debt discount and debt issuance costs on our consolidated balance sheet. Effective August 1, 2022, upon adoption of ASU 2020-06, we carry the Notes at face value less debt issuance costs on our consolidated balance sheet. For further information refer to Note 1, Business and Summary of Significant Accounting Policies of our consolidated financial statements included elsewhere in this Annual Report on Form 10-K. We present the fair value for required disclosure purposes only. In addition, the fair value of the Notes also fluctuates when the market price of our common stock fluctuates. The fair value was determined based on the quoted bid price of the Notes in an over-the-counter market on the last trading
83

day of the reporting period. For further information refer to Note 10, Convertible Senior Notes, to the consolidated financial statements included elsewhere in this Annual Report on Form 10-K.
Foreign Currency Risk
The vast majority of our sales contracts are denominated in U.S. dollars, with a small number of contracts denominated in foreign currencies. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the British Pound, Indian Rupee, Euro, Japanese Yen, Canadian Dollar and Australian Dollar. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. The effect of a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have a material impact on the consolidated financial statements for all periods presented.
We have a foreign currency risk management program, and we enter into foreign currency forward contracts to hedge a portion of our forecasted foreign currency-denominated expenses. These foreign currency derivative contracts have a maturity up to 24 months or less and are designated as cash flow hedges to protect our earnings subjected to foreign currency risk. We also use foreign currency forward contracts to mitigate variability in gains and losses generated from the remeasurement of certain monetary assets and liabilities denominated in foreign currencies.
84

Item 8. Financial Statements and Supplementary Data


85

Report of Independent Registered Public Accounting Firm
To the Board of Directors and Stockholders of Zscaler, Inc.
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Zscaler, Inc. and its subsidiaries (the "Company") as of July 31, 2024 and 2023, and the related consolidated statements of operations, of comprehensive loss, of stockholders' equity and of cash flows for each of the three years in the period ended July 31, 2024, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of July 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of July 31, 2024 and 2023, and the results of its operations and its cash flows for each of the three years in the period ended July 31, 2024 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of July 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.
Change in Accounting Principle
As discussed in Note 1 to the consolidated financial statements, the Company changed the manner in which it accounts for convertible senior notes as of August 1, 2022.
Basis for Opinions
The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
86

As described in Management’s Report on Internal Control over Financial Reporting, management has excluded Airgap Networks Inc. and Avalor Technologies Ltd. from its assessment of internal control over financial reporting as of July 31, 2024, because they were acquired by the Company in purchase business combinations during 2024. We have also excluded Airgap Networks Inc. and Avalor Technologies Ltd. from our audit of internal control over financial reporting. Airgap Networks Inc. and Avalor Technologies Ltd. are wholly-owned subsidiaries whose total assets and total revenues excluded from management’s assessment and our audit of internal control over financial reporting collectively represent approximately 0.4% and 0.1%, respectively, of the related consolidated financial statement amounts as of and for the year ended July 31, 2024.
Definition and Limitations of Internal Control over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matters
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition – Subscription and Support Revenue
As described in Notes 1 and 2 to the consolidated financial statements, revenue is recognized when control of the services is transferred to the customers, in an amount that reflects the consideration that the Company expects to receive in exchange for those services. The Company generates all revenue from contracts with customers and management applies judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition. For the year ended July 31, 2024, the Company’s revenue was $2,168 million of which approximately 97% relates to subscription and support revenue.
The principal consideration for our determination that performing procedures relating to revenue recognition for subscription and support revenue is a critical audit matter is a high degree of auditor effort in performing procedures related to the Company’s revenue recognition.
Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to
87

the revenue recognition process for subscription and support revenue. These procedures also included, among others (i) testing revenue recognized for a sample of subscription and support revenue transactions by obtaining and inspecting source documents, such as sales quotes, purchase orders, sales orders, invoices, and payment receipts and (ii) confirming a sample of outstanding customer invoice balances as of July 31, 2024 and, for confirmations not returned, obtaining and inspecting source documents, such as sales quotes, purchase orders, sales orders, invoices, and subsequent payment receipts.
/s/ PricewaterhouseCoopers LLP
San Jose, California
September 12, 2024
We have served as the Company's auditor since 2015.

88

ZSCALER, INC.
Consolidated Balance Sheets
(in thousands, except per share amounts)
July 31,
20242023
Assets
Current assets:
Cash and cash equivalents$1,423,080 $1,262,206 
Short-term investments986,574 838,026 
Accounts receivable, net736,529 582,636 
Deferred contract acquisition costs148,873 115,827 
Prepaid expenses and other current assets101,561 91,619 
Total current assets3,396,617 2,890,314 
Property and equipment, net383,121 242,355 
Operating lease right-of-use assets89,758 70,671 
Deferred contract acquisition costs, noncurrent296,525 259,407 
Acquired intangible assets, net63,835 25,859 
Goodwill417,029 89,192 
Other noncurrent assets58,083 30,519 
Total assets$4,704,968 $3,608,317 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$23,309 $18,481 
Accrued expenses and other current liabilities91,708 64,975 
Accrued compensation160,810 136,800 
Deferred revenue1,643,919 1,281,143 
Convertible senior notes1,142,275  
Operating lease liabilities50,866 34,469 
Total current liabilities3,112,887 1,535,868 
Convertible senior notes, noncurrent 1,134,159 
Deferred revenue, noncurrent251,055 158,533 
Operating lease liabilities, noncurrent44,824 41,917 
Other noncurrent liabilities22,100 12,728 
Total liabilities3,430,866 2,883,205 
Commitments and contingencies (Note 12)
Stockholders’ Equity
Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2024 and 2023, respectively; no shares issued and outstanding as of July 31, 2024 and 2023
  
Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2024 and 2023, respectively; 152,490 and 147,169 shares issued and outstanding as of July 31, 2024 and 2023, respectively
152 147 
Additional paid-in capital2,426,819 1,816,915 
Accumulated other comprehensive loss(4,789)(1,576)
Accumulated deficit(1,148,080)(1,090,374)
Total stockholders’ equity1,274,102 725,112 
Total liabilities and stockholders’ equity$4,704,968 $3,608,317 

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

ZSCALER, INC.
Consolidated Statements of Operations
(in thousands, except per share amounts)
Year Ended July 31,
202420232022
Revenue$2,167,771 $1,616,952 $1,090,946 
Cost of revenue477,129 362,832 242,282 
Gross profit1,690,642 1,254,120 848,664 
Operating expenses:
Sales and marketing1,100,239 953,864 735,219 
Research and development499,828 349,735 289,139 
General and administrative212,052 177,544 151,735 
Restructuring and other charges 7,600  
Total operating expenses1,812,119 1,488,743 1,176,093 
Loss from operations(121,477)(234,623)(327,429)
Interest income109,130 60,462 4,586 
Interest expense(13,132)(6,541)(56,579)
Other expense, net(3,750)(1,862)(4,208)
Loss before income taxes(29,229)(182,564)(383,630)
Provision for income taxes28,477 19,771 6,648 
Net loss$(57,706)$(202,335)$(390,278)
Net loss per share, basic and diluted$(0.39)$(1.40)$(2.77)
Weighted-average shares used in computing net loss per share, basic and diluted149,586 144,942 140,895 

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

ZSCALER, INC.
Consolidated Statements of Comprehensive Loss
(in thousands)
Year Ended July 31,
202420232022
Net loss$(57,706)$(202,335)$(390,278)
Available-for-sale securities:
Change in net unrealized gains (losses) on available-for-sale securities9,948 1,592 (12,083)
Cash flow hedging instruments:
Change in net unrealized gains (losses)(10,761)11,103 (20,130)
Net realized (gains) losses reclassified into net loss(2,400)11,579 7,013 
Net change on cash flow hedges(13,161)22,682 (13,117)
Other comprehensive income (loss)(3,213)24,274 (25,200)
Comprehensive loss$(60,919)$(178,061)$(415,478)

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

91


ZSCALER, INC.
Consolidated Statements of Stockholders’ Equity
(in thousands)
Common Stock Additional
Paid-In
Capital
Accumulated Other Comprehensive LossAccumulated
Deficit
Total
Stockholders’ Equity
Shares Amount  
Balance as of July 31, 2021138,662 $139 $1,131,006 $(650)$(601,600)$528,895 
Issuance of common stock upon exercise of stock options905 — 6,943 — — 6,943 
Issuance of common stock under the employee stock purchase plan319 — 34,649 — — 34,649 
Vesting of restricted stock units, performance stock awards and other stock issuances3,152 4 1,699 — — 1,703 
Stock-based compensation— — 416,588 — — 416,588 
Other comprehensive loss— — — (25,200)— (25,200)
Net loss — — — — (390,278)(390,278)
Balance as of July 31, 2022143,038 143 1,590,885 (25,850)(991,878)573,300 
Cumulative effect adjustment from adoption of ASU 2020-06 (Note 1)— — (273,738)— 103,839 (169,899)
Issuance of common stock upon exercise of stock options451 — 3,944 — — 3,944 
Issuance of common stock under the employee stock purchase plan425 — 42,263 — — 42,263 
Vesting of restricted stock units, performance stock awards and other stock issuances3,255 4 (4)— —  
Stock-based compensation— — 453,565 — — 453,565 
Other comprehensive income— — — 24,274 — 24,274 
Net loss— — — — (202,335)(202,335)
Balance as of July 31, 2023147,169 147 1,816,915 (1,576)(1,090,374)725,112 
Issuance of common stock upon exercise of stock options864 — 12,249 — — 12,249 
Issuance of common stock under the employee equity stock purchase plan489 — 51,998 — — 51,998 
Vesting of restricted stock units and performance stock awards3,624 5 (5)— —  
Issuance of restricted shares of common stock in connection with business acquisitions subject to future vesting344 — — — — — 
Issuance of replacement awards attributable to pre-combination vesting in connection with business acquisitions
— — 3,805 — — 3,805 
Stock-based compensation— — 541,857 — — 541,857 
Other comprehensive loss— — — (3,213)— (3,213)
Net loss— — — — (57,706)(57,706)
Balance as of July 31, 2024152,490 $152 $2,426,819 $(4,789)$(1,148,080)$1,274,102 

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

ZSCALER, INC.
Consolidated Statements of Cash Flows
(in thousands)
 Year Ended July 31,

202420232022
Cash Flows From Operating Activities
Net loss$(57,706)$(202,335)$(390,278)
Adjustments to reconcile net loss to cash provided by operating activities:
Depreciation and amortization expense66,308 55,756 40,456 
Amortization expense of acquired intangible assets14,624 11,060 9,010 
Amortization of deferred contract acquisition costs130,139 98,718 68,531 
Amortization of debt issuance costs3,914 3,894 55,141 
Non-cash operating lease costs49,445 32,212 25,626 
Stock-based compensation expense527,676 444,834 409,562 
Amortization (accretion) of investments purchased at a premium (discount)(19,062)(6,582)6,580 
Unrealized (gains) losses on hedging transactions753 (3,319)1,499 
Deferred income taxes(5,633)352 (562)
Other3,320 (820)(1,104)
Changes in operating assets and liabilities, net of effects of business combinations:
Accounts receivable(152,960)(183,858)(143,336)
Deferred contract acquisition costs(200,303)(176,950)(158,503)
Prepaid expenses, other current and noncurrent assets(39,971)(39,922)(10,287)
Accounts payable4,164 (8,416)14,358 
Accrued expenses, other current and noncurrent liabilities43,556 26,814 13,377 
Accrued compensation10,507 24,538 18,326 
Deferred revenue450,314 418,564 391,179 
Operating lease liabilities(49,239)(32,197)(27,663)
Net cash provided by operating activities779,846 462,343 321,912 
Cash Flows From Investing Activities
Purchases of property, equipment and other assets(144,588)(97,197)(69,296)
Capitalized internal-use software(50,308)(31,527)(21,284)
Payments for business acquisitions, net of cash acquired(374,702)(15,643)(25,287)
Purchase of strategic investments(2,000)(3,206) 
Purchases of short-term investments(1,291,015)(1,064,143)(844,944)
Proceeds from maturities of short-term investments1,132,268 901,849 1,334,874 
Proceeds from sale of short-term investments47,165 50,530  
Net cash provided (used) by investing activities(683,180)(259,337)374,063 
Cash Flows From Financing Activities
Proceeds from issuance of common stock upon exercise of stock options12,249 3,944 6,943 
Proceeds from issuance of common stock under the employee stock purchase plan51,998 42,263 34,649 
Payment of deferred consideration related to business acquisitions (215)(250)
Other(39)(2)(5)
Net cash provided by financing activities64,208 45,990 41,337 
Net increase in cash and cash equivalents 160,874 248,996 737,312 
Cash and cash equivalents at beginning of period
1,262,206 1,013,210 275,898 
Cash and cash equivalents at end of period
$1,423,080 $1,262,206 $1,013,210 

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

ZSCALER, INC.
Consolidated Statements of Cash Flows (continued)
(in thousands)
Year Ended July 31,
202420232022
Supplemental Disclosure of Cash Flow Information
Cash paid for income taxes, net of tax refunds$23,123 $14,940 $5,606 
Cash paid for interest expense$1,436 $1,438 $1,438 
Non-Cash Activities
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations$64,700 $29,129 $51,962 
Equity consideration for business acquisitions$3,805 $ $ 
Net change in purchased equipment included in accounts payable and accrued expenses$1,111 $1,588 $(997)

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


ZSCALER, INC.
Notes to Consolidated Financial Statements
Note 1. Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that incorporates the security functionality needed to enable users, applications, and devices to safely and efficiently utilize authorized applications and services based on an organization’s business policies. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2024, for example, refer to our fiscal year ending July 31, 2024.
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of convertible senior notes and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including the effects of inflation and geopolitical events, there is ongoing disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary
94

assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recorded in other expense, net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements for all periods presented.
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, derivative contracts, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities, certificates of deposit and corporate debt securities, which are invested through financial institutions.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
95

contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
96

Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents and Short-Term Investments
We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities.
We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
97

Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other expense, net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other expense, net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other expense, net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities, derivative instruments and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. We carry the convertible senior notes at face value less debt issuance costs and hedge accounting fair value adjustments on our consolidated balance sheet. The fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
98

respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
In August 2023, we completed an assessment of the useful lives of our servers and networking equipment, which resulted in an extension of their useful lives from four to five years. This change in accounting estimate was effective beginning fiscal 2024. Based on the carrying amount of these assets as of July 31, 2023, this change decreased depreciation expense by $13.4 million for fiscal 2024.
Capitalized Internal-Use Software
We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three to five years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $76.9 million, $48.6 million and $32.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $36.3 million, $24.2 million and $13.0 million, respectively.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There was no impairment of goodwill during any of the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
99

Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. There were no asset impairments for all periods presented.
Restructuring and Other Charges    
Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated. Restructuring charges are recorded within restructuring and other charges in the consolidated statement of operations. The restructuring liability accrued but not paid at the end of the reporting period is included within accrued compensation in the consolidated balance sheets.
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
We also use interest rate swaps to economically convert a certain tranche of our fixed interest rate convertible senior notes to floating interest rates, in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the convertible senior notes due to benchmark interest rate movements. Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. We measure hedge effectiveness of the interest rate swaps using regression analysis at inception and periodically thereafter.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI in the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other expense, net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the
100

consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets.
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense in the consolidated statement of operations over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is measured based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan ("ESPP") is measured based on the fair value of the number of awards estimated at the beginning of the offering period, as determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the two-year offering period.
Stock-based compensation for restricted stock units ("RSUs") with only service conditions is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”), which have the same grant date and service inception date, and subject to both service and performance conditions, is measured based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. The expense is recognized using the accelerated attribution method over the requisite service period. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of
101

our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
We account for forfeitures as they occur for all stock-based awards.
Convertible Senior Notes
We adopted Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) ("ASU 2020-06") as of August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method.
Prior to the adoption of ASU 2020-06, in accounting for the issuance of the convertible senior notes, the convertible senior notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that was amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the convertible senior notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Upon adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit.
Prior to the adoption of this standard, we used the treasury stock method to calculate the potentially diluted effect of the convertible senior notes; however, upon adoption of this standard we are required to use the if-converted method. Accordingly, to account for the potentially diluted shares related to the convertible senior notes under a net income position, we are required to add back the related interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes. Since we have reported net losses for all periods presented, the convertible senior
102

notes were determined to be anti-dilutive and therefore had no impact to the diluted net loss per share for all periods presented.
Research and Development
Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses
Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $25.0 million, $24.0 million and $22.1 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.
Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
103

Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, share purchase rights under the ESPP, unvested RSUs, unvested PSAs, unvested common stock and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share, as their effect is antidilutive. Accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) on Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This standard requires contract assets and contract liabilities from contracts with customers that are acquired in a business combination to be recognized and measured as if the acquirer had originated the original contract. Previously, acquired contract assets and liabilities were measured at fair value. We early adopted this standard in the first quarter of fiscal 2022 and it did not have a material impact to the consolidated financial statements.
In June 2020, the FASB issued ASU No. 2020-06. This standard removes the separation model for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Such convertible debt will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The update also requires the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. We adopted this standard effective on August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method. In accordance with the adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. For further information, refer to Convertible Senior Notes section in this Note 1, Business and Summary of Significant Accounting Policies.
Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an annual and interim basis. This standard is effective for us in the annual periods beginning in fiscal 2025 and interim periods beginning in the first quarter of fiscal 2026. We are currently evaluating the potential impact of this standard on financial statement disclosures.
In December 2023, the FASB issued 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amended guidance enhances income tax disclosures primarily related to the effective tax rate reconciliation and income taxes paid information. This guidance requires disclosures of specific categories in the effective tax rate reconciliation and further information on reconciling items meeting a quantitative threshold. In addition, the amended guidance requires
104

disaggregating income taxes paid (net of refunds received) by federal, state and foreign taxes. It also requires disaggregating individual jurisdictions in which income taxes paid (net of refunds received) is equal to or greater than 5% of total income taxes paid (net of refunds received). This standard is effective for us in the annual periods beginning in fiscal 2026 and interim periods beginning in the first quarter of fiscal 2027. We are currently evaluating the potential impact of this standard on financial statement disclosures.
Note 2. Revenue Recognition
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97% of our revenue for each of fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202420232022
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
 United States
$1,092,304 50 %$808,527 50 %$536,924 49 %
 Europe, Middle East and Africa672,421 31 515,136 32 370,035 34 
 Asia Pacific
327,816 15 241,250 15 155,460 14 
Other
75,230 4 52,039 3 28,527 3 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
____
The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202420232022
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
 Channel partners
$1,967,908 91 %$1,488,379 92 %$1,016,747 93 %
Direct customers
199,863 9 128,573 8 74,199 7 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
Significant Customers
No single customer accounted for 10% or more of the total revenue or the total balance of accounts receivable, net in the periods presented.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2024 and July 31, 2023 was $1,895.0 million and $1,439.7 million, respectively. In fiscal 2024, fiscal 2023 and fiscal 2022 we recognized revenue of $1,277.8 million, $919.9 million and $570.3 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.
105

We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $4,417.6 million. We expect to recognize 48% of the transaction price over the next 12 months and 94% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commission and associated payroll taxes paid to sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations.
We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
 Beginning balance
$375,234 $297,002 $207,030 
 Capitalization of contract acquisition costs
200,303 176,950 158,503 
 Amortization of deferred contract acquisition costs
(130,139)(98,718)(68,531)
Ending balance
$445,398 $375,234 $297,002 



106

The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20242023
(in thousands)
Deferred contract acquisition costs, current
$148,873 $115,827 
Deferred contract acquisition costs, noncurrent
296,525 259,407 
Total deferred contract acquisition costs
$445,398 $375,234 
107

Note 3. Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2024:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$956,932 $ $ $956,932 
U.S. treasury securities178,188  (15)178,173 
U.S. government agency securities57,555  (6)57,549 
Certificates of deposit80,940   80,940 
Total cash equivalents$1,273,615 $ $(21)$1,273,594 
Short-term investments:
U.S. treasury securities$257,841 $8 $(828)$257,021 
U.S. government agency securities160,574 43 (542)160,075 
Corporate debt securities568,589 1,514 (625)569,478 
Total short-term investments$987,004 $1,565 $(1,995)$986,574 
Total cash equivalents and short-term investments$2,260,619 $1,565 $(2,016)$2,260,168 
Cash equivalents and short-term investments consisted of the following as of July 31, 2023:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$768,003 $ $ $768,003 
U.S. treasury securities157,250  (30)157,220 
U.S. government agency securities166,671  (35)166,636 
Corporate debt securities38,800   38,800 
Total cash equivalents$1,130,724 $ $(65)$1,130,659 
Short-term investments:
U.S. treasury securities$175,451 $ $(1,875)$173,576 
U.S. government agency securities266,392 2 (4,299)262,095 
Corporate debt securities406,517 49 (4,211)402,355 
Total short-term investments$848,360 $51 $(10,385)$838,026 
Total cash equivalents and short-term investments$1,979,084 $51 $(10,450)$1,968,685 
108

The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2024:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$476,116 $475,325 
Due between one to three years510,888 511,249 
Total$987,004 $986,574 
Short-term investments that were in continuous unrealized loss position as of July 31, 2024 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$152,574 $(115)$87,808 $(713)$240,382 $(828)
U.S. government agency securities65,563 (28)65,334 (514)130,897 (542)
Corporate debt securities
81,020 (102)94,666 (523)175,686 (625)
Total$299,157 $(245)$247,808 $(1,750)$546,965 $(1,995)
Short-term investments that were in continuous unrealized loss position as of July 31, 2023 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$173,576 $(1,875)$ $ $173,576 $(1,875)
U.S. government agency securities119,558 (292)131,530 (4,007)251,088 (4,299)
Corporate debt securities232,504 (2,034)82,599 (2,177)315,103 (4,211)
Total$525,638 $(4,201)$214,129 $(6,184)$739,767 $(10,385)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below their amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2024 and 2023.
As of July 31, 2024 and 2023, we recorded $10.7 million and $7.2 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets.
Strategic Investments
Our strategic investments consist primarily of non-marketable equity securities of privately held companies which do not have a readily determinable fair value. These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. As of July 31,
109

2024 and 2023, the carrying amount of our strategic investments was $9.8 million and $7.8 million, respectively, and is included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented.
Note 4. Fair Value Measurements
Fair value is defined as the exchange price that would be received from the sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:
Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;
Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and
Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts and our interest rate swap contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities.
110

Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$956,932 $956,932 $ $ 
U.S. treasury securities178,173  178,173  
U.S. government agency securities57,549  57,549  
Certificates of deposit80,940  80,940  
Total cash equivalents$1,273,594 $956,932 $316,662 $ 
Short-term investments:
U.S. treasury securities$257,021 $ $257,021 $ 
U.S. government agency securities160,075  160,075  
Corporate debt securities569,478  569,478  
Total short-term investments$986,574 $ $986,574 $ 
Total cash equivalents and short-term investments$2,260,168 $956,932 $1,303,236 $ 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,541 $ $2,541 $ 
Foreign currency contracts assets-noncurrent (2)
$800 $ $800 $ 
Foreign currency contracts liabilities-current (3)
$3,731 $ $3,731 $ 
Foreign currency contracts liabilities-noncurrent (4)
$844 $ $844 $ 
Interest rate contracts liabilities-current (3)
$3,829 $ $3,829 $ 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,132 $ $2,132 $ 
Foreign currency contracts liabilities-current (3)
$1,748 $ $1,748 $ 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.




111

Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$768,003 $768,003 $ $ 
U.S. treasury securities157,220  157,220  
U.S. government agency securities166,636  166,636  
Corporate debt securities38,800  38,800  
Total cash equivalents$1,130,659 $768,003 $362,656 $ 
Short-term investments:
U.S. treasury securities$173,576 $ $173,576 $ 
U.S. government agency securities262,095  262,095  
Corporate debt securities402,355  402,355  
Total short-term investments$838,026 $ $838,026 $ 
Total cash equivalents and short-term investments$1,968,685 $768,003 $1,200,682 $ 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$12,581 $ $12,581 $ 
Foreign currency contracts assets-noncurrent (2)
$2,264 $ $2,264 $ 
Foreign currency contracts liabilities-current (3)
$1,452 $ $1,452 $ 
Foreign currency contracts liabilities-noncurrent (4)
$669 $ $669 $ 
Interest rate contracts liabilities-current (3)
$6,439 $ $6,439 $ 
Interest rate contracts liabilities-noncurrent (4)
$1,588 $ $1,588 $ 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,061 $ $2,061 $ 
Foreign currency contracts liabilities-current (3)
$465 $ $465 $ 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.
Refer to Note 10, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2024 and 2023.
112

Note 5. Balance Sheet Components
Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20242023
(in thousands)
Hosting equipment (1)
4 - 5 years
$418,775 $280,851 
Capitalized internal-use software
3 - 5 years
197,769 120,877 
Computers and equipment
3 - 5 years
6,741 7,107 
Purchased software
3 years
1,102 1,311 
Furniture and fixtures
5 years
1,071 1,025 
Leasehold improvements
Shorter of useful life or lease term7,974 7,608 
Total property and equipment, gross 633,432 418,779 
Less: Accumulated depreciation and amortization
(250,311)(176,424)
Total property and equipment, net
$383,121 $242,355 
(1) In August 2023, we extended the useful lives of hosting equipment from four to five years. Refer to Note 1, Business and Summary of Significant Accounting Policies, for further information.
Purchased intangible assets consist of internet protocol (IP) addresses and source codes, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2024, their historical cost and accumulated amortization were $12.4 million and $2.8 million, respectively. As of July 31, 2023, their historical cost and accumulated amortization were $8.6 million and $1.6 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $66.3 million, $55.8 million and $40.5 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $13.0 million, $8.4 million and $4.5 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Accrued compensation
Accrued compensation consisted of the following:
July 31,
20242023
(in thousands)
Accrued commissions
$51,371 $47,997 
Accrued bonuses
53,452 37,417 
Accrued payroll and related expenses
47,184 44,024 
Employee stock purchase plan
8,803 7,362 
Total accrued compensation
$160,810 $136,800 

113

Note 6. Business Combinations
Airgap Networks Inc.
On April 12, 2024, we completed the acquisition of Airgap Networks Inc. ("Airgap"), an early-stage technology company incorporated in the United States, for total purchase price consideration of $124.4 million. We plan to integrate Airgap's technology into our cloud platform.
In addition to the consideration noted above, pursuant to the terms of the purchase agreement, certain Airgap employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $20.3 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $6.2 million, of which $1.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of April 12, 2024. The purchase price consideration was allocated on a preliminary basis, subject to working capital adjustment, to identified intangible assets, which include $28.7 million of developed technology, $3.1 million of customer relationships, and $95.5 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.










114


The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$5,764 
Acquired intangible assets:
 Developed technology
28,700 5 years
Customer relationships3,100 5 years
Goodwill
95,463 
Total
$133,027 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$3,467 
Deferred tax liability5,123 
Total$8,590 
Total purchase price consideration
$124,437 
Avalor Technologies Ltd.
On March 8, 2024 we completed the acquisition of Avalor Technologies Ltd. ("Avalor"), an early-stage technology company incorporated in Israel, for total purchase price consideration of $256.7 million. We plan to integrate this company's technology into our cloud platform.
In addition to the consideration noted above, pursuant to the terms of the stock purchase agreement, certain Avalor employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $46.5 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $14.4 million, of which $2.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of March 8, 2024. The purchase price consideration was allocated on a preliminary basis, subject to working capital adjustment to identified intangible assets, which include $14.7 million of developed technology, $3.3 million of customer relationships, and $229.2 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
115

The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.
The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$13,405 
Acquired intangible assets:
 Developed technology
14,700 5 years
Customer relationships3,300 5 years
Deferred tax asset841 
Goodwill
229,151 
Total$261,397 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$4,017 
Deferred tax liability693 
Total$4,710 
Total purchase price consideration
$256,687 
Securelyshare Software Private Ltd.
On August 31, 2023, we completed the acquisition of Securelyshare Software Private Ltd. ("Securelyshare"), an early-stage technology company incorporated in India, for total purchase price consideration of $5.3 million. We have integrated this company's technology into our cloud platform. The transaction was accounted for as a business combination. We recognized intangible assets of $2.8 million for developed technology and goodwill of $3.2 million. The developed technology is amortized over its economic useful life of five years. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
Canonic Security Technologies Ltd.
On February 20, 2023, we completed the acquisition of Canonic Security Technologies Ltd. ("Canonic"), an early-stage technology company incorporated in Israel, for total purchase price consideration of $16.5 million. We have integrated this company's technology into our cloud platform.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of Canonic's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $4.1 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
116

In connection with this acquisition, we completed a valuation of the acquired identifiable assets as of February 20, 2023. The allocation of the purchase price consideration resulted in the recognition of $10.6 million of goodwill and $5.1 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2023.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
The allocation of the purchase price consideration consisted of the following:

Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$673 
Acquired intangible assets:
 Developed technology
5,100 5 years
Deferred tax asset781 
Goodwill
10,645 
Total
$17,199 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$692 
Total
$692 
Total purchase price consideration
$16,507 
ShiftRight, Inc.
On June 17, 2022, we completed the acquisition of ShiftRight, Inc. (“ShiftRight”), an early-stage technology company incorporated in the United States for a total purchase price consideration of $25.6 million. We have integrated this company’s technology into our cloud platform.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of ShiftRight's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $15.2 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
117

In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 17, 2022. The allocation of the purchase price consideration resulted in the recognition of $18.7 million of goodwill and $7.1 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2022.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$535 
Acquired intangible assets:
Developed technology
7,100 5 years
Goodwill
18,724 
Total
$26,359 
Liabilities assumed:
Deferred tax liability$682 
Other liabilities99 
Total
$781 
Total purchase price consideration
$25,578 
Other Business Combinations
In November 2021, we completed a business acquisition for a total purchase price consideration of $2.1 million, consisting of $0.4 million paid in cash at closing and the issuance of shares of our common stock with an aggregate fair value of $1.7 million at closing.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
118

Based on the valuation of the acquired intangible assets, the allocation of the purchase price consideration resulted in the recognition of $1.6 million of developed technology and $0.8 million of goodwill. The developed technology is amortized over its economic useful life of 5.0 years. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2022.
The acquisition qualified as a stock transaction for tax purposes. Goodwill is not expected to be deductible for income tax purposes.
Pro Forma Financial Information
The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes.
Note 7. Goodwill and Acquired Intangible Assets
Goodwill
Changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2023 $89,192 
Goodwill acquired327,837 
Balance as of July 31, 2024 $417,029 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business acquisitions and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their estimated useful lives.
During fiscal 2024, in connection with the acquisition of Airgap, Avalor and Securelyshare, we acquired developed technology and customer relationships with a fair value of $46.2 million and $6.4 million, respectively, and each of them with an estimated useful life of five years. For further information refer to Note 6, Business Combinations.
Changes in acquired intangible assets for July 31, 2024 and 2023, consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2023AdditionsJuly 31, 2024July 31, 2023Amortization ExpenseJuly 31, 2024July 31, 2023July 31, 2024July 31, 2024
(in thousands)(years)
Developed technology$53,456 $46,200 $99,656 $(29,259)$(13,392)$(42,651)$24,197 $57,005 4.2
Customer relationships3,560 6,400 9,960 (1,898)(1,232)(3,130)1,662 6,830 4.4
Total$57,016 $52,600 $109,616 $(31,157)$(14,624)$(45,781)$25,859 $63,835 4.2
As of July 31, 2023, the weighted-average remaining useful life for developed technology and customer relationships was 3.0 years and 2.3 years, respectively.
119

Amortization expense of acquired intangible assets was $14.6 million, $11.1 million and $9.0 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations.
Future amortization expense of acquired intangible assets as of July 31, 2024 consists of the following:
Amount
(in thousands)
Fiscal Year ending July 31,
2025$16,785 
202615,772 
202712,948 
202811,115 
20297,215 
Total
$63,835 
Note 8. Derivative Instruments
Foreign Currency Forward Contracts
As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenue and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 21 months. All cash flow hedges were considered effective for all periods presented.
We also use foreign currency forward contracts to mitigate variability in gains and losses generated from the remeasurement of certain monetary assets and liabilities denominated in foreign currencies. The outstanding non-designated derivative instruments are carried at fair value with the change in fair value recorded in other expense, net in the consolidated statement of operations in the same period as the changes in fair value from the remeasurement of the underlying assets and liabilities. Cash flows from such derivatives are classified as operating activities. These foreign exchange contracts typically have maturities of approximately one to four months. Changes in the fair value of these derivatives were not material for all periods presented.
As of July 31, 2024 and July 31, 2023, the total notional amount of our outstanding designated foreign currency forward contracts was $544.5 million and $457.6 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $352.8 million and $182.9 million, respectively. As of July 31, 2024, an estimated $2.2 million of the unrealized gain related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2024 and July 31, 2023.
Changes in the fair value of our non-designated derivative instruments recognized within other expense, net in the consolidated statement of operations were not material for all periods presented.


120

The changes in accumulated other comprehensive income (loss) related to our cash flow hedges consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Balance of AOCI as of the beginning of the period$8,937 $(13,745)$(628)
Net unrealized gains (losses) recognized in accumulated other comprehensive income(10,761)11,103 (20,130)
Gains (losses) reclassified from AOCI into the consolidated statement of operations (1)
(2,400)11,579 7,013 
Balance of AOCI as of the end of the period $(4,224)$8,937 $(13,745)
(1) (Gains) losses related to our cash flow hedges reclassified from AOCI into the consolidated statement of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue$(785)$1,835 $617 
Sales and marketing
(789)7,670 520 
Research and development
(433)1,506 284 
General and administrative
(393)568 5,592 
Total
$(2,400)$11,579 $7,013 
Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2024 and July 31, 2023. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes.
Interest Rate Swap Contracts
During fiscal 2023, we entered into interest rate swaps contracts, maturing on July 1, 2025, designated as fair value hedges intended to hedge a portion of our fair value risk exposure due to changing interest rates by economically converting the fixed interest rate of a certain tranche of our convertible senior notes to a floating interest rate. As of July 31, 2024 and July 31, 2023, the carrying amount of the hedged convertible senior notes was $498.2 million and $496.4 million, respectively. The total notional amount of our outstanding interest rate swaps was $500.0 million as of July 31, 2024 and July 31, 2023. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the consolidated statement of operations and substantially offset changes in the fair value of the hedged portion of the underlying convertible senior notes that are attributable to the changes in underlying benchmark interest rates. As of July 31, 2024 and July 31, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of the convertible senior notes was $4.1 million and $8.3 million, respectively.

121

The effect of derivative instruments designated as fair value hedges included within interest expense in the statement of operations consisted of the following:
Gains (Losses)
Year Ended July 31,
20242023
(in thousands)
Interest rate swaps:
Hedge accounting fair value adjustments$(4,241)$8,306 
Derivatives designated as hedging instruments
4,198 (8,028)
Total
$(43)$278 
Note 9. Restructuring and Other Charges
On March 1, 2023, we announced a restructuring plan as a part of our planned efforts to streamline operations and to align people, roles, and projects to our strategic priorities. These actions included the reduction of our worldwide headcount by approximately 3%.
During fiscal 2023, we incurred $7.6 million of restructuring charges, consisting of $6.6 million of employee severance and benefit charges and $1.0 million of stock-based compensation expense related to modified equity incentive awards. These charges were recorded within restructuring and other charges in the consolidated statements of operations. The restructuring plan was completed during the fiscal quarter ended October 31, 2023.
Note 10. Convertible Senior Notes
On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% convertible senior notes due 2025 (the "Notes"), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes are unsecured obligations and bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million.
The Notes do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances:
During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;
122

During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;
If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.
On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash.
During the three months ended July 31, 2024, the conditions allowing holders of the Notes to convert were not met. As of July 31, 2024, we classified the Notes within current liabilities as they mature on July 1, 2025. As of July 31, 2023, we classified the Notes within noncurrent liabilities as we had the election of repaying the Notes in cash, shares of our common stock, or a combination of both. Conversion notices received were not material for any period presented.
Prior to July 5, 2023, we were not permitted to redeem the Notes. On and subsequent to July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day-period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.
In the event of a corporate event that constitutes a “fundamental change" (as defined in the indenture governing the Notes), holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.
In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
123

Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of $4.7 million and deferred tax impact of $0.4 million.
Upon adoption of ASU 2020-06 as of August 1, 2022, we accounted for our Notes as a single unit of debt and no longer record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit. For further information, refer to Note 1, Business and Summary of Significant Accounting Policies.
During fiscal 2023, we entered into interest rate swap contracts designated as fair value hedges of certain of our Notes. For further information refer to Note 8, Derivative Instruments.
The net carrying amount of the Notes consisted of the following:
July 31,
20242023
(in thousands)
Principal amount$1,149,954 $1,149,993 
Less:
Unamortized debt issuance costs
3,614 7,528 
Hedge accounting fair value adjustments4,065 8,306 
Total$1,142,275 $1,134,159 
The interest expense related to the Notes consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Contractual interest expense$1,436 $1,439 $1,438 
Amortization of debt discount (1)
  52,358 
Amortization of debt issuance costs (1)
3,914 3,894 2,783 
Total$5,350 $5,333 $56,579 
(1) The decrease in total interest expense beginning in fiscal 2023, was due to the derecognition of unamortized debt discount partially offset by the increase in the amortization of issuance costs previously recognized in equity. These changes were the result of adoption of ASU 2020-06, as described in Note 1, Business and Summary of Significant Accounting Policies.
The total fair value of the Notes was $1,465.5 million and $1,411.4 million as of July 31, 2024 and 2023, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2024 and 2023 to be a Level II measurement as they are not
124

actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.
In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in the consolidated balance sheet, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. We have not exercised any Capped Call options during any of the periods presented.
125

Note 11. Operating Leases
The following is a summary of our operating lease costs:
Year Ended July 31,
202420232022
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$9,902 $39,577 $49,479 $7,858 $24,677 $32,535 $6,347 $19,356 $25,703 
Short-term lease cost5,138 8,090 13,228 4,314 5,688 10,002 2,826 1,889 4,715 
Variable lease cost9,907 6,047 15,954 6,992 4,956 11,948 3,163 4,480 7,643 
Total operating lease costs$24,947 $53,714 $78,661 $19,164 $35,321 $54,485 $12,336 $25,725 $38,061 
Weighted-average remaining lease term (in years)2.11.93.02.03.72.7
Weighted-average discount rate5.3 %4.7 %4.5 %3.2 %4.1 %2.2 %
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20242023
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$22,612 $67,146 $89,758 $18,493 $52,178 $70,671 
Operating lease liabilities, current$11,381 $39,485 $50,866 $6,777 $27,692 $34,469 
Operating lease liabilities, noncurrent$12,974 $31,850 $44,824 $14,875 $27,042 $41,917 
Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was $49.2 million, $32.2 million and $27.7 million for fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
126

Maturities of operating lease liabilities consisted of the following as of July 31, 2024:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2025$12,381 $41,920 $54,301 
202610,537 24,396 34,933 
20272,481 8,598 11,079 
2028481  481 
Total future minimum lease payments25,880 74,914 100,794 
Less: Imputed interest1,525 3,579 5,104 
Total$24,355 $71,335 $95,690 
As of July 31, 2024, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $9.6 million, which are excluded from the above table. These operating leases will commence between August 2024 and November 2024 with lease terms of approximately 3.0 years.
Note 12. Commitments and Contingencies
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as cloud infrastructure capacity, subscription-based cloud service arrangements, technology equipment, corporate and marketing events and consulting services.
The maturities of non-cancelable purchase obligations with a remaining term in excess of one year as of July 31, 2024 consisted of the following:
Amount
Year ending July 31,(in thousands)
2025$57,961 
202677,644 
202751,088 
202838,967 
202918,750 
Total$244,410 
Other Commitments
As of July 31, 2024 and 2023, we had outstanding irrevocable standby unsecured letters of credits and a guarantee for an aggregate value of $2.5 million and $2.1 million, respectively which serve as security under certain real estate leases included in Note 11, Operating Leases.
Legal Matters
Litigation and Claims
We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and
127

claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
128

Note 13. Stock-Based Compensation
Equity Incentive Plan
Equity incentive awards which may be granted to eligible participants under our Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares.
As of July 31, 2024, a total of 53.1 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 30.9 million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.
Stock Options
The activity of stock options for fiscal 2024 consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20231,267 $18.542.1$179,678 
Granted50 $198.03
Exercised (864)$14.17$157,832 
Canceled, forfeited or expired  
Balance as of July 31, 2024453 $46.722.5$60,923 
Exercisable and expected to vest as of July 31, 20231,210 $12.821.8$178,616 
Exercisable and expected to vest as of July 31, 2024367 $15.841.0$59,989 
The weighted-average grant-date fair value per share of stock options granted was $117.41 and $88.97 during fiscal 2024 and fiscal 2023 respectively. There were no stock options granted during fiscal 2022.
The total grant-date fair value of stock options vested was $1.4 million, $1.5 million and $3.9 million during fiscal 2024, fiscal 2023 and fiscal 2022, respectively. The total intrinsic value of options exercised was $157.8 million, $56.5 million and $230.1 million, during fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
We estimate the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31
20242023
Expected term (in years)6.06.1
Expected stock price volatility59.5%58.2%
Risk-free interest rate4.2%3.9%
Dividend yield0.0%0.0%
129

The expected term was estimated using the simplified method. The expected volatility was determined using a weighted-average of the historical volatility of our common stock and peer volatility. Peer volatility was calculated as the average of historical volatilities of selected industry peers corresponding to the expected term of the awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.
Restricted Stock Units and Performance Stock Awards
The 2018 Plan allows for the grant of RSUs and PSAs. Generally, RSUs are subject to a four-year vesting period.
The right to earn PSAs is subject to the achievement of the defined and approved performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.
As of July 31, 2024, outstanding PSAs for which their performance metrics have not been defined and/or approved were not material. As of July 31, 2024, these awards are not considered granted for accounting purposes and accordingly, have been excluded from the table below.
The activity of RSUs and PSAs consisted of the following for fiscal 2024:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20239,351 $139.95$1,499,714 
Granted6,018 $181.24
Vested(3,624)$136.82$684,393 
Canceled or forfeited(1,931)$160.35
Balance as of July 31, 20249,814 $162.41$1,760,079 
The aggregate fair value, as of the respective vesting dates, of RSUs and PSAs vested was $684.4 million, $462.3 million and $694.9 million, during fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Employee Stock Purchase Plan
In fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). Through July 31, 2024, a total of 10.3 million shares of common stock have been reserved for issuance under the ESPP, out of which 6.3 million shares were available for future grant as of July 31, 2024. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to the ESPP's automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and are comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. The ESPP contains a reset provision under which the offering period resets if the fair market value of our common stock on the purchase date is less than the fair market value on the first day of the offering period. During fiscal 2024, fiscal 2023 and fiscal 2022, employees purchased under the ESPP approximately 0.5 million, 0.4 million and 0.3 million shares of common stock, respectively, at an average purchase price of $106.46, $99.59 and $108.61, respectively, with cash proceeds of $52.0 million, $42.3 million and $34.6 million, respectively.
ESPP employee payroll contributions accrued as of July 31, 2024 and 2023, were $8.8 million and $7.4 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued
130

as of July 31, 2024 will be used to purchase shares at the end of the current ESPP purchase period ending on December 16, 2024. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.
In June 2024, one outstanding ESPP offering period was reset and automatically rolled over into a new ESPP offering period that started on June 17, 2024. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $2.7 million, which will be recognized over the remaining term of the modified ESPP offering period of 18 months. In December 2022, certain outstanding ESPP offering periods were reset and automatically rolled over into a new ESPP offering period that started on December 15, 2022. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $8.3 million, which has been recognized over the remaining term of the modified ESPP offering periods, ranging from approximately 6 months to 18 months.
The fair value of the purchase rights offered under the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202420232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
 42.5% - 64.8%
58.1% - 75.9%
44.1% - 79.4%
Risk-free interest rate
 4.4% - 5.4%
4.2% - 5.3%
0.1% - 3.2%
Dividend yield
0.0%
0.0%
0.0%
The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility was based on the historical volatility of our common stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.
Departure of the Chief Operating Officer of the Company
In February 2024, our Chief Operating Officer, who led sales activities, resigned from his position at the Company. In connection with his resignation, we recognized a reversal of stock-based compensation expense of $11.7 million associated with the cancellation of unvested incentive equity awards, which was recognized in sales and marketing expenses in the consolidated statement of operations in fiscal 2024.
Departure of the President of the Company
In October 2022, our President, who led research and development activities, resigned from his position as President of the Company, but continued to serve as a member of our Board of Directors through January 2024. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation expense of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the consolidated statement of operations in fiscal 2023.
Modification of Equity Incentive Awards
During fiscal 2023, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $6.0 million in research and development expenses and $1.3 million in sales and marketing expenses, respectively, in the consolidated statement of operations in fiscal 2023. The stock-based compensation expense from modified equity incentive awards in fiscal 2024 and fiscal 2022 was not material.
131

Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue
$50,820 $39,168 $23,847 
Sales and marketing
219,096 215,597 191,091 
Research and development
180,554 117,915 118,299 
General and administrative
77,206 71,118 76,325 
Restructuring and other charges
 1,036  
Total
$527,676 $444,834 $409,562 
As of July 31, 2024, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $1,519.8 million, which we expect to be amortized over a weighted-average period of 2.8 years.
During fiscal 2024, fiscal 2023 and fiscal 2022, we capitalized stock-based compensation primarily associated with the development of software for internal-use of $27.2 million, $17.2 million and $11.5 million, respectively.
Note 14. Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Common Stock Reserved for Future Issuance
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2024
(in thousands)
Equity awards outstanding:
Stock options453 
Unvested RSUs8,805 
Committed unvested PSAs, based on the target number of shares 607 
Unvested PSAs1,009 
Share purchase rights committed under the ESPP514 
Equity awards available for future grants:
2018 Plan30,892 
ESPP6,255 
Stock reserved for settlement of the Notes7,626 
Total56,161 
132

Note 15. Income Taxes
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202420232022
(in thousands)
Domestic$(112,758)$(228,715)$(413,148)
International83,529 46,151 29,518 
Loss before provision for income taxes$(29,229)$(182,564)$(383,630)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202420232022
Current:(in thousands)
Federal$203 $1,091 $ 
State1,337 3,890 399 
Foreign32,620 14,438 6,996 
Total current tax expense34,160 19,419 7,395 
Deferred:
Federal(4,526) (858)
State(693) (185)
Foreign(464)352 296 
Total deferred tax benefit (expense)(5,683)352 (747)
Total provision for income taxes$28,477 $19,771 $6,648 
During fiscal 2024, fiscal 2023 and fiscal 2022, we recognized tax benefits on total stock-based compensation expense of $23.0 million, $13.4 million and $1.4 million, respectively, which are reflected within the provision for income taxes in the consolidated statements of operations.
133

The following table presents the reconciliation of the statutory federal income tax rate to our effective rate:
Year ended July 31,
202420232022
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes(0.4)(2.1)(0.1)
Impact of foreign rate differential36.2 10.1 (0.4)
Stock-based compensation162.6 (0.8)17.6 
U.S. tax credits101.8 8.6 3.9 
Change in valuation allowance(471.3)(34.1)(43.6)
Withholding tax(12.5)(1.3)(0.2)
Waived deductions under Section 59A74.3 (11.8) 
Transaction costs(1.3)  
Meals and entertainment(7.0)(0.8)(0.2)
Other(0.8)0.3 0.3 
Effective tax rate(97.4)%(10.9)%(1.7)%
Our effective tax rate for fiscal 2024 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2024, we also effectuated certain tax planning actions which reduced the amount of waived deductions under Section 59A related to our fiscal 2023.
Our effective tax rate for fiscal 2023 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the effect of waived deductions under Section 59A, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.
Our effective tax rate for fiscal 2022 differs from the U.S. statutory rate primarily due to our foreign earnings that are taxed at different rates than the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.
During fiscal 2024 and 2022, we recognized an income tax benefit of $5.2 million and $1.0 million, respectively, as a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of business combinations. During fiscal 2023, we did not recognize income tax benefits from business combinations. Refer to Note 6, Business Combinations, for further information.





134

The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20242023
(in thousands)
Deferred tax assets:
Net operating losses carryovers$373,611 $401,261 
Deferred revenue181,654 122,326 
Research and development capitalization168,918 92,901 
Tax credits carryovers157,861 98,564 
Other100,930 75,641 
Gross deferred tax assets982,974 790,693 
Less: Valuation allowance(833,908)(671,381)
Total deferred tax assets$149,066 $119,312 
Deferred tax liabilities:
Intangible assets$(10,273)$(4,765)
Deferred contract acquisition costs (99,123)(86,805)
Property and equipment(9,929)(4,690)
Operating lease right-of-use assets(29,137)(22,403)
Total deferred tax liabilities$(148,462)$(118,663)
Net deferred tax assets$604 $649 
A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.
The following table presents the change in the valuation allowance:
Year ended July 31,
202420232022
(in thousands)
Balance as of the beginning of the period$671,381 $553,916 $345,756 
Change during the period162,527 117,465 208,160 
Balance as of the end of the period$833,908 $671,381 $553,916 
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized as of July 31, 2024 and 2023. Accordingly, we have maintained
135

a full valuation allowance against such deferred tax assets. Due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are not more likely than not to be realized in the future and a full valuation allowance has been maintained as of July 31, 2024 and 2023.
The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $162.5 million, $117.5 million and $208.2 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. The increase in the valuation allowance in fiscal 2024, fiscal 2023 and fiscal 2022 was related to tax losses for which insufficient positive evidence exists to support their realizability.
As of July 31, 2024, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,497.6 million, which are available to offset future federal taxable income. These net operating losses will carry forward indefinitely. As of July 31, 2024, we have net operating loss carryforwards for state income tax purposes of $630.8 million. Beginning in 2024, $554.9 million of state net operating losses will begin to expire at different periods. The remaining $75.9 million of state net operating losses will carry forward indefinitely. As of July 31, 2024, we had foreign net operating loss carryforward of $75.6 million, all of which will be carried forward indefinitely.
As of July 31, 2024, we also had U.S. federal, California and foreign research and development and other tax credit carryforwards of $133.4 million, $73.9 million and $1.9 million respectively. If not utilized, the federal research and development tax credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development tax credits may be carried forward indefinitely. Foreign tax credits will begin to expire in the fiscal year ending 2029.
Federal and state tax laws impose restrictions on the utilization of net operating loss carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382. Under Section 382 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss carryforwards but may limit the amount available in any given future period.
We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2024, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.
We had $63.9 million of gross unrecognized tax benefits as of July 31, 2024, of which $2.9 million would affect our effective tax rate if recognized. The remaining gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2024, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or
136

decrease within the next twelve months. We recognize interest and penalties related to our unrecognized tax benefits within our provision for income taxes. The amount of interest and penalties accrued as of July 31, 2024 were insignificant.
The changes in our gross unrecognized tax benefits consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2022$29,699 
Gross increase for tax positions of prior years1,653 
Gross (decrease) for tax positions of prior years 
Gross increase for tax positions of current year9,337 
Balance as of July 31, 202340,689 
Gross increase for tax positions of prior years6,960 
Gross (decrease) for tax positions of prior years(2,102)
Gross increase for tax positions of current year18,378 
Balance as of July 31, 2024$63,925 

Note 16. Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs, unvested common stock and shares related to the Notes are considered to be potential common stock equivalents.
The computation of basic and diluted net loss per share consisted of the following:
Year Ended July 31,
202420232022
(in thousands, except per share data)
Net loss$(57,706)$(202,335)$(390,278)
Weighted-average shares used in computing net loss per share, basic and diluted149,586 144,942 140,895 
Net loss per share, basic and diluted$(0.39)$(1.40)$(2.77)
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, the basic and diluted net loss per share is the same for all periods presented.
Prior to the adoption of ASU 2020-06, we calculated the potential dilutive effect of the Notes under the treasury stock method. As a result, only the amount by which the conversion value exceeded the aggregate principal amount of the Notes (the “conversion spread”) was considered in the diluted earnings per share computation. The conversion spread only had a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeded the initial conversion price of $150.80 per share for the Notes.
Upon the adoption of ASU 2020-06 on August 1, 2022, we calculated the potential dilutive effect of the Notes under the if-converted method. Under this method, diluted earnings per share are determined by assuming that all of the Notes were converted into shares of our common stock at the beginning of the reporting period.
137

In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes. We have not exercised any of the Capped Calls as of July 31, 2024.
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
July 31,
202420232022
(in thousands)
Unvested RSUs and shares of common stock9,198 8,442 6,769 
Stock options453 1,267 1,673 
Unvested PSAs (1)
1,009 1,012 832 
Share purchase rights under the ESPP514 1,119 850 
Notes (2)
7,626 7,626 7,626 
Total18,800 19,466 17,750 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2024, as they are not considered outstanding for accounting purposes. For further information refer to Note 13, Stock-Based Compensation.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share for all the periods presented, as their effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2024 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. Conversion notices received through July 31, 2024, have not been material.
Note 17. Segment and Geographic Information
Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.
Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
20242023
(in thousands)
United States
$325,146 $213,611 
Rest of the world
147,735 99,415 
Total
$472,881 $313,026 
Refer to Note 2, Revenue Recognition for information on revenue by geography.
138

Note 18. 401(k) Plan
We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees. Our matching contributions to the plan were not material for all the periods presented.
139

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
None.
Item 9A. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of July 31, 2024. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate “internal control over financial reporting,” as defined in Rule 13a-15(f) and Rule 15d-15(f) under the Exchange Act. Our management conducted an evaluation of the effectiveness of our internal control over financial reporting as of July 31, 2024 based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
Based on the results of its evaluation, management concluded that our internal control over financial reporting was effective as of July 31, 2024. The effectiveness of our internal control over financial reporting as of July 31, 2024 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in its report which is included in Item 8 of this Form 10-K.
Management excluded Airgap, acquired on April 12, 2024, and Avalor, acquired on March 8, 2024, from its evaluation of internal control over financial reporting as of July 31, 2024. Airgap and Avalor are wholly-owned subsidiaries whose total assets and total revenues excluded from management’s assessment of internal controls over financial reporting collectively represent approximately 0.4% and 0.1%, respectively, of the related consolidated financial statement amounts as of and for the year ended July 31, 2024.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fiscal quarter ended July 31, 2024 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance
140


that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost–effective control system, misstatements due to error or fraud may occur and not be detected.
Item 9B. Other Information
Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, the following officers and directors, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:

On June 29, 2024, Robert Schlossman, the Company’s chief legal officer and secretary, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 24,793 shares of our common stock and (ii) up to 100% of the shares of our common stock issued upon the settlement of 30,987 outstanding RSUs and PSUs, less the number of shares sold to cover tax withholding obligations in connection with the vesting and settlement of such RSUs and PSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 25, 2025, or earlier if all transactions under the trading arrangement are completed.

No other officers or directors, as defined in Rule 16a-1(f) adopted or terminated a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, during the last fiscal quarter.
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Not Applicable.
141


PART III
Item 10. Directors, Executive Officers and Corporate Governance
The information required by this Item (other than the information set forth in the next paragraph) will be included in our definitive proxy statement for our 2024 annual meeting of stockholders, or the 2024 Proxy Statement, which will be filed with the SEC within 120 days after the end of our fiscal year ended July 31, 2024, and is incorporated herein by reference.
We have adopted a code of business conduct and ethics, or Code of Conduct, that applies to all of our employees, executive officers and directors. The full text of the Code of Conduct is available on our website at ir.zscaler.com. The nominating and corporate governance committee of our board of directors is responsible for overseeing the Code of Conduct and must approve any waivers of the Code of Conduct for employees, executive officers and directors. We expect that any amendments to the Code of Conduct, or any waivers of its requirements, will be disclosed on our website, as required by applicable law or the listing standards of The Nasdaq Global Market.
Item 11. Executive Compensation
The information required by this item is incorporated herein by reference to our 2024 Proxy Statement.
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by this item is incorporated herein by reference to our 2024 Proxy Statement.
Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by this item is incorporated herein by reference to our 2024 Proxy Statement.
Item 14. Principal Accountant Fees and Services
The information required by this item is incorporated herein by reference to our 2024 Proxy Statement.
142


PART IV
Item 15. Exhibits, Financial Statement Schedule
(a)(1) Financial Statements
See Index to Financial Statements in Item 8 of this Annual Report on Form 10-K.
(a)(2) Financial Statement Schedule
All financial statement schedules have been omitted as the information is not required under the related instructions or is not applicable or because the information required is already included in the financial statements or the notes to those financial statements.
(a)(3) Exhibits
Incorporated by Reference
 
Exhibit
Number
 
 
Exhibit Description
FormFile No.ExhibitFiling DateFiled Herewith
3.110-Q001-384133.1June 7, 2018
3.28-K001-384133.1March 2, 2023
4.1S-1333-2230724.2February 16, 2018
4.210-K001-384134.3September 18, 2019
4.38-K001-384134.1June 25, 2020
4.48-K001-384134.1June 25, 2020
10.1S-1333-22307210.1February 16, 2018
10.2+10-K001-3841310.2September 18, 2019
10.3+S-1/A333-22307210.3March 13, 2018
10.4+S-1/A333-22307210.4March 5, 2018
10.5+S-1333-22307210.5February 16, 2018
10.6+S-1333-22307210.7February 16, 2018
10.7+S-1333-22307210.8February 16, 2018
10.8+S-1333-22307210.10February 16, 2018
10.9+S-1333-22307210.11February 16, 2018
10.10+S-1333-22307210.14February 16, 2018
10.11+S-1333-22307210.15February 16, 2018
10.12+S-1333-22307210.16February 16, 2018
10.13+S-1333-22307210.17February 16, 2018
10.14†10-Q001-3841310.1June 5, 2019
10.158-K001-3841310.1June 25, 2020
10.16+10-Q001-3841310.1December 12, 2023
143

10.17+X
19.1X
21.1X
23.1X
24.1X
31.1X
31.2X
32.1*X
97.1+X
101.INSXBRL Instance DocumentX
101.SCHXBRL Taxonomy Extension Schema DocumentX
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABXBRL Taxonomy Extension Label Linkbase DocumentX
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentX
_______________________________________
+ Indicates management contract or compensatory plan or arrangement.
† Certain portions of this exhibit (indicated by "[***]") have been omitted as Registrant determined the omitted information (i) is not material and (ii) would be competitively harmful to Registrant if publicly disclosed.
* The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
Item 16. Form 10-K Summary
None.
144


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
Zscaler, Inc.
September 12, 2024/s/ Remo Canessa
Remo Canessa
Chief Financial Officer

145


POWER OF ATTORNEY
KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below hereby constitutes and appoints Jagtar Chaudhry and Remo Canessa, and each of them, as his or her true and lawful attorney-in-fact and agent with full power of substitution, for him or her in any and all capacities, to sign any and all amendments to this report, and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorney-in-fact, proxy, and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully for all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorney-in-fact, proxy and agent, or his substitute, may lawfully do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.
SignatureTitleDate
/s/ Jagtar ChaudhryChief Executive Officer and Chairman of the Board of Directors
(Principal Executive Officer)
September 12, 2024
Jagtar Chaudhry
/s/ Remo CanessaChief Financial Officer
(Principal Accounting and Financial Officer)
September 12, 2024
Remo Canessa
/s/ James BeerDirectorSeptember 12, 2024
James Beer
/s/ Karen BlasingDirectorSeptember 12, 2024
Karen Blasing
/s/ Andrew BrownDirectorSeptember 12, 2024
Andrew Brown
/s/ Scott DarlingDirectorSeptember 12, 2024
Scott Darling
/s/ Charles Giancarlo
DirectorSeptember 12, 2024
Charles Giancarlo
/s/ Eileen NaughtonDirectorSeptember 12, 2024
Eileen Naughton
/s/ David SchneiderDirectorSeptember 12, 2024
David Schneider

146
EX-10.17 2 exhibit1017-offerlettermik.htm EX-10.17 Document

Exhibit 10.17
9/10/2024    
Mike Rich
richcda@gmail.com
Dear Mike:
 
On behalf of Zscaler, Inc. (the “Company”), I am pleased to offer you employment with the Company in the position of CRO & President of Global Sales. You will work as an employee based in our San Jose HQ, and you will report to Jay Chaudhry. This Employment Agreement (the “Agreement”) sets forth the terms and conditions of your employment with the Company. Your employment with the Company is on a full-time basis, and as a result, you agree to devote all your business time and energies to your duties for the Company. 
Base Salary. As a full-time exempt employee, your starting annual base salary will be $450,000 USD, subject to applicable withholding and paid in accordance with the Company’s regular semi-monthly payroll process. You will not be eligible to receive any overtime pay. Any adjustments to your base salary rate will be determined by the Company in its sole discretion based upon your performance, the Company’s performance, and other relevant criteria. 
Annual Bonus. You will be eligible to participate in the Company’s annual discretionary bonus program, pursuant to which your annualized target bonus is 100% of base salary ($450,000) based upon the Company’s performance and your individual performance. The decision to award you an annual bonus, as well as the actual amount of any such bonus, will be determined by the Company in its sole discretion. Your participation will be prorated and effective on the first day of the following month after the date of hire. In order to earn an annual bonus, you must be employed by the Company in good standing and not under notice of termination for any reason on the bonus payment date (subject to local laws). Any bonuses earned by you will be subject to applicable tax withholding. 
Sign-On Bonus. The Company will provide you with a one-time start on bonus of $550,000 USD (subject to applicable tax withholdings) within 30 days of your employment. You agree to reimburse the Company the entire amount if you resign before completion of your first year.
Employee Benefits. You will be eligible to participate in the Company’s paid time off, group health insurance, and other benefit plans subject to the terms of those plans. A copy of the Company’s current Benefits Summary is available for your review. 
Equity Grant. In addition, upon commencement of your employment and approval from the Zscaler Board of Directors, or an authorized committee thereof, you will receive a grant of restricted stock units (RSUs), performance stock units (PSUs) and Stock Options (SOs). The terms of your equity grants are included in your equity letter. 
Termination of Employment and Compensation/Benefits Changes. Your employment with the Company is “at will,” and thus you or the Company may terminate our employment relationship at any time, with or without cause or notice. The Company reserves the right, in its sole discretion, to change your position, duties, compensation, and/or employee benefits at any time on a prospective basis. 



Termination in Connection with a Change of Control. Upon approval from the Zscaler Board of Directors, you will be permitted to participate in the Company’s Change of Control and Severance Policy (“COC Policy”) under which you will be eligible to receive certain severance payments and benefits in the event of your Qualifying Termination (as defined in the COC Policy). The benefits of the COC Policy will be substantially similar to those currently in effect for the Company’s other executive officers, but will also include an extension of the period of time in which you have to exercise your vested options to purchase Company common stock subject to the Option until the date that is twelve (12) months following your termination date, subject to earlier termination on a change in control (or similar transaction) pursuant to the terms of the equity plan under which the options are granted. Upon being designated participant in the COC Policy, you will be asked to sign a participation agreement that sets forth your rights under the COC Policy. 
Termination Unrelated to a Change in Control. In the event the Company terminates your employment hereunder without Cause (as defined in the COC Policy) or you resign for Good Reason (as defined in the COC Policy) prior to any Change in Control (as defined in the COC Policy) , then you shall be entitled to a severance payment equivalent to six (6) months of your base salary at the time of the cessation of your employment (“Severance Payment''), less withholdings and contingent upon your execution of a signing and not revoking a release of claims in a form substantially similar to release attached hereto as Exhibit B to the COC Policy, subject to such changes as required by law. Such release of claims must become effective and irrevocable no later than the sixtieth (60th) day following your actual termination date. The Severance Payment shall be payable in equal installments in accordance with Company’s normal payroll practices, commencing on the first regular pay date of the Company that occurs after the executed Severance and Release Agreement becomes legally effective; provided, however, the first payment shall include the cumulative amount of payments that would have been paid to you during the period of time between the cessation of your employment and the date such payments commence had such payments commenced immediately following the cessation of your employment. This Severance Payment is in addition to any obligations Company may have as to provision of COBRA coverage, payment of all benefits and compensation earned prior to the termination of your employment, and equity grants pursuant to your equity letter and Company’s Equity Incentive Plan. In the event of a Qualifying Termination (as defined in the COC Policy), no severance payments will be made under the terms of this paragraph.
Conditions of Employment. As a condition of your employment, you agree to execute the Company’s standard form of Confidentiality Agreement at the start of your employment. You further agree that at all times during your employment (and afterwards as applicable), you will be bound by, and will fully comply with, the Confidentiality Agreement. 
This offer of employment is contingent upon the successful completion (as determined by the Company) of any background or reference checks desired by the Company. Such background/reference checks may not be completed until after your employment start date. For purposes of federal immigration law, you will be required to provide to the Company documentary evidence of your identity and eligibility for employment in the United States. Such documentation must be provided to us within three business days following the start of your employment, or our employment relationship with you may be terminated. 
Complete Agreement/Modification. This Employment Agreement, along with any other agreements described herein, sets forth the terms and conditions of your employment with the Company, and supersedes any prior representations or agreements concerning your employment with the Company, whether written or oral. You acknowledge and agree that you are not relying on any statements or representations concerning the Company or your employment with the Company except those made in



this Agreement. This Agreement may not be modified or amended except by a written agreement signed by you and an authorized officer of the Company. 
Mike, we are excited about the prospect of having you join the Company and look forward to welcoming you as a colleague soon!
Sincerely, 
Zscaler, Inc. 

/s/ Jay Chaudhry
Jay Chaudhry
Chairman and CEO




I hereby agree to and accept employment with Zscaler, Inc. on the terms and conditions set forth in this Employment Agreement. 

/s/ Mike RichNovember 2, 2023
Mike RichDated

Anticipated Start Date: 11/1/2023
20 HOLGEAY, SAN JOSE, CA 95134 USA | WWW.ZSCALER.COM 
of their respective owners. 





9/10/2024
Mike Rich
richcda@gmail.com
Dear Mike: 
On behalf of Zscaler, Inc. (the “Company”), we are pleased to inform you of the following: 
Subject to the approval of the Zscaler Board of Directors (or an authorized committee thereof) and following your commencement of employment, you will be granted restricted stock units (RSUs), performance stock units (PSUs), and options to purchase Zscaler common stock under our 2018 equity Incentive Plan (the “Plan”)
RSU and PSU Grant 
RSU/PSU Equity Grants: $29,000,000 USD (the “Value”) 
New Hire RSU Grant 
$18,200,000 of the Value (the “New Hire RSU”) will be scheduled to vest over approximately a four‐year period: Six and one quarter percent (6.25%) of the New Hire RSU will vest on each Quarterly Vesting Date (as defined in the Plan or your equity award agreement) following your Hire Date, and six and one‐quarter percent (6.25%) of the New Hire RSU will vest on each Quarterly Vesting Date thereafter. 
 
Special RSU Grant
$3,000,000 of the Value (the “Special RSU”) will be scheduled to vest over approximately a two‐year period: Eighteen and three-quarter percent (18.75%) of the Special RSU will vest on each Quarterly Vesting Date (as defined in the Plan or your equity award agreement) following your Hire Date for the first year and six- and one-quarter percent (6.25%) of the Special RSU will vest on each Quarterly Vesting Date thereafter. 
 
New Hire PSU Grants 
$7,800,000 of the Value will be in the form of PSUs which will be subject to performance criteria with twenty five percent (25.00%) of the Value of PSU Grant achievable for each individual criteria. To the extent each individual performance criteria is achieved, earned PSUs will vest on the first Quarterly Vesting Date following the quarter in which the respective performance criteria is achieved, subject to you continuing to be employed by the Company through such Quarterly Vesting Date.
The number of RSUs and target PSUs will be determined by dividing the applicable portion of the Value by the average of the closing price of the Zscaler’s common stock on the Nasdaq Global Select Market for each of the trading days in the month in which your employment commences (the date your employment commences is referred to as your “Hire Date”), rounded up to the nearest whole share. 
Option Grant 
The Company will grant you a stock option to purchase 50,000 shares of the Company’s Common Stock (the “Option”). The Option will be subject to the terms and conditions of the Plan and your Stock Option Agreement entered into under the Plan, including vesting requirements. Subject to your continued employment with the Company, 25% of the shares subject to the Option shall vest on the one‐year



anniversary of your Hire Date, and 1/48th of the shares subject to the Option shall vest on the corresponding day of each month thereafter (or if there is no corresponding day in any such month, on the last day of such month), until all shares have vested. 
On any particular vesting date, RSUs, PSUs, or Options will vest only if you have remained in continuous service with the Company through that date. The grants will be subject to the terms of the Plan and your equity award agreements, which you will receive and be required to execute following the approval of your grants. Following one year of employment, you will be eligible to be considered for additional annual equity refresh grants.


I hereby agree to and accept employment with Zscaler, Inc. on the terms and conditions set forth in this Employment Agreement. 

/s/ Mike Rich November 2, 2023
Mike RichDated



EX-19.1 3 exhibit191-insidertradingp.htm EX-19.1 Document


Exhibit 19.1





ZSCALER, INC.
INSIDER TRADING POLICY




INTRODUCTION
As a public company, one of our important ethical duties is to protect and properly use nonpublic information acquired during our service with Zscaler, Inc. (together with its subsidiaries, “Zscaler” or the “Company”). This Insider Trading Policy (the “Policy”) provides detailed information on these obligations. The rules relating to insider trading are complex, and a violation of insider trading laws can carry severe consequences, including but not limited to termination of your employment and criminal prosecution resulting in imprisonment. In furtherance of the Policy’s goals, the Company will not transact in its own securities except in compliance with securities laws.
This introduction provides high level guidance on certain required and prohibited activities. However, carefully review this entire Policy before completing any transaction involving Zscaler’s securities or the securities of any other company.
The following activities, among others, are prohibited under this Policy and may also be illegal:
Trading “on the basis” of material nonpublic information (which is information about Zscaler or any other company that could reasonably be expected to affect the market price of a security and has not been broadly disseminated to the public)
“Tipping” or providing material nonpublic information to another person who then trades based on such information. This includes providing trading advice or opinions on transactions
Making “short sales” of Zscaler securities (betting that the price of securities will decline)
Engaging in transactions involving publicly-traded options, such as puts and calls, and other derivative securities with respect to Zscaler’s securities
Placing “open orders” (such as limit orders or stop orders) with brokers which may remain outstanding for an extended period of time and, as a result, could be executed at a time when you are aware of material nonpublic information or otherwise not permitted to trade
Trading during Trading Blackout Periods, or during any special blackout periods applicable to you
Using Zscaler securities as collateral for loans if you are subject to any Trading Blackout Periods, subject to Section 16 of the Securities Exchange Act of 1934, as amended (“Section 16”) or on Zscaler’s schedule of Individuals Subject to Pre-Clearance Requirements (the “Pre-Clearance List”)
Holding Zscaler securities in margin accounts if you are subject to any Trading Blackout Periods, subject to Section 16 or on the Pre-Clearance List
Otherwise trading without pre-clearance if you are on the Pre-Clearance List
Any of the above actions will be deemed violations of this Policy and may result in severe consequences, including but not limited to termination of your employment and criminal prosecution resulting in imprisonment. Prosecutors pursue insider trading violations vigorously, even if the size of the transaction is small.



Even if a transaction is not listed above, you are ultimately responsible for ensuring that it otherwise complies with this Policy and applicable laws and regulations. You should use your best judgment at all times and consult with your personal legal and financial advisors, as needed. Share this policy with your broker or other financial advisor before engaging in any transactions involving Zscaler’s securities or the securities of any other company. Please seek assistance from the Zscaler Legal Department if you have any questions at all.

PART I
PREVENTING INSIDER TRADING AND YOUR OBLIGATIONS
1.Covered Persons
This Policy applies to all directors, officers, employees, consultants, contractors and other agents of the Company. References in this Policy to such persons, or to “you,” also include your immediate family members, members of your household and your economic dependents, along with any other individuals or entities whose transactions in securities you influence, direct or control (which may be, for example, a venture or other investment fund). You are responsible for making sure that these other individuals and entities comply with this Policy.
You are expected to comply with this Policy until such time as you are no longer affiliated with the Company and you no longer possess any material nonpublic information subject to this Policy, as described in Part II (Material Nonpublic Information). In addition, if you are subject to a trading blackout under this Policy at the time you cease to be affiliated with the Company, you are expected to abide by the applicable trading restrictions until at least the end of the relevant Trading Blackout Period.
2.Covered Activities
Except as discussed in Part III (Limited Exceptions), this Policy applies to all transactions involving the Company’s securities or other companies’ securities for which you possess material nonpublic information obtained in connection with your service with the Company. This Policy therefore applies to:
Transactions involving the securities of the Company, whether direct or indirect (including transactions made on your behalf by money managers), including purchases, sales and other transfers of common stock, options, warrants, preferred stock and debt securities (such as debentures, bonds and notes);
Transactions involving the securities of other companies about which you possess material nonpublic information obtained in the course of your service with the Company;
Arrangements that affect economic exposure to changes in the prices of these securities, such as transactions in derivative securities (e.g., exchange-traded put or call options), hedging transactions, short sales and certain decisions with respect to participation in benefit plans;
any disposition in the form of a gift of any securities of the Company;
any distribution to holders of interests in an entity if the entity is subject to this Policy
Any offers with respect to the transactions discussed above; and



Other unauthorized use or disclosure of nonpublic information.
There may be instances where you suffer financial harm or other hardship or are otherwise required to forego a planned transaction because of the restrictions imposed by this Policy. Personal financial emergency or other personal circumstances will not excuse a failure to comply with this Policy.
3.Insider Trading and Tipping
Insider Trading and Tipping. Directors, officers, employees and other individuals who possess material nonpublic information are prohibited from the following illegal activities, which are commonly referred to as “insider trading”:
Trading “on the basis” of material nonpublic information (i.e., as long as they are aware of such information). It is not a defense that the person did not “use” the material nonpublic information for purposes of the transaction.
Disclosing material nonpublic information directly or indirectly to others who then trade based on that information, or making recommendations or expressing opinions on transactions in securities while aware of material nonpublic information (sometimes referred to as “tipping”). Both the person who provides the information, recommendation or opinion and the person who trades based on it may be liable.
The U.S. Securities and Exchange Commission (the “SEC”) and the U.S. Department of Justice pursue insider trading violations vigorously. Cases involving trading through foreign accounts, trading by family members and friends and trading only a small number of shares have been successfully prosecuted. There are no exceptions from insider trading laws or this Policy based on the size of the transaction.
Controlling Person Liability. In addition, a company, as well as individual directors, officers and other supervisory personnel, may be subject to liability as “controlling persons” for failure to take appropriate steps to prevent insider trading by those under their supervision, influence or control.
4.Other Prohibited and Problematic Transactions
The types of transactions listed below may expose you and the Company to significant risks. Even if a transaction is not listed below, you are responsible for ensuring that it otherwise complies with the applicable provisions of this Policy, including insider trading and tipping prohibitions, the pre-clearance requirements and procedures applicable to you if you are on the Pre-Clearance List (“Pre-Clearance Requirements”), and Trading Blackout Periods.
Short Sales. You are prohibited from making short sales (i.e., the sale of a security that must be borrowed to make delivery) and “selling short against the box” (i.e., a sale with a delayed delivery) with respect to Company securities.
Transactions in Derivative Securities. You are prohibited from engaging in transactions in publicly-traded options, such as puts and calls, and other derivative securities with respect to the Company’s securities. This prohibition extends to any hedging or similar transaction designed to decrease the risks associated with holding Company securities. Stock options, stock appreciation rights and other securities issued pursuant to Company benefit plans or other compensatory arrangements with the Company are not subject to this prohibition. Among other reasons for this prohibition, the application of securities laws to derivatives transactions can be complex, and persons engaging in derivatives



transactions may subject themselves to an increased risk of violating SEC regulations and other applicable securities laws.
Using Company Securities as Collateral for Loans. If you are subject to (a) Pre-Clearance Requirements; (b) the reporting requirements and liability provisions of Section 16; or (c) Trading Blackout Periods under this Policy, you are prohibited from pledging Company securities as collateral for loans except to the extent you have made such arrangements prior to the Company’s adoption of this Policy. If you default on the loan, the lender may sell the pledged securities as collateral in a foreclosure sale. This sale, even though not initiated at your request, would be considered a sale for your benefit and, if made at a time when you are aware of material nonpublic information or otherwise are not permitted to trade Company securities, may result in violations of this Policy or securities laws. For these reasons, even if you are not prohibited from pledging Company securities as collateral for loans, you should exercise caution when doing so.
Holding Company Securities in Margin Accounts. If you are subject to (a) Pre-Clearance Requirements; (b) Section 16; or (c) Trading Blackout Periods under this Policy, you are prohibited from holding Company securities in margin accounts. Under typical margin arrangements, if you fail to meet a margin call, the broker may be entitled to sell securities held in the margin account without your consent. This sale, even though not initiated at your request, would be considered a sale for your benefit and, if made at a time when you are aware of material nonpublic information or otherwise are not permitted to trade Company securities, may result in violations of this Policy or securities laws. For these reasons, even if you are not prohibited from holding Company securities in margin accounts, you should exercise caution when doing so.
Placing Open Orders with Brokers. Except in accordance with an approved trading plan, as discussed in Part III (Limited Exceptions), you should exercise caution when placing open orders, such as limit orders or stop orders, with brokers, particularly where the order is likely to remain outstanding for an extended period of time. Open orders may result in the execution of a trade at a time when you are aware of material nonpublic information or otherwise are not permitted to trade in Company securities, which may result in violations of this Policy or securities laws. Additionally, if you are subject to Pre-Clearance Requirements or Trading Blackout Periods under this Policy, you should so inform any broker with whom you place any open order at the time it is placed.
5.Trading Blackout Periods
To limit the likelihood of trading at times when there is a significant risk of insider trading exposure, the Company has instituted Quarterly Blackout Periods and Pre-Clearance Trading Blackout Periods, together (the “Trading Blackout Periods”). The Company may also institute special trading blackout periods from time to time, or blackout periods that prevent directors and officers from trading in Company securities at a time when employees are prevented from trading Company securities in the Company’s 401(k) plan. Whether or not you are subject to blackout periods, you remain subject to the prohibitions on trading on the basis of material nonpublic information and any other applicable restrictions in this Policy. There are no unconditional “safe harbors” for trades made at particular times, and you should exercise good judgment at all times. Even when a trading window is open you may be restricted from trading if you possess material nonpublic information or are otherwise restricted by this Policy.
Quarterly Blackout Periods. Except as discussed in Part III (Limited Exceptions) and below with respect to Pre-Clearance Insiders (as defined in Section 6), all employees, consultants, contractors and other agents of the Company, are subject to and must refrain from conducting transactions involving the Company’s



securities during the Quarterly Blackout Periods. Quarterly Blackout Periods start at the beginning of the first day of each fiscal quarter and end at the start of the first trading day following the date the financial results for the previous fiscal quarter are publicly disclosed.
Pre-Clearance Blackout Periods. Except as discussed in Part III (Limited Exceptions), all Pre-Clearance Insiders including directors, executive officers, and any other individuals listed on the Pre-Clearance List are subject to and must refrain from conducting transactions involving the Company’s securities during Pre-Clearance Blackout Periods. Pre-Clearance Blackout Periods start at the beginning of the fifth trading day of the third month of each fiscal quarter (i.e. there will be four full trading days in the third month of each fiscal quarter) and end at the start of the third full trading day following the date the financial results for that fiscal quarter are publicly disclosed.
Special Blackout Periods. From time to time, the Company may also prohibit you from engaging in transactions involving the Company’s securities when, in the judgment of the Compliance Officer (as defined below), a trading blackout is warranted. The Company will generally impose special blackout periods when there are material developments known to the Company that have not yet been disclosed to the public. However, special blackout periods may be declared for any reason. The Company will notify those persons subject to a special blackout period. Each person who has been notified that they are subject to a special blackout period may not engage in any transaction involving the Company’s securities until instructed otherwise by the Compliance Officer, and should not disclose to others the fact of such suspension of trading.
Regulation BTR Blackouts. Directors and officers may also be subject to trading blackouts pursuant to Regulation Blackout Trading Restriction (“Regulation BTR”), under U.S. federal securities laws. In general, Regulation BTR prohibits any director or officer from engaging in certain transactions involving Company securities during periods when 401(k) plan participants are prevented from purchasing, selling or otherwise acquiring or transferring an interest in certain securities held in individual account plans. Any profits realized from a transaction that violates Regulation BTR are recoverable by the Company, regardless of the intentions of the director or officer effecting the transaction. In addition, individuals who engage in such transactions are subject to sanction by the SEC as well as potential criminal liability. The Company will notify directors and officers if they are subject to a blackout trading restriction under Regulation BTR. Failure to comply with an applicable trading blackout in accordance with Regulation BTR is a violation of law and this Policy.
6.Pre-Clearance of Trades by Executive Officers and Directors
Except as discussed in Part III (Limited Exceptions), directors and executive officers must refrain from engaging in any transaction involving the Company’s securities without first obtaining pre-clearance of the transaction from the Compliance Officer. The directors and executive officers together with certain other employees and agents of the Company that may have regular or special access to material nonpublic information, as determined by the Company, (the “Pre-Clearance Insiders”) must refrain from engaging in any transaction involving the Company’s securities without first obtaining pre-clearance of the transaction from the Compliance Officer. The Compliance Officer may not engage in a transaction involving the Company’s securities unless the Chief Executive Officer has pre-cleared the transaction. Individuals subject to pre-clearance requirements are listed on the Pre-Clearance List, which is maintained by the Company’s Legal Department. From time to time, the Company may identify other persons who should be subject to the pre-clearance requirements set forth above, and the Legal Department may update and revise the Pre-Clearance List as appropriate.
Pre-clearance of a trade, however, is not a defense to a claim of insider trading and does not excuse you from otherwise complying with insider trading laws or this Policy. Further, pre-clearance of a transaction does



not constitute an affirmation by the Company or the Compliance Officer that you are not in possession of material nonpublic information. The Compliance Officer is under no obligation to approve a transaction submitted for pre-clearance, and may determine not to permit the transaction.
7.Consequences for Violations
Civil and Criminal Penalties. Potential penalties for insider trading violations, tipping or controlling person liability include criminal and civil fines and penalties, imprisonment and other consequences.
Company Disciplinary Actions. If the Company has a reasonable basis to conclude that you have failed to comply with this Policy, you may be subject to disciplinary action, up to and including dismissal for cause, regardless of whether or not your actions result in a violation of law. It is not necessary for the Company to wait for the filing or conclusion of any civil or criminal action against you before taking disciplinary action. In addition, the Company may give stop transfer and other instructions to its transfer agent with respect to transactions that the Company considers to be in contravention of this Policy.
8.Personal Responsibility
The ultimate responsibility for complying with this Policy and applicable laws and regulations rests with you. You should use your best judgment at all times and consult with your personal legal and financial advisors, as needed. We advise you to seek assistance if you have any questions at all. The rules relating to insider trading can be complex, and a violation of insider trading laws can carry severe consequences.
You should be alert to possible violations and promptly report violations or suspected violations of this Policy to the Compliance Officer. If your situation requires that your identity be kept secret, your anonymity will be preserved to the greatest extent reasonably possible. If you wish to remain anonymous, send a letter addressed to the Chief Legal Officer at 120 Holger Way, San Jose, California 95134. If you make an anonymous report, please provide as much detail as possible, including any evidence that you believe may be relevant to the issue.
9.Compliance Officer
Please direct any questions, requests or reports as to any of the matters discussed in this Policy to the Chief Legal Officer or the Chief Financial Officer of the Company (each, a “Compliance Officer”). The Compliance Officer is generally responsible for the administration of this Policy. The Compliance Officer may select others to assist with the execution of his or her duties.
10.Additional Information
Delivery of Policy. This Policy will be delivered to all directors, officers, employees and agents of the Company when they commence service with the Company. In addition, this Policy (or a summary of this Policy) will be circulated periodically. Each director, officer, employee and agent of the Company is required to acknowledge that he or she understands, and agrees to comply with, this Policy.
Amendments. We are committed to continuously reviewing and updating our policies and procedures. The Company therefore reserves the right to amend, alter or terminate this Policy at any time and for any reason, subject to applicable law. A current copy of the Company’s policies regarding insider trading may be obtained by contacting the Compliance Officer.
* * *



Nothing in this Insider Trading Policy creates or implies an employment contract or term of employment. Employment at the Company is employment at-will. Employment at-will may be terminated with or without cause and with or without notice at any time by the employee or the Company. Nothing in this Insider Trading Policy shall limit the right to terminate employment at-will. No employee of the Company has any authority to enter into any agreement for employment for a specified period of time or to make any agreement or representation contrary to the Company’s policy of employment at-will. Only the Chief Executive Officer of the Company has the authority to make any such agreement, which must be in writing.
The policies in this Insider Trading Policy do not constitute a complete list of Company policies or a complete list of the types of conduct that can result in discipline, up to and including discharge.




PART II
MATERIAL NONPUBLIC INFORMATION: WHAT IT IS AND YOUR OBLIGATIONS
1.Definitions
“Material” Information. Information should be regarded as material if there is a substantial likelihood a reasonable investor would consider it important in deciding whether to buy, hold or sell securities or would view the information as significantly altering the total mix of information in the marketplace about the issuer of the security. Any information that could reasonably be expected to affect the market price of a security is likely to be material, regardless of whether it is positive or negative.
It is not possible to define all categories of “material” information. However, some examples of information that would often be regarded as material include information with respect to:
Financial results, key metrics, financial condition, earnings pre-announcements, guidance, projections or forecasts, particularly if inconsistent with the Company’s guidance or the expectations of the investment community;
Restatements of financial results, or material impairments, write-offs or restructurings;
Changes in independent auditors, or notification that the Company may no longer rely on an audit report;
Business plans or budgets;
Creation of significant financial obligations, or any significant default under or acceleration of any financial obligation;
Impending bankruptcy or financial liquidity problems;
Significant developments involving business relationships, including execution, modification or termination of significant agreements or orders with customers, suppliers, distributors, manufacturers or other business partners;
Significant information relating to the operation of a product or service, such as new products or services, major modifications or performance issues, defects or recalls, significant pricing changes or other announcements of a significant nature;
Significant developments in research and development or relating to intellectual property;
Significant legal or regulatory developments, whether positive or negative, actual or threatened, including litigation or resolving litigation;
Major events involving the Company’s securities, including calls of securities for redemption, adoption of stock repurchase programs, option repricings, stock splits, changes in dividend policies, public or private securities offerings, modification to the rights of security holders or notice of delisting;



Significant corporate events, such as a pending or proposed merger, joint venture or tender offer, a significant investment, the acquisition or disposition of a significant business or asset or a change in control of the company;
Major personnel changes, such as changes in senior management or lay-offs;
Data breaches or other cybersecurity events;
Updates regarding any prior material disclosure that has materially changed;
The existence of a special blackout period; and
Significant disruptions in the Company’s operations or loss, potential loss, breach or unauthorized access of the Company’s property or assets, including the Company’s facilities and information technology infrastructure.
If you have any questions as to whether information should be considered “material,” you should consult with the Compliance Officer. In general, it is advisable to resolve any close questions as to the materiality of any information by assuming that the information is material.
“Nonpublic” Information. Generally, information is considered nonpublic if the information has not been broadly disseminated to the public for a sufficient period to be reflected in the price of the security. As a general rule, information should be considered nonpublic until at least two full trading days have elapsed after the information is broadly distributed to the public in a press release, a public filing with the SEC, a pre-announced public webcast or another broad, non-exclusionary form of public communication. However, depending upon the form of the announcement and the nature of the information, it is possible that information may not be fully absorbed by the marketplace until a later time. Any questions as to whether information is nonpublic should be directed to the Compliance Officer.
The term “trading day” means a day on which national stock exchanges and the National Association of Securities Dealers, Inc. Automated Quotation System are open for trading. A “full” trading day has elapsed when, after the public disclosure, trading in the relevant security has opened and then closed.
2.Confidentiality of Nonpublic Information
This Policy prohibits the unauthorized use or disclosure of nonpublic information relating to the Company or other companies, including the Company’s distributors, vendors, customers, collaborators, suppliers and competitors. All nonpublic information you acquire in the course of your service with the Company may only be used for legitimate Company business purposes. In addition, nonpublic information of others should be handled in accordance with the terms of any relevant nondisclosure agreements, and the use of any such nonpublic information should be limited to the purpose for which it was disclosed.
You must use all reasonable efforts to safeguard nonpublic information in the Company’s possession. You may not disclose nonpublic information about the Company or any other company, unless required by law, or unless (i) disclosure is required for legitimate Company business purposes, (ii) you are authorized to disclose the information and (iii) appropriate steps have been taken to prevent misuse of that information (including entering an appropriate nondisclosure agreement that restricts the disclosure and use of the information, if applicable). This restriction also applies to internal communications within the Company and to communications with agents of the Company. In cases where disclosing nonpublic information to third parties is required, you should coordinate with the Legal Department.



3.No Trading on Material Nonpublic Information
Except as discussed in in Part III (Limited Exceptions), you may not, directly or indirectly through others, engage in any transaction involving the Company’s securities while aware of material nonpublic information relating to the Company. It is not an excuse that you did not “use” the information in your transaction.
Similarly, you may not engage in transactions involving the securities of any other company if you are aware of material nonpublic information affecting that company, except to the extent the transactions are analogous to those described in Part III (Limited Exceptions). For example, you may be involved in a proposed transaction involving a prospective business relationship or transaction with another company. If information about that transaction constitutes material nonpublic information for that other company, you would be prohibited from engaging in transactions involving the securities of that other company (as well as transactions involving Company securities, if that information is material to the Company). Additionally, information need not directly involve a company to be considered material to it. For example, news of a merger between two companies may be material to an, otherwise uninvolved, third company in the same sector or industry. It is important to note that “materiality” is different for different companies. Information that is not material to the Company may be material to another company.
4.No Disclosing Material Nonpublic Information for the Benefit of Others
You may not disclose material nonpublic information concerning the Company or any other company to friends, family members or any other person or entity not authorized to receive such information where such person or entity may benefit by trading on the basis of such information. In addition, you may not make recommendations or express opinions on the basis of material nonpublic information as to trading in the securities of companies to which such information relates. You are prohibited from engaging in these actions whether or not you derive any profit or personal benefit from doing so. The prohibition against disclosure of material nonpublic information includes disclosure (even anonymous disclosure) via the internet, blogs, investor forums or chat rooms where companies and their prospects are discussed.
5.Obligation to Disclose Material Nonpublic Information to the Company
You may not enter into any transaction, whether or not it is described in Part III (Limited Exceptions), unless you have disclosed any material nonpublic information that you become aware of in the course of your service with the Company, and that senior management is not aware of, to the Compliance Officer. If you are a member of senior management, the information must be disclosed to the Chief Executive Officer, and if you are the Chief Executive Officer or a director, you must disclose the information to the Company’s board of directors (“Board of Directors”), before any transaction is permissible.
6.Responding to Outside Inquiries for Information
If you receive an inquiry from someone outside of the Company, such as a stock analyst, for information, you should refer the inquiry to the Chief Legal Officer, the Chief Financial Officer or the head of Investor Relations. The Company is required under Regulation FD (Fair Disclosure) of the U.S. federal securities laws to avoid the selective disclosure of material nonpublic information. In general, the regulation provides that when a public company discloses material nonpublic information, it must provide broad, non-exclusionary access to the information. Violations of this regulation can subject the Company to SEC enforcement actions, which may result in injunctions and severe monetary penalties. The Company has established procedures for releasing material information in a manner that is designed to achieve broad public dissemination of the information immediately upon its release in compliance with applicable law. Please consult the Company’s External Communications Policy for more details.



7.Protected Activity Not Prohibited
Nothing in this Policy, or any related guidelines or other documents or information provided in connection with this Policy, shall in any way limit or prohibit you from engaging in any of the protected activities set forth in the Company’s Whistleblower Policy, as amended from time to time.
PART III
LIMITED EXCEPTIONS TO THIS POLICY
The following are certain limited exceptions to the restrictions imposed by the Company under this Policy. Please be aware that even if a transaction is subject to an exception to this Policy, you will need to separately assess whether the transaction complies with applicable law (for example, “short-swing” trading restrictions under Section 16, to the extent applicable). You are responsible for complying with applicable law at all times.
1.Transactions Pursuant to a Trading Plan that Complies with SEC Rules
The SEC has enacted rules that provide an affirmative defense against alleged violations of U.S. federal insider trading laws for transactions pursuant to trading plans that meet certain requirements. In general, these rules, as set forth in Rule 10b5-1 under the Securities Exchange Act of 1934, as amended, provide for an affirmative defense if you enter into a contract, provide instructions or adopt a written plan for trading securities when you are not aware of material nonpublic information. The contract, instructions or plan must (i) specify the amount, price and date of the transaction, (ii) specify an objective method for determining the amount, price and date of the transaction and/or (iii) place any subsequent discretion for determining the amount, price and date of the transaction in another person who is not, at the time of the transaction, aware of material nonpublic information.
Transactions made pursuant to a written trading plan that (i) complies with the affirmative defense set forth in Rule 10b5-1 and (ii) is approved by the Compliance Officer are not subject to the restrictions in this Policy against trades made while aware of material nonpublic information or to the pre-clearance procedures or blackout periods established under this Policy. In approving a trading plan, the Compliance Officer may, in furtherance of the objectives expressed in this Policy, impose criteria in addition to those set forth in Rule 10b5-1. You should therefore confer with the Compliance Officer prior to entering into any trading plan.
The SEC rules regarding trading plans are complex and must be complied with completely to be effective. The description provided above is only a summary, and the Company strongly advises that you consult with your legal advisor if you intend to adopt a trading plan. While trading plans are subject to review and approval by the Company, the individual adopting the trading plan is ultimately responsible for compliance with Rule 10b5-1 and ensuring that the trading plan complies with this Policy.
The Company will determine which individuals may use trading plans. Trading plans must (1) be filed with the Compliance Officer, (2) comply with the requirements set forth in the policy entitled “Requirements for Trading Plans,” as established by the Company and as may be updated from time to time, and (3) be accompanied with an executed certificate stating that the trading plan complies with Rule 10b5-1 and any other criteria established by the Company. If a Compliance Officer is the requester, then the Company’s Chief Executive Officer or another Compliance Officer must approve the written 10b5-1 trading plan. The Company may publicly disclose information regarding trading plans.



2.Receipt and Vesting of Stock Options, Restricted Stock, Restricted Stock Units and Stock Appreciation Rights
The trading restrictions under this Policy do not apply to the acceptance or purchase of stock options, restricted stock, restricted stock units or stock appreciation rights issued or offered by the Company. The trading restrictions under this Policy also do not apply to the vesting, cancellation or forfeiture of stock options, restricted stock, restricted stock units or stock appreciation rights in accordance with applicable plans and agreements.
3.Exercise of Stock Options for Cash; Net Share Withholding
The trading restrictions under this Policy do not apply to the exercise of stock options for cash under the Company’s stock option plans. Likewise, the trading restrictions under this Policy do not apply to the exercise of stock options in a stock-for-stock exercise with the Company or an election to have the Company withhold securities to cover tax obligations in connection with an option exercise (x) as required by either the Company’s board of directors (or a committee thereof) or the award agreement governing such equity award or (y) as you elect, if permitted by the Company, so long as that election is irrevocable and made in writing at a time when a trading blackout is not in place and the individual is not in possession of material nonpublic information. However, the trading restrictions under this Policy do apply to (i) the sale of any securities issued upon the exercise of a stock option, (ii) a cashless exercise of a stock option through a broker, since this involves selling a portion of the underlying shares to cover the costs of exercise, and (iii) any other market sale for the purpose of generating the cash needed to pay the exercise price of an option.
4.Purchases from the Employee Stock Purchase Plan
The trading restrictions in this Policy do not apply to elections with respect to participation in the Company’s employee stock purchase plan or to purchases of securities under the plan. However, the trading restrictions do apply to any subsequent sales of any such securities.
5.Certain 401(k) Plan Transactions
The trading restrictions in this Policy do not apply to purchases of Company stock in the 401(k) plan resulting from periodic contributions to the plan based on your payroll contribution election. The trading restrictions do apply, however, to elections you make under the 401(k) plan to (i) increase or decrease the amount of your contributions under the 401(k) plan, if such increase or decrease will increase or decrease the amount of your contributions that will be allocated to a Company stock fund (ii) increase or decrease the percentage of your contributions that will be allocated to a Company stock fund, (iii) move balances into or out of a Company stock fund, (iv) borrow money against your 401(k) plan account if the loan will result in liquidation of some or all of your Company stock fund balance, and (v) pre-pay a plan loan if the pre-payment will result in the allocation of loan proceeds to a Company stock fund.
6.Certain Transfers by Will and for Tax Planning Purposes
The trading restrictions in this Policy do not apply to transfers by will or the laws of descent or distribution and, provided that prior written notice is provided to the Compliance Officer, distributions or transfers (such as certain tax planning or estate planning transfers) that effect only a change in the form of beneficial interest without changing your pecuniary interest in the Company’s securities.




7.Other Exceptions
Stock splits, stock dividends and similar transactions. The trading restrictions under this Policy do not apply to a change in the number of securities held as a result of a stock split or stock dividend applying equally to all securities of a class, or similar transactions.
Change in form of ownership. Transactions that involve merely a change in the form in which you own securities are permissible. For example, you may transfer shares to an inter vivos trust of which you are the sole beneficiary during your lifetime.
Other. Any other exception from this Policy must be approved by the Compliance Officer, in consultation with the Board of Directors or an independent committee of the Board of Directors.




PART IV
COMPLIANCE WITH SECTION 16
OF THE SECURITIES EXCHANGE ACT
1.Obligations Under Section 16
Section 16 and the related rules and regulations set forth (i) reporting obligations, (ii) limitations on “short-swing” transactions and (iii) limitations on short sales and other transactions applicable to directors, officers, large shareholders and certain other persons. The Company has provided, or will provide, memoranda and other materials addressing these matters.
The Company has determined that those persons listed on the schedule of Individuals Subject to Section 16 Reporting and Liability Provisions (“Section 16 Schedule”) are required to comply with Section 16 and the related rules and regulations because of their positions with the Company. The Compliance Officer may amend the Section 16 Schedule from time to time as appropriate to reflect the election of new officers or directors, any change in the responsibilities of officers or other employees and any promotions, demotions, resignations or departures.
The Section 16 Schedule is not necessarily an exhaustive list of persons subject to Section 16 requirements at any given time. Even if you are not listed on the Section 16 Schedule, you may be subject to Section 16 reporting obligations because of, for example, your shareholdings.
2.Notification Requirements to Facilitate Section 16 Reporting
To facilitate timely reporting of transactions pursuant to Section 16 requirements, each person subject to Section 16 reporting requirements must provide, or must ensure that his or her broker provides, the Company with detailed information (e.g., trade date, number of shares, exact price, etc.) regarding his or her transactions involving the Company’s securities, including gifts, transfers, pledges and transactions pursuant to a trading plan, both prior to (to confirm compliance with pre-clearance procedures, if applicable) and promptly following execution.
3.Personal Responsibility Under Section 16
The obligation to file Section 16 reports, and to otherwise comply with Section 16, is personal. The Company is not responsible for the failure to comply with Section 16 requirements.




EX-21.1 4 zsexhibit211fy2410-k.htm EX-21.1 Document

Exhibit 21.1
SUBSIDIARIES OF ZSCALER, INC.

Name of SubsidiaryJurisdiction of Incorporation
Airgap Networks Inc.United States
Airgap Networks India Private LimitedIndia
Avalor Technologies LTDIsrael
Securelyshare Software Private LimitedIndia
Smokescreen Technologies Private LimitedIndia
Zscaler Softech India Private LimitedIndia
ZSC Holdings LimitedUnited States
ZSC Holdings UK LimitedUnited Kingdom
Zscaler Australia PTY LTDAustralia
Zscaler Canada, Inc.Canada
Zscaler Costa Rica S.A.Costa Rica
Zscaler France SARLFrance
Zscaler Germany GmbHGermany
Zscaler Israel LTDIsrael
Zscaler K.K.Japan
Zscaler Netherlands B.V.Netherlands
Zscaler Spain S.L.Spain
Zscaler Switzerland GmbHSwitzerland
Zscaler UK LTDUnited Kingdom
Zscaler US Government Solutions, LLCUnited States

EX-23.1 5 zsexhibit231q4fy2410-k.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-274512, 333-267439, 333-259587, 333-248870, 333-233831, 333-227323, and 333-223740) of Zscaler, Inc. of our report dated September 12, 2024 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP

San Jose, California
September 12, 2024

EX-31.1 6 zsexhibit311q4fy2410-k.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Jagtar Chaudhry, certify that:
1. I have reviewed this Annual Report on Form 10-K of Zscaler, Inc.;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: September 12, 2024
ZSCALER, INC.
By:/s/ Jagtar Chaudhry
Name:Jagtar Chaudhry
Title:
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 7 zsexhibit312q4fy2410-k.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
EXCHANGE ACT RULES 13a-14(a) AND 15d-14(a),
AS ADOPTED PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Remo Canessa, certify that:
1. I have reviewed this Annual Report on Form 10-K of Zscaler, Inc.;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5. The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date: September 12, 2024
ZSCALER, INC.
By:/s/ Remo Canessa
Name:Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 8 zsexhibit321q4fy2410-k.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND 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, Jagtar Chaudhry, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Zscaler, Inc. for the fiscal year ended July 31, 2024 fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.
Date:
September 12, 2024
By:
/s/ Jagtar Chaudhry
Name:
Jagtar Chaudhry
Title:
Chief Executive Officer
(Principal Executive Officer)

I, Remo Canessa, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Annual Report on Form 10-K of Zscaler, Inc. for the fiscal year ended July 31, 2024 fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934 and that information contained in such Annual Report on Form 10-K fairly presents, in all material respects, the financial condition and results of operations of Zscaler, Inc.

Date:
September 12, 2024
By:
/s/ Remo Canessa
Name:
Remo Canessa
Title:
Chief Financial Officer
(Principal Financial Officer)


EX-97.1 9 exhibit971-compensationrec.htm EX-97.1 Document

Exhibit 97.1
ZSCALER, INC.
COMPENSATION RECOVERY POLICY
Zscaler, Inc. (the “Company”) is committed to strong corporate governance. As part of this commitment, the Compensation Committee (the “Committee”) of the Company’s Board of Directors (the “Board”) has adopted this clawback policy called the Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable law by providing rules related to the reasonably prompt recovery of certain compensation received by Covered Executives in the event of an Accounting Restatement. The application of the Policy to Covered Executives is not discretionary, except to the limited extent provided below, and applies without regard to whether a Covered Executive was at fault. Capitalized terms used in the Policy are defined herein, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.
The Policy is intended to comply with, and will be interpreted in a manner consistent with, Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed.
Persons Covered by the Policy
The Policy is binding and enforceable against all “Covered Executives”, which means each individual who is or was ever designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f) (a “Section 16 Officer”). Each Covered Executive will be required to sign and return to the Company an acknowledgement that such Covered Executive will be bound by the terms and comply with the Policy. The failure to obtain such acknowledgement will have no impact on the applicability or enforceability of the Policy.
Administration of the Policy
The Committee has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the future in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.
Accounting Restatements Requiring Application of the Policy
If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine the Excess Compensation, if any, that must be recovered. The Company’s obligation to recover Excess Compensation is not dependent on if or when restated financial statements are filed.



Compensation Covered by the Policy
The Policy applies to certain Incentive-Based Compensation that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became a Section 16 Officer and the person served as a Section 16 Officer at any time during the performance period for the Incentive-Based Compensation. The “Excess Compensation” that must be recovered is the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts. Excess Compensation must be computed without regard to any taxes paid and is referred to in the listings standards as “erroneously awarded incentive-based compensation”.
To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide that documentation to the Exchange.
Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed. The following items of compensation are not Incentive-Based Compensation under the Policy: salaries, bonuses paid solely at the discretion of the Committee or Board that are not paid from a bonus pool that is determined by satisfying a Financial Reporting Measure, bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period, non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures, and equity awards for which the grant is not contingent upon achieving any Financial Reporting Measure performance goal and vesting is contingent solely upon completion of a specified employment period (e.g., time-based vesting equity awards) and/or attaining one or more non-Financial Reporting Measures.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.
Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year.
Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare
-2-


an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.
Repayment of Excess Compensation
The Company must recover Excess Compensation reasonably promptly and Covered Executives are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover Excess Compensation by requiring the Covered Executive to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Covered Executive). These means may include:
(a)requiring reimbursement of cash Incentive-Based Compensation previously paid;
(b)seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards, without regard to whether such awards are Incentive-Based Compensation;
(c)offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Covered Executive, including payments of severance that might otherwise be due in connection with an Executive Officer’s termination of employment and without regard to whether such amounts are Incentive-Based Compensation;
(d)cancelling outstanding vested or unvested equity awards, without regard to whether such awards are Incentive-Based Compensation; and/or
(e)taking any other remedial and recovery action permitted by law, as determined by the Committee.
The repayment of Excess Compensation must be made by a Covered Executive notwithstanding any Covered Executive’s belief (whether or not legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.
In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce a Covered Executive’s obligations to the Company or to discipline a Covered Executive. Failure of a Covered Executive to comply with their obligations under the Policy could lead to (without limitation) termination of that Executive Officer’s employment for cause for failure to comply with a Company policy, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company. For avoidance of doubt, any of the Company determinations to discipline or terminate the employment of a Covered Executive are independent of determinations under this Policy. For example, if an Covered Officer was involved in activities that led to an Accounting Restatement, the Company’s decision as to whether to not to terminate such Covered Executive’s employment would be made under its employment arrangements with such Covered Executive and the requirement to apply this no-fault and non-discretionary clawback policy should bear no weight on whether any such termination was or was not a termination for cause (other than in a circumstance where the termination of employment was due to the Covered Executive’s failure to comply with their obligations under the Policy).
-3-


Limited Exceptions to the Policy
The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that the conditions set forth below are met, and the Committee determines that recovery of the Excess Compensation would be impracticable:
(a)The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
(b)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.
Other Important Information in the Policy
The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.
Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Covered Executive against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event that the Company is required to recover Excess Compensation pursuant to the Policy from a Covered Executive who is no longer an employee pursuant to the Policy, the Company will be entitled to seek recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement that individual may have signed.
The Committee or Board may review and modify the Policy from time to time.
If any provision of the Policy or the application of any such provision to any Covered Executive is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Covered Executive, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
The Policy will terminate and no longer be enforceable when the Company ceases to be listed issuer within the meaning of Section 10D of the Exchange Act.
-4-


ACKNOWLEDGEMENT
I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of Zscaler, Inc. (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the Chief People Officer or my own personal advisers.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.
Please review, sign and return this form to People and Culture.
Covered Executive
    
(print name)
    
(signature)
    
(date)



EX-101.SCH 10 zs-20240731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Balance sheet Components link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Restructuring and Other Charges link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Convertible Senior Notes link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Operating Leases link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Common Stock link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Convertible Senior Notes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Operating Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Common Stock (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Balance Sheet Components- Schedule of Accrued Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Business Combinations - Net Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Derivative Instruments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Restructuring and Other Charges (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Convertible Senior Notes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Convertible Senior Notes - Schedule of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Operating Leases - Schedule of Operating Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Operating Leases - Schedule of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Operating Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Operating Leases - Schedule of Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Operating Leases - Schedule of Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Stock-Based Compensation - Schedule of Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Common Stock - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Common Stock - Schedule of Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Net Loss Per Share- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Segment and Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 zs-20240731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 zs-20240731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 zs-20240731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Adjustments to reconcile net loss to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Cover [Abstract] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Schedule of Lease Maturities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Investment impairment Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest Income Tax Authority [Domain] Income Tax Jurisdiction [Domain] Hedge accounting fair value adjustments Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge Trading Symbol Trading Symbol Initial cap price (in dollars per share) Option Indexed to Issuer's Equity, Cap Price Option Indexed to Issuer's Equity, Cap Price Non-NEOs Non-NEOs [Member] Tax benefits on total stock-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Accounts receivable Increase (Decrease) in Accounts Receivable Net Loss Per Share Earnings Per Share, Policy [Policy Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Hedging Relationship [Domain] Hedging Relationship [Domain] Fair Value Measurements Fair Value Disclosures [Text Block] Proceeds from issuance of common stock upon exercise of stock options Proceeds from Stock Options Exercised Award Timing Disclosures [Line Items] Channel partners Channel Partners [Member] Channel Partners [Member] 2026 Purchase Obligation, to be Paid, Year Two Segment Information Segment Reporting, Policy [Policy Text Block] Tax credits carryovers Deferred Tax Assets, Tax Credit Carryforwards Revenue from Contract with Customer [Abstract] Plan Name [Domain] Plan Name [Domain] United States UNITED STATES Other noncurrent assets Other Assets, Noncurrent Leases [Abstract] Historical cost Intangible Assets, Gross, beginning balance Intangible Assets, Gross, ending balance Finite-Lived Intangible Assets, Gross Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Deferred contract acquisition costs, noncurrent Deferred contract acquisition costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash Flows From Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] 2018 Employee Stock Purchase Plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Schedule of Maturities of Non-Cancelable Purchase Obligations Contractual Obligation, Fiscal Year Maturity [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Measurement Frequency [Axis] Measurement Frequency [Axis] Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Use of Estimates Use of Estimates, Policy [Policy Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Tabular List, Table Tabular List [Table Text Block] Level III 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] Schedule of Stock Options Schedule of Stock Options Roll Forward [Table Text Block] Additions Finite-Lived Intangible Assets Acquired Unrealized (gains) losses on hedging transactions Unrealized Gain (Loss) on Derivatives Canonic Security Technologies Ltd. Canonic Security Technologies Ltd [Member] Canonic Security Technologies Ltd Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Credit Facility [Domain] Credit Facility [Domain] Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Securelyshare Software Private Ltd Securelyshare Software Private Ltd [Member] Securelyshare Software Private Ltd Transaction costs Effective Income Tax Rate Reconciliation, Transaction Costs, Percent Effective Income Tax Rate Reconciliation, Transaction Costs, Percent Stock options Stock options Share-Based Payment Arrangement, Option [Member] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Foreign Currency Contracts Foreign Exchange Forward [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Other Proceeds from (Payments for) Other Financing Activities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Excluding Accrued Interest, after Allowance for Credit Loss Schedule of Maturities Investments Classified by Contractual Maturity Date [Table Text Block] Award Type [Axis] Award Type [Axis] Corporate debt securities Corporate Debt Securities [Member] Schedule of Long-Lived Assets Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Committed unvested PSAs, based on the target number of shares Committed Performance Stock Awards, Based On Target Number Of Shares [Member] Committed Performance Stock Awards, Based On Target Number Of Shares Number of shares if notes converted (in shares) Initial number of shares (in shares) Debt Instrument, Convertible, Number of Equity Instruments Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Total liabilities Liabilities President President [Member] Total Long-Lived Assets Exercisable and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Estimated useful life Estimated Useful Life Weighted Average Remaining Useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Expiration Date Trading Arrangement Expiration Date Cash Flows From Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Operating lease liabilities Operating lease liabilities, current Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Net operating losses carryovers Deferred Tax Assets, Operating Loss Carryforwards Worldwide workforce reduction percentage Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage Total property and equipment, gross Property, Plant and Equipment, Gross Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Waived deductions under Section 59A Effective Income Tax Rate Reconciliation, BEAT, Percent Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted-Average Exercise Price  Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Research and development Research and development Research and Development Expense [Member] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Change in net unrealized gains (losses) on available-for-sale securities OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Weighted-average shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] 2025 Purchase Obligation, to be Paid, Year One Convertible senior notes Convertible Notes Payable, Current Total stockholders’ equity Beginning balance Ending balance Cumulative effect adjustment Cumulative effect adjustment Equity, Attributable to Parent Gross deferred tax assets Deferred Tax Assets, Gross Proceeds from debt issuance Proceeds from Issuance of Debt Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Foreign currency contracts assets-current Foreign currency contracts assets-current Derivative Asset, Current Schedule of Goodwill Schedule of Goodwill [Table Text Block] Purchased software Software and Software Development Costs [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] New Accounting Pronouncements or Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Cost of revenue Cost of revenue Cost of Sales [Member] Total cash equivalents and short-term investments, unrealized losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Cash Equivalents And Short-Term Investments, Gross Unrealized Losses Shares available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Net change in purchased equipment included in accounts payable and accrued expenses Net Change In Capital Expenditures Included In Liabilities Net Change In Capital Expenditures Included In Liabilities Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Stock reserved for settlement of the Notes Notes Convertible Debt Securities [Member] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Chief Operating Officer Chief Operating Officer [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Options outstanding, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Assets Assets [Abstract] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Document Type Document Type Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Derivative Contract [Domain] Derivative Contract [Domain] Capitalized Internal-Use Software Internal Use Software, Policy [Policy Text Block] Contractual interest expense Interest Expense, Debt, Excluding Amortization Exercisable and expected to vest, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Schedule of Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Accrued Compensation Summary Of Accrued Compensation [Table Text Block] Summary Of Accrued Compensation Vesting of restricted stock units, performance stock awards and other stock issuances Stock Vested During Period, Value Stock Vested During Period, Value Maximum Maximum [Member] Short-term investments: Debt Securities, Available-for-Sale [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Withholding tax Effective Income Tax Rate Reconciliation, Tax Withholding, Percent Effective Income Tax Rate Reconciliation, Tax Withholding, Percent Furniture and fixtures Furniture and Fixtures [Member] Acquired intangible assets, net Total Finite-Lived Intangible Assets, Net Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accounts payable Accounts Payable, Current Warranties and Indemnification Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Schedule of Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Total operating lease costs Lease, Cost Range [Axis] Statistical Measurement [Axis] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Name Outstanding Recovery, Individual Name Schedule of Valuation Allowance Summary of Valuation Allowance [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Variable lease cost Variable Lease, Cost Impairment of goodwill 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] Total purchase price consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Title of Individual [Axis] Title and Position [Axis] Award Timing Predetermined Award Timing Predetermined [Flag] Customer relationships Customer Relationships [Member] Convertible Senior Notes Long-Term Debt [Text Block] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Revenue Recognition Revenue from Contract with Customer [Policy Text Block] State Jurisdiction State and Local Jurisdiction [Member] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current tax expense Current Income Tax Expense (Benefit) Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Retirement Benefits [Abstract] Redemption price, percentage of principal Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Customer [Axis] Customer [Axis] Statement of Financial Position [Abstract] Number of votes per share Common Stock, Number Of Votes For Each Share Common Stock, Number Of Votes For Each Share Capitalization of contract acquisition costs Capitalization Of Contract Acquisition Costs Capitalization of Contract Acquisition Costs Sales and marketing Selling and Marketing Expense Aggregate fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Provision for income taxes Total provision for income taxes Income tax benefit Income Tax Expense (Benefit) Notional amount Derivative, Notional Amount Canceled, forfeited or expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Unrecognized compensation cost, weighted-average Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Revenue Revenue from Contract with Customer, Excluding Assessed Tax Equity consideration for business acquisitions Noncash Or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Value Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration, Value Statement of Comprehensive Income [Abstract] Amortized Cost Cash Equivalents, at Carrying Value Net cash provided (used) by investing activities Net Cash Provided by (Used in) Investing Activities Income Tax Authority [Axis] Income Tax Jurisdiction [Axis] Business Acquisition [Line Items] Business Acquisition [Line Items] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued compensation Total accrued compensation Employee-related Liabilities, Current Prepaid expenses, other current and noncurrent assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital Accounts payable, accrued expenses and other liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accounts Payable, Accrued Expenses And Other Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accounts Payable, Accrued Expenses And Other Liabilities Restructuring charges Restructuring Charges Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Commitments and Contingencies Disclosure [Abstract] Hedged liability, fair value hedge Hedged Liability, Fair Value Hedge Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Changes in Capitalized Contract Cost [Roll Forward] Duration of offering period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods Recognized transaction price period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] U.S. government agency securities US Government Agencies Debt Securities [Member] Entity Address, State or Province Entity Address, State or Province Weighted-average purchase price per share (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Derivative Instruments and Hedging Activities Disclosure [Abstract] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Avalor Technologies Ltd. Avalor Technologies Ltd. [Member] Avalor Technologies Ltd. Financial Instruments [Domain] Financial Instruments [Domain] Number of purchases periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods Direct customers Direct Customers [Member] Direct Customers [Member] Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Risks and Uncertainties [Abstract] Restatement Determination Date Restatement Determination Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Designated derivative instruments: Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract] Capitalized software, amortization expense Capitalized Computer Software, Accumulated Amortization Interest Rate Contracts Interest rate swaps: Interest Rate Contract [Member] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Concentration Risk [Table] Concentration Risk [Table] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] IP Addresses Internet Protocol Addresses [Member] Internet Protocol Addresses Beginning balance (in shares) Ending balance (in shares) Equity awards outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Schedule of Fair Value, Liabilities Measured on Recurring Basis Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] Property, Plant and Equipment [Abstract] Net Loss Per Share Earnings Per Share [Text Block] Issuance of common stock under the employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Schedule of ESPP Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Schedule of Convertible Senior Notes Convertible Debt [Table Text Block] Change in net unrealized gains (losses) Net unrealized gains (losses) recognized in accumulated other comprehensive income Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax Granted (in dollars 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 Income Taxes Income Tax, Policy [Policy Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Restructuring Plan [Axis] Restructuring Plan [Axis] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Unrecognized Tax Benefits [Roll Forward] PEO PEO [Member] Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Name Trading Arrangement, Individual Name Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Audit Information [Abstract] Audit Information [Abstract] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Entity Public Float Entity Public Float Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Capitalized internal-use software Payments to Develop Software Total Gain (Loss) on Fair Value Hedges Recognized in Earnings Hedge accounting fair value adjustments Hedge accounting fair value adjustments Hedged Liability, Fair Value Hedge, Cumulative Increase (Decrease) Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Equity awards available for future grants (in shares) Common Stock, Capital Shares Reserved for Future Issuance Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Fair Value Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Local Phone Number Local Phone Number Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Less: Valuation allowance Balance as of the beginning of the period Balance as of the end of the period Deferred Tax Assets, Valuation Allowance Cash equivalents: Cash and Cash Equivalents, at Carrying Value [Abstract] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Total operating expenses Operating Expenses Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type [Axis] Weighted-Average Remaining Contractual Term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Changes in operating assets and liabilities, net of effects of business combinations: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Income Statement Location [Axis] Statement of Income Location, Balance [Axis] Business Combination Deferred Taxes Business Combination Deferred Taxes [Member] Business Combination Deferred Taxes Debt Disclosure [Abstract] Common Stock Common Stock [Member] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Entity Central Index Key Entity Central Index Key General and administrative General and administrative General and Administrative Expense [Member] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Common Stock Equity [Text Block] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Financial Instrument [Axis] Financial Instrument [Axis] Operating lease, not yet commenced, term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Accrued interest receivable Interest Receivable, Current Total cash equivalents and short-term investments, amortized cost Cash Equivalents And Available-For-Sale Securities, At Cost Cash Equivalents And Available-For-Sale Securities, At Cost Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Title Trading Arrangement, Individual Title Schedule of Income before Income (Loss) Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Unrecognized tax benefits Beginning balance Ending balance Unrecognized Tax Benefits Geographic Concentration Risk Geographic Concentration Risk [Member] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Auditor Location Auditor Location Other liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities Other Other [Member] Other [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Revenue, remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Earnings Per Share [Abstract] Equity [Abstract] Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Canceled, forfeited or expired (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Unrealized gain related to our cash flow hedges Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months General and administrative General and Administrative Expense Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Total Operating Lease, Liability Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs Underlying Securities Award Underlying Securities Amount Unvested PSAs Unvested PSAs Performance Shares [Member] Amendment Flag Amendment Flag Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Hosting equipment Hosting Equipment [Member] Hosting Equipment Convertible Debt [Abstract] Convertible Debt [Abstract] Unamortized debt issuance costs Unamortized debt issuance costs Debt Issuance Costs, Net Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Principal amount Debt Instrument, Face Amount Short-term investments Fair Value Fair Value Debt Securities, Available-for-Sale, Excluding Accrued Interest, Current Foreign currency contracts liabilities-noncurrent Derivative Liability, Noncurrent Entity Address, Postal Zip Code Entity Address, Postal Zip Code Advertising expense Advertising Expense Interest Rate Swap Interest Rate Swap [Member] Fiscal Year Fiscal Period, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Certificates of deposit Certificates of Deposit [Member] Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Auditor Name Auditor Name Threshold trading days Debt Instrument, Convertible, Threshold Trading Days Convertible Senior Notes Due 2025 Convertible Senior Notes Due 2025 [Member] Convertible Senior Notes Due 2025 Canceled or forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Strategic Investments Equity Securities without Readily Determinable Fair Value [Policy Text Block] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] 2018 Plan Share purchase rights under the ESPP Share-Based Payment Arrangement [Member] Estimated Useful Life Property, Plant and Equipment, Useful Life Outstanding Stock Options Underlying Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Employee Stock ESPP Employee Stock [Member] Convertible senior notes, noncurrent Convertible Notes Payable, Noncurrent Accounts payable Increase (Decrease) in Accounts Payable Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Deferred revenue Deferred Tax Assets, Deferred Income Designated as Hedging Instrument Designated as Hedging Instrument [Member] Net loss, basic Net Income (Loss) Available to Common Stockholders, Basic Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Schedule of Unrealized Loss on Investments Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total assets Assets Incremental stock-based compensation Share-Based Payment Arrangement, Plan Modification, Incremental Cost Advertising Expenses Advertising Cost [Policy Text Block] Cash equivalents: Cash and Cash Equivalents [Abstract] Purchases of property, equipment and other assets Payments to Acquire Property, Plant, and Equipment Other noncurrent liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Derivative Instruments and Hedging Activities Disclosures [Table] Derivative Instruments and Hedging Activities Disclosures [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption [Axis] Commitments and contingencies (Note 12) Commitments and Contingencies Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Airgap Networks Inc. Airgap Networks Inc. [Member] Airgap Networks Inc. Convertible Senior Notes, $150 million Convertible Senior Notes, One Hundred Fifty Million [Member] Convertible Senior Notes, One Hundred Fifty Million Termination Date Trading Arrangement Termination Date 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] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two 2028 Purchase Obligation, to be Paid, Year Four Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Restructuring Plan 2023 Restructuring Plan 2023 [Member] Restructuring Plan 2023 Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Schedule of Net Assets Acquired Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Net loss Net loss Net loss Net Income (Loss) Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Amortization of debt discount Amortization of Debt Discount (Premium) Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Shares issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Entity File Number Entity File Number Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Number of trading days Debt Instrument, Convertible, Trading Days Available for Conversion Debt Instrument, Convertible, Trading Days Available for Conversion Federal Current Federal Tax Expense (Benefit) Restructuring Plan [Domain] Restructuring Plan [Domain] Accrued expenses, other current and noncurrent liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Name Forgone Recovery, Individual Name Exercisable and expected to vest, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term 2029 Purchase Obligation, to be Paid, Year Five Deferred income taxes Increase (Decrease) in Deferred Income Taxes Short-Term Investments Investment, Policy [Policy Text Block] Other Other Noncash Income (Expense) Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Deferred tax liabilities: Components of Deferred Tax Liabilities [Abstract] Gross (decrease) for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Schedule of Common Stock Schedule of Stock by Class [Table Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Cost of revenue Cost of Revenue Adjustment to Compensation: Adjustment to Compensation [Axis] Net realized (gains) losses reclassified into net loss Gains (losses) reclassified from AOCI into the consolidated statement of operations Total Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Initial strike price (in dollars per share) Option Indexed to Issuer's Equity, Strike Price Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Weighted-average shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Greater than 12 months, unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Amortization of debt issuance costs Amortization of Debt Issuance Costs and Discounts Name Awards Close in Time to MNPI Disclosures, Individual Name Revenue Benchmark Revenue Benchmark [Member] Less than 12 months, unrealized losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Entity Filer Category Entity Filer Category Revenue, remaining performance obligation Revenue, Remaining Performance Obligation, Amount Percentage of closing price (less than) Debt Instrument, Convertible, Threshold Percentage of Conversion Debt Instrument, Convertible, Threshold Percentage of Conversion Loss Contingencies [Line Items] Loss Contingencies [Line Items] Foreign currency contracts assets-noncurrent Derivative Asset, Noncurrent Fair value of shares issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Goodwill acquired Goodwill, Acquired During Period Range [Domain] Statistical Measurement [Domain] Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Schedule of Operating Lease Costs Lease, Cost [Table Text Block] Schedule of Cash Equivalents and Short-Term Investments Cash, Cash Equivalents and Investments [Table Text Block] Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Deferred contract acquisition costs Deferred contract acquisition costs, current Capitalized Contract Cost, Net, Current Unrecognized tax benefits that impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Schedule of Net Loss Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Tax credit carryforward Tax Credit Carryforward, Amount Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Long-term Debt Long-Term Debt [Member] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Derivative [Line Items] Derivative [Line Items] Cash paid for income taxes, net of tax refunds Income Taxes Paid, Net Conversion ratio per $1,000 principal Debt Instrument, Convertible, Conversion Ratio Schedule of Allocation of Stock-based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Derivative [Table] Derivative [Table] Minimum principal amount outstanding not subject to partial redemption Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Restructuring and Related Activities [Abstract] Purchase price consideration, pre-combination vesting Business Combination, Consideration Transferred, Equity Interests Issued And Issuable, Pre-Combination Vesting Business Combination, Consideration Transferred, Equity Interests Issued And Issuable, Pre-Combination Vesting Other Performance Measure, Amount Other Performance Measure, Amount Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Operating Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Operating lease, including imputed interest Operating Lease, Cost Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Deferred revenue Contract with Customer, Liability, Current Restructuring and other charges Restructuring And Other Charges [Member] Restructuring And Other Charges Change during the period SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease) Entity Tax Identification Number Entity Tax Identification Number Gross increase for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Foreign Deferred Foreign Income Tax Expense (Benefit) Money market funds Money Market Funds [Member] Schedule of Derivative Instruments Designated as Fair Value Hedges Schedule of Derivative Instruments [Table Text Block] Deferred tax assets: Deferred Tax Assets, Net [Abstract] U.S. treasury securities US Treasury Securities [Member] Plan Name [Axis] Plan Name [Axis] Equity Components [Axis] Equity Components [Axis] Research and Development Research and Development Expense, Policy [Policy Text Block] Accounts Receivable and Allowance Accounts Receivable [Policy Text Block] Capitalized contract cost, amortization period Capitalized Contract Cost, Amortization Period Capitalized stock-based compensation Share-Based Payment Arrangement, Amount Capitalized Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Purchase price consideration, fair value Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-Cash Activities Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Airgap, Avalor And Securelyshare Airgap, Avalor And Securelyshare [Member] Airgap, Avalor And Securelyshare Developed technology Developed Technology Rights [Member] Geographical [Axis] Geographical [Axis] Proceeds from maturities of short-term investments Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Net deferred tax assets Deferred Tax Assets, Net Europe, Middle East and Africa EMEA [Member] Sales and marketing Sales and marketing Selling and Marketing Expense [Member] Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Issuance of common stock under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Vesting of restricted stock units, performance stock awards and other stock issuances (in shares) Stock Vested During Period, Shares Stock Vested During Period, Shares Accrued bonuses Accrued Bonuses, Current Total 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 Amortization (accretion) of investments purchased at a premium (discount) Accretion (Amortization) of Discounts and Premiums, Investments Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Foreign Current Foreign Tax Expense (Benefit) Current assets: Assets, Current [Abstract] Fair Value of Financial Instruments Fair Value of Financial Instruments, Policy [Policy Text Block] Derivatives designated as hedging instruments Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Short-term lease cost Short-Term Lease, Cost Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Security Exchange Name Security Exchange Name Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price State Current State and Local Tax Expense (Benefit) Total cash equivalents and short-term investments, unrealized gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Cash Equivalents And Short-Term Investments, Gross Unrealized Gains Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Research and development Research and Development Expense Fair value of contingent consideration Business Combination, Contingent Consideration, Fair Value Of Equity Business Combination, Contingent Consideration, Fair Value Of Equity Goodwill and Intangible Assets Disclosure [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Concentration risk percentage Revenue percentage Concentration Risk, Percentage Award offering period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Offering Period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Offering Period Total unrealized losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] 2018 Plan Fiscal Year 2018 Equity Incentive Plan [Member] Fiscal Year 2018 Equity Incentive Plan Common stock, shares authorized (in shares) Common Stock, Shares Authorized Payments for business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Available-for-sale securities: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Entity Voluntary Filers Entity Voluntary Filers Duration of purchase periods Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Interest expense Interest Expense, Nonoperating Total deferred tax benefit (expense) Deferred Income Tax Expense (Benefit) Accrued payroll and related expenses Accrued Salaries, Current Payment of deferred consideration related to business acquisitions Payment for Contingent Consideration Liability, Financing Activities Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Initial conversion price (in dollars per share) Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Granted (in shares) Shares granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Greater than 12 months, fair 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] Total Long-Term Debt Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Computers and equipment Computer and Office Equipment [Member] Computer and Office Equipment [Member] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Document Annual Report Document Annual Report Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Amortization expense of acquired intangible assets Amortization Expense Amortization of Intangible Assets Deferred revenue Contract with Customer, Liability SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Rest of the world Non-US [Member] Legal Contingencies Commitments and Contingencies, Policy [Policy Text Block] Leasehold improvements Leasehold Improvements [Member] Net carrying amount of equity component Debt Instrument, Convertible, Carrying Amount of Equity Component Business Combinations Business Combination Disclosure [Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Name PEO Name Award Type [Domain] Award Type [Domain] Cash, cash equivalents and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Transferred Over Time Transferred over Time [Member] Non-PEO NEO Non-PEO NEO [Member] Useful life Finite-Lived Intangible Asset, Useful Life Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Additional Paid-In Capital Additional Paid-in Capital [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Deferred contract acquisition costs Increase (Decrease) in Contract with Customer, Asset 401(k) Plan Retirement Benefits [Text Block] Segment and Geographic Information Concentration Risk Disclosure [Text Block] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] 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 Accumulated Amortization, beginning balance Accumulated Amortization, ending balance Finite-Lived Intangible Assets, Accumulated Amortization Non-cash operating lease costs Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Employee stock purchase plan Accrued Employee Benefits, Current Proceeds from sale of short-term investments Proceeds from Sale of Debt Securities, Available-for-Sale Number of operating segments Number of Operating Segments New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Restructuring and Other Charges Restructuring and Related Activities Disclosure [Text Block] Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance 2027 Purchase Obligation, to be Paid, Year Three Interest rate Debt Instrument, Interest Rate, Stated Percentage Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Supplemental Disclosure of Cash Flow Information Supplemental Cash Flow Information [Abstract] Net loss, diluted Net Income (Loss) Available to Common Stockholders, Diluted ShiftRight, Inc. ShiftRight, Inc. [Member] ShiftRight, Inc. Unrealized Losses Cash Equivalents, Gross Unrealized Losses Cash Equivalents, Gross Unrealized Losses Schedule of Changes of AOCI Related to our Cash Flow Hedges and Cash Flow Hedges on our Consolidated Statement of Operations Derivative Instruments, Gain (Loss) [Table Text Block] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Auditor Firm ID Auditor Firm ID Effective tax rate Effective Income Tax Rate Reconciliation, Percent Deferred tax asset Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Loss from operations Operating Income (Loss) Number of reportable segments Number of Reportable Segments Total liabilities and stockholders’ equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Deferred contract acquisition costs Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost Hedging Designation [Axis] Hedging Designation [Axis] Derivative liabilities - current Foreign currency contracts liabilities-current Derivative Liability, Current Derivative Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Interest income Investment Income, Interest Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Accrued expenses and other current liabilities Accrued Liabilities And Other Liabilities, Current Accrued Liabilities And Other Liabilities, Current Schedule of Capitalized Contract Cost Capitalized Contract Cost [Table Text Block] Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Underlying Security Market Price Change Underlying Security Market Price Change, Percent Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Schedule of Lease Assets and Liabilities Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Individual: Individual [Axis] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] 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] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Operating expenses: Operating Expenses [Abstract] Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Purchase price Business Combination, Consideration Transferred Term of derivative Derivative, Term of Contract Derivative Instruments Derivatives, Policy [Policy Text Block] Capitalized internal-use software Software Development [Member] Asia Pacific Asia Pacific [Member] Minimum Minimum [Member] Adoption Date Trading Arrangement Adoption Date Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Carrying amount of equity component Debt Instrument, Convertible, Equity Component, Gross Debt Instrument, Convertible, Equity Component, Gross Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Tax at federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Derivative Instrument [Axis] Derivative Instrument [Axis] Principal amount Long-Term Debt, Gross Exercise Price Award Exercise Price Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Accrued compensation Increase (Decrease) in Employee Related Liabilities Arrangement Duration Trading Arrangement Duration Operating loss carryforward Operating Loss Carryforwards Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Stockholders’ Equity Equity, Attributable to Parent [Abstract] Less than 12 months, fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Federal Jurisdiction Domestic Tax Jurisdiction [Member] Robert Schlossman [Member] Robert Schlossman Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Real Estate Arrangements Building [Member] Non-designated derivative instruments: Derivative Instruments Not Designated as Hedging Instruments [Abstract] Income Tax Disclosure [Abstract] Meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Other expense, net Other Nonoperating Income (Expense) Statement of Stockholders' Equity [Abstract] Total cash equivalents and short-term investments Cash Equivalents And Short-Term Investments, Estimated Fair Value Cash Equivalents And Short-Term Investments, Estimated Fair Value Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Due between one to three years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three Debt securities, available-for-sale, fair value, maturity, allocated and single maturity date, after year one through three. Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract] Short-term investments: Assets, Fair Value Disclosure [Abstract] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Operating loss carryforward, not subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Accrued commissions Accrued Sales Commission, Current Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Liability Class [Axis] Liability Class [Axis] Restructuring and other charges Restructuring And Other Costs Restructuring And Other Costs Total Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected stock price volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Schedule of Restricted Stock Units and Performance Stock Awards Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Impact of foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Finite-lived intangibles Acquired intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Federal Deferred Federal Income Tax Expense (Benefit) Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Asset impairment charges Impairment, Long-Lived Asset, Held-for-Use Measure: Measure [Axis] Gross increase for tax positions of current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Beginning balance Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Capitalized software costs Capitalized Computer Software, Gross Entity Emerging Growth Company Entity Emerging Growth Company Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Issuance of replacement awards attributable to pre-combination vesting in connection with business acquisitions Issuance Of Replacement Awards Attributable To Pre-Combination Vesting In Connection With Business Acquisitions Issuance Of Replacement Awards Attributable To Pre-Combination Vesting In Connection With Business Acquisitions Expected stock price volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Cash flow hedging instruments: Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Beginning balance Ending balance Total deferred contract acquisition costs Capitalized Contract Cost, Net Statement [Table] Statement [Table] Total Interest Expense, Debt Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Finite-lived Intangible Assets [Roll Forward] Finite-Lived Intangible Assets [Roll Forward] Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Level I Fair Value, Inputs, Level 1 [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Total current assets Assets, Current Statement of Cash Flows [Abstract] Exercisable and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Equity issuance costs Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Investment carrying value Equity Securities without Readily Determinable Fair Value, Amount Lease not yet commenced, amount Unrecorded Unconditional Purchase Obligation Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type [Domain] Income Taxes Income Tax Disclosure [Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Organization, Consolidation and Presentation of Financial Statements [Abstract] Convertible Senior Notes Debt, Policy [Policy Text Block] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Credit Facility [Axis] Credit Facility [Axis] Fair value of notes Long-Term Debt, Fair Value Entity Registrant Name Entity Registrant Name Payments to acquire businesses, cash Payments to Acquire Businesses, Gross Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Gross profit Gross Profit State Deferred State and Local Income Tax Expense (Benefit) Fair Value as of Grant Date Award Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Accrued compensation Deferred Compensation Share-Based Arrangements, Liability, Current Level II Fair Value, Inputs, Level 2 [Member] Geographical [Domain] Geographical [Domain] Amortization of deferred contract acquisition costs Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Concentration Risk Type [Axis] Concentration Risk Type [Axis] Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2024 and 2023, respectively; 152,490 and 147,169 shares issued and outstanding as of July 31, 2024 and 2023, respectively Common Stock, Value, Issued Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration] Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Share-Based Payment Arrangement [Abstract] Issuance of restricted shares of common stock in connection with business acquisitions subject to future vesting (in shares) Stock Issued During Period, Shares, Acquisitions Number of unvested PSAs as a percentage of target Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target Unrealized Gains Cash Equivalents, Gross Unrealized Gains Cash Equivalents, Gross Unrealized Gains State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Other Deferred Tax Assets, Other Derivative Instruments and Hedging Activities Disclosures [Line Items] Derivative Instruments and Hedging Activities Disclosures [Line Items] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Cash Flows From Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2024 and 2023, respectively; no shares issued and outstanding as of July 31, 2024 and 2023 Preferred Stock, Value, Issued Business Acquisition 2022 Business Acquisition 2022 [Member] Business Acquisition 2022 Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Total deferred tax liabilities Deferred Tax Liabilities, Gross Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Cash proceeds from the issuance of common stock Proceeds from Issuance of Common Stock Operating lease liabilities Operating lease, payments Operating Lease, Payments Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Intangible assets Deferred Tax Liabilities, Intangible Assets Subscription and Support Subscription And Support [Member] Subscription And Support [Member] Total current liabilities Liabilities, Current Concentration of Risks Concentration Risk, Credit Risk, Policy [Policy Text Block] Payment terms Contract With Customer, Payment Terms Contract with Customer, Payment Terms 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Aggregate value of unsecured letters of credits Long-Term Line of Credit Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Schedule of Acquired Intangible Assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Schedule of Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Decreased depreciation expense Accumulated Depreciation, Depletion and Amortization, Property, Plant and Equipment, Period Increase (Decrease) Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Business Combinations Business Combinations Policy [Policy Text Block] Expected stock price volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Threshold percentage of share price that triggers conversion Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Contract with customer, term of contract Contract With Customer, Term Of Contract Contract with Customer, Term of Contract Deferred tax impact Debt Instrument, Convertible, Equity Component, Tax Effect Debt Instrument, Convertible, Equity Component, Tax Effect Entity Address, City or Town Entity Address, City or Town Number of consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion Operating Leases Lessee, Leases [Policy Text Block] Options exercised, aggregate intrinsic value Exercised, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Due between one to three years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three Debt securities, available-for-sale, amortized cost, maturity, allocated and single maturity date, after year one through three. Capitalization of development costs of software for internal-use Stock-based compensation expense Reversal of stock-based compensation expense Share-Based Payment Arrangement, Expense RSUs and PSAs Restricted Stock Units And Performance Stock Awards [Member] Restricted Stock Units And Performance Stock Awards Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Canceled or forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Loss Contingencies [Table] Loss Contingencies [Table] Business Acquisition [Axis] Business Acquisition [Axis] Proceeds from issuance of common stock under the employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Foreign Tax Authority Foreign Tax Jurisdiction [Member] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Long Lived Tangible Assets Amortization Period Long Lived Tangible Assets Amortization Period [Member] Long Lived Tangible Assets Amortization Period Revenue Recognition Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Product Concentration Risk Product Concentration Risk [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Employee severance and benefit charges Severance Costs International Income (Loss) from Continuing Operations before Income Taxes, Foreign 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Five Document Period End Date Document Period End Date Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Insider Trading Arrangements [Line Items] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Servers And Networking Equipment Servers And Networking Equipment [Member] Servers And Networking Equipment 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Contract with customer, liability, revenue recognized Contract with Customer, Liability, Revenue Recognized Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Document Transition Report Document Transition Report Total Purchase Obligation Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] U.S. tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Purchase of strategic investments Payments to Acquire Other Investments Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Customer [Domain] Customer [Domain] Entity Current Reporting Status Entity Current Reporting Status Accumulated Deficit Retained Earnings [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Net cost of capped call Adjustment To Additional Paid-In Capital, Purchase Of Capped Call Adjustment To Additional Paid-In Capital, Purchase Of Capped Call Research and development capitalization Deferred Tax Assets, Capitalized Research And Development Deferred Tax Assets, Capitalized Research And Development Co-Location Arrangements Co-Location Arrangements [Member] Co-Location Arrangements Restructuring and Other Charges Restructuring And Other Charges [Policy Text Block] Restructuring And Other Charges Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Unvested RSUs and shares of common stock Unvested RSUs Restricted Stock Units (RSUs) [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Aggregate fair value of options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Operating loss carryforward, subject to expiration Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Income Statement Location [Domain] Statement of Income Location, Balance [Domain] Purchases of short-term investments Payments to Acquire Debt Securities, Available-for-Sale Letter of Credit Letter of Credit [Member] Net change on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent Company Selected Measure Name Company Selected Measure Name Accounting Standards Update 2020-06 [Member] EX-101.PRE 14 zs-20240731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 zs-20240731_g1.jpg begin 644 zs-20240731_g1.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" *G ST# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK@/CI\YE8X2&),@%V/ R0!R6*J"0 =_17Y[V?_!6._T6YT;6?'7[ M/_C'P7\--6F5+3QA,TLD'='TME,FI,8PR/O/W( +WP(VNV5]86VHW&LKJ_V-+OQ!)-Y5K'J7V18X(E0M- MO$4N1NEC4# SNZ\5POQ;_P""CNJ?#OP?\%M5T7X1W?C'5?B7I)U*VT6PU=A/ M;OB(B% MJ[3D^;U"K]WISP ?;5%?$WP<_P""D&I^+OC/X=^'7Q+^"GB3X07W MB3='I%UK$LK+/,,X5DEMX&"L1L#KO^=E! !+#3_:-_X*/:'^SS^T-I/PTN?" MK:QIY2RDUOQ"FI>2NCK<2[9L?;CS-WW3G&.^:^.?\ AZE\1[7P MU!XIO_V4?&%GX0:".]?7OMMR;06K@,)UE-@L;(58$'>%.1SSF@#]%:*^7?B3 M^W;HGA/PO\$/$?AWP])XFT7XHZG!86\LU\+22P$C1J2ZB.0.Z,Y5D# 90C=W MK#_:+_X*"/\ "7XO2?#'X?\ PLU_XP>,[&U6\U:RT5W06,;!2H_=PS.[8="W MR*JB1/F)) /KZBOGS]DS]L?0?VI-!\1;M$O?!/BWPQ/]GU[P[JS9>R8EP&# ME5++F-U.Y4961@R@;2WAOB#_ (*D:CK_ (MUBP^#?P(\6?&+P_I4GV:XU_2S M,D33;F'R+%:S_NRJAE9RC-D_(,9(!]ZT5\U_"_\ ;J\&?&7]G'QQ\4O"ME<3 M7G@_2;K4-4\,WTBPW$4L-O),L9D4,-DGEL%E .1G*AE9 G[+7[;6B_M/?!7Q M/XVLM$_L76?#@F.H^'FOO/:,+&TD3"7RURLBJ<'9P5<8.W) /I6BO&_V2_VB M/^&I/@KIOQ _X1__ (1G[9)K@[@@9VPQ16)/@GJ&O.D6BW.N&5X+J0DKM_:@#[)HKYT_97_:;\>?'[5O$%IXQ^!WB/X1PZ;!%+;W.N-<%;UG9@R) MYMK#RH4$X+?>'2MW]KC]IW45X[\$?B=\6O'6L:C;?$3X*_\*OL((!):WO_ E5IJ_V MF3< 8]D"@I@9.X\<8KG/VJOVL+C]E74O!-_J_@Q]7\!:Y?KI^I^);?4"C:,Y M(PSV_DMYBE-[##C/EL.#MW 'T+17SM^TC^UY%\$_%GPY\&^&/#*_$'QMXXO% MAL-)AU'[(D=L3M^U/*L4N(]Q'.W&U9&SA#GR3XP?\%&O%_@'X_>+OA;X2^ 6 ML_$K4/#JP23W&A:E-(Y22"*3>T,=E(44&4+DGG Z9Q0!]R45\V?LL_M2?$#X M^>)-:TWQA\"/$GPEM+&T6X@O]<:X*73EPIB7S;6$9 .[@GITKC/C;_P4>T/X M+_M.Z7\*+CPJVI:6UQI]IJWBA=2\N/2IKHDJKP^20VV/;(?WBD@M@?+R ?8U M%>0?M7_M _\ #,/P1UCXA?V#_P )+_9\UO%_9OVS[)YGFS)'GS/+?&-V?NG. M,<=:^3;C_@JA\0M!T>#Q'XE_94\9:%X.'DRW6O275QY$5O(R@2JTEBD;9W#: M#(H8E1N&H(([5\W_M+?M]:?\%/B)%\-_!?@+7/BW\251;B[T#0PZ_9(#'YF7=(I7+[ M2C;%C(VMDLO 8 ^KJ*^7OV4_V[-*_:.\7:WX&UWP;J_PS^(^CQ&YN?#FLDL6 MA# $H[)&^]0R%D>-2 X*[@&(Z?\ 8U_:F_X:V^&^N>*_^$8_X13^S-=GT7[' M]O\ MGF>7#!+YN_RH\9\_&W!QMSGG />J*^0]'_ &__ .UOAK\>O%O_ @? ME?\ "K-4?3?L?]L9_M/;*T>_?Y'[G[N<8?KUKI_V0/VU]*_:F^%_BKQ?=Z!_ MPADGARY:.]T][\7A6W$"S+/O\N/ 8>8,;?\ EF>3V /I6BOAK]FK_@IO_P - M$2?$-?\ A6K>'AX2\-7/B)=^N?:#=B+!$6/LR>7N!!W?-CT-?0G[,/[0?_#2 M'P#T?XE_V!_PCO\ :'VO_B5_;/M7E^3/)%_K?+3.[R\_=&,XYQF@#V&BOBS1 M_P#@H]_:W[&NN_'K_A7GE?V7K"Z3_P (_P#VWGS,R0IYGVC[/Q_KL[?+/W>O M/'UUX+\1?\)?X.T+7OL_V3^U+""^^S[]_E>9&K[=V!G&[&<#..@H V:*\&_; M%_:KM?V2_ASIGB$^'W\6:MJFIQ:98:)#=FVDN'969F#".0_*%Z;3DLH[U8^& M_P"TVOQ9_95_X7%X7\+W.L7[:3=7J>%;2=I;B2[@WJUFKK&6+%XRJL(\D,I" M\@4 >XT5^<-[_P %7/B/IOC#3_"=W^RGXIM?%.H1-<6>AS:E*M!O=96UUK59()K M1H6O5CB>.2T1L2?8U.\XP)L[6V_, ?95%>#?L=_M56W[67P]U?7SX>?PEJVD M:K+I5_HLMY]J>%U565M_EID,&(^Z,%&'.,UY+??\%'O^+>_';QOIGP[_ +0\ M,_#/5K;2+:\;6_+_ +;DEO%MF91]G;R54,LG.\D.@XR=H!]IT5^>^F?\%,/C M'K6FVFHZ=^QUXYO]/NXDN+>ZM;B\DBFC=0R.CKII#*0000<$$&OO'P?K5UXD M\):)JU]IDVBWM_8P74^FW&?,M)'C5FA;*J=R$E3E0)&7 #MQG!(& M:[;PC_P41OM-\"^,?%_QD^#7BCX.:-H:VR60U(32SZS<3&0"WMDFM[<,X$>X M_,0 26*@$T ?9E%?GMIO_!5[6]+72-?\+M\L\1CE0M!( MBO:Q1R!_E/RR_=)9=^ &]_\ V@OVJ]?^&O@OP5XG^&7PLUCXWZ9XF1YTE\./ M/BW@V(\7;3'#ASC<%^Z?< ^BJ*_._P"'/_!4SXA?%#6!::#^R[XFU.U@ MOUT_4+S3M1N+I+"0L XEV:?A&4')5B#QVKTOXF?\%'M#^&W[6%E\')O"KWNF M?;K'3-0\5KJ)6*QNKI-R1M%Y)#8W+D^8,?/Q\A% 'V+17C?[6G[1'_#+?P5U M+X@?\(__ ,)-]CN;>W_L[[;]DW^;($SYGER8QG.-O/M7J'A;6_\ A)?#.D:O MY/V;^T+.&[\G=N\OS$#;.O^%7_ K\9>,OL/\ :?\ MPCNC7FK_ &+S?*^T?9X'E\O?M;;NV8W;3C.<'I7PCHO_ 54^)OB/PNGB72? MV3?%FJ>''BDF76++4+J:S,:%@[B9=.*;5*L"'_ M _^R3HGQT\-^%Y_$5EJ&III4NB75\MG-:S_ +SS%>18Y0=ICR,#YE=3QTKS MQ/\ @I!\;9$5T_8Q\?LK#(99+X@CU_Y!M 'Z T5\D?M6?ML>._V;_&5Y8:5\ M O$7CWPO9Z:FHW7BJSN)X;* ?.9%=UM)44(%R27X!Y KS3P'_P %/O'?C31; MGQ%+^S3XBTWP=#H^I:L/$S:C.^GLMK:3SA//^PB/$DD(A#;N&?HQ&T@'Z!45 MY%\&?C]_PMS]FW3?BS_8/]D_;-,N=1_LC[9YVSR6D&SSO+7.?+Z[.,]#BO"K MS_@H[]D_8SL?CW_PKS?]JU@Z3_PC_P#;>-N)'3S/M'V?G[F=OE]^M 'VE17Y MY7W_ 5/\>^$;6VUKQO^ROXU\*>$!-$MYKD\]QL@C=@NY?-LHHW8Y^53(@8D M#<,YKUC]J+_@H1H'[-K?"C4$\.MXJ\+^/(6O1K%O?^0;6S'V=O.6+RG\[,=Q MN"[D^[C/.0 ?6M%?/O[0_P"UQ:? VZ^$G]GZ#'XML/B#K$&F6][%J/V=+>.4 MQ;9U_=/YH(E!"Y7..O-4_%7[>'PN\(_&*+P1>^(]'CMHH;R/4M2?4-LMC?07 M,$ LS;;"[LYF)# XQ$Y *JS* ?1U%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ M%?\ !6Y(K;P-\(-4UB$S^#['QM;2:RK1&6+RMC??0 [AL$HQCG=CO7WK7.?$ M/X=^&_BQX-U3PIXNTBWUWP]J47E75C<@[7&000P(964@,KJ0RD @@@&@#E?B M]\4_A1X9^%]GXG^(.L^'Y? FH3V;V=Y?JEY:7&I/[-UJ>=#I_VH_:RDPESLQF>S M;?G W(W3FNS\+?\ !'[X">&_&EKKTS>)]=M+>=IQH.J:A"U@^0=J.$A25E4D M$ R<[0&W L#](?'3]FWX?_M%^!4\*>-="CN]/MP3836K>1<:?)L*"2!U^Z0, M?*04.T!E8#% 'SO_ ,%<_%GA;2/V0]5T36;JS'B'6+ZT_L*TF8&=Y8KB)YI8 MUZX6$NK-T'FJ"T\4Q1Z]XMU"Q99;.'Q+=PS6]O,I!641Q M0Q!F&.-^Y1U R 1[3JW[,_A?6/VD]%^-LU_JZ^*])TEM'@LXYHA8M"?.RS(8 MRY?]^_(<#@<=<@'Y(^-/'US^U?\ [Q?XIN5GG@^&?PRT+06,J9QJ3ZK;F6X M'^U)%;N"1V'3@BO0_BYIOB_6-)_8,LO &JVFA^,Y_#X32M1OT#06\^RUVNX, M<@('^XWTK[L\._\ !/GX9>%_AE\3_ UA=Z^FE?$*Z6ZU2X:Y@^T0;)/,CC@; MR<*BL3@.KGYCDFM@_L3^!VU3X+WW]J^(/.^%%N+;1%^T0;;A0(QFY_<_.?W: M_* /@CQ9\;O^%[?\$<]?U>YN/M&LZ59V6AZHQ;G^ OBMX+L]:\46O MAKXBW\>HW]A%=6P33Y$N/. L\V_R+D*A#^8=J*,Y&:].UK]G7PAXD_9YM_@S MJT5UJ/A*#1+?0HY+AT-T(X(D2&;>$VB93&CA@N-RYVXXH ^(/VO/AYH/PI\) M_L8>%/#%]_:F@Z;XJLTM-0W!OM:M);N9LKQ\Y8OQQ\W%=1\4_AG_ ,+&_:V\ M<>(_V;_C;:^"?CK8645IXC\,ZQIL@M;J-1''YNZ6%E<*BQYVQ3#=Y9RFX$^W M?\,"^"9? _PN\+7GBKQAJ.G_ YU;^UM$EN[RU:;=YBR+!*PMANA4KA0 &"G M:&P% ;^TM_P3Q^$O[4GBJ'Q/XDBU?0_$@C6&XU3P_=1P27D:C:BS+)'(C%1P M&"AL!06(50 #YJ^'_P 3_&WB!?VG_@UXL\)>$7^-%AX)OII_&'@BSCBEUUA; M"/%Q(B@O.S7$97Y4P2PV(5KW'_@E?XK\)ZI^QOX4T[0KRS_M+2&NEUNTC=?/ MM[A[F9P\PSD;TPRL>"H 'W<#TS]F']C3X;_LEZ=J,7@NTO;G4]1 6\UK6)UG MO)HU8LL>55$106Z(BYPI;<0#7D?Q7_X)+_ KXI>,KKQ%&GB#P;-=Y>XL?#5Y M#%:22EV9I1'-#+L)W ;8RJ *,*#DD ^>?"NM:1XV^)G_ 4 \3>"IK>\\$S^ M#+Z,WM@/M&U+POXRLT+2"*9KBY2WN #PN D9&.\3KD>;7ZK>$OV4?AWX ^!.O_"; MPQI.M)DFGL]YL-6L9?)O;)F&&,; MX((.!E'5D) )4D @ ^8?^"PFNZ)=_!?PCX1@EANOB!J'B.UFT73X7_TU0%E1 MI4 Y"EF5,\ LP[KQYQ^TEX=^+7B/_@IE8V/PA\3Z5X6\=?\ "%0M_:>K1+); M^4#)YJX:"89/&/D_$5]*?L_?\$R_@S^SQXUB\6:9#K/BC7;5EDL+CQ+=13K8 M2 -^\B2**-=YW#YG#%2JE=IR3ZM)^S3X8E_:2B^-IO\ 5O\ A*H](_L868FB M^P^3S\VSR]^_D\[\>U &5^RSX3^.GA/P[KC?7M7%?MI? GP[^T-XD^%/A[6_BY;_#B:QU9]0M-,@DACU35I M1Y87[$[RJT: M/X@T.Z^S:CIDN]&9H)"&4;O+4$,K#@$89590#YV_9C\4>,_A+^VU\0?@'J7C MCQ#\2/",6B1^(K#4/%5V;W4;"0BW5HWG(R4;S1\O"@A2JJ7?=]7?&KX2:'\= MOA;XC\">(HR^EZU:M;M(H!>"3[TZYXG\4Z\ZMJ?BCQ5?_;M3NE7[D;2[5 4>R@G W%MJX]DH _-+_@DW\+? M^$BUSQE\1?%>KW/B7Q)X2E7P+HC7>633[*WC7/E9)VY5E0 ;5#\GS#7(^(O M"WQN\5_\%+OCK;_ SQAHO@SQ!'I]E)?76MPK)'+;?9K,;%#6T_S;RA^Z. >> MQ_0']G?]FGPQ^S/I/B73_#%_JU_#K^KR:S=-J\T4C),ZJI5/+C3"848!!/O7 MBOQS_P""6_PJ_: ^*NO>/_$/B#QC9ZSK+Q/<0:9>VD=NICA2)=BO;.P^6-2< ML>2?I0!VG[.FE_'GX3^'_'FM_M&?$'P]XMTZUM8KS3YM$A2(644*3O=M)BUM M\Y7R2,[ON-]WO^2EQ^TM\-O''PF^/L7C;2/$,WQ*^(FO)K.G7]G!!-:6"P.9 M+:(N\RNHS+/$VU#^[*XR0 /TL\ _\$J?A;\-M'\9Z=HGBSQU"GBO1SH=_,]] M9F1+9IXIG$9%H "WDA#D,-CN 2"/J+X3?#'1O@S\-O#O@CP^)O['T.T2SMW MN2IED ZO(555+LQ+,0H!+'@4 ?GK\>OC9_POW_@D+%XGN)_/UB)M.TS5-QR_ MVNWO(HW9O=PJR_20?2O'/C#??M'^#? /P]\&?&GXMV^D?!/QW86UE_;GA_0K M:]2QB\M'B@N (K>8$*(RVUSN028,FUEK[PMO^" M+]6AUB>SANK4?8)HY X6U_T?Y4(6-2'#G;&N"#DGUSXD?L[^$?BO\#6^%7B* M.ZN?#GV&"RCN%=!=PF$*(ID?:5$BE <[<'D%2I(H Z3X5^!]'^&?PU\+^%/# M\K7&BZ/IL%E:3NX=I8T0 2%AP2V-Q(XR>.*^*/V*]2T_P_\ M\?M5Z)XCN(+ M?Q?J6JPW&DQ73 3S60>XD81YY(\N2T8J.P!Z+7V;\'/A?:_!?X:Z%X)L-9U; M7=-T6 6EI=:Y+'+(;8+&--UR<@LA88 # $@@'>Z#\3OA7??&SQ%X3TC M5]!/Q/BM(&U:UMT1;Z6%0YB1Y, R^6&8[-S&,2 D*'&?D_\ X(^ZE8:=\&OB M9X-KR>ZLG8+-#"UO;1I(Z'E59H)0">\;#M7OW[,'[$?PQ_9,&HW M/@VSOKW7-03R+C7=:G6>\:#<&$*E$1$3< 2$0%BJ[BVU<>:?&7_@E+\$_C-\ M0-1\77$GB/PO?ZDQFO+7P[>016TT[,S/,4E@DVNQ;D*0O&=N2Q(!\E?#Z\@U MC]E']N75[&>.\TN^\2326MY X>*9#?XU?"O2;:T-N3B745NC:,A/8BTDE.?[S*/XLC]2])_8O^''AW]FW5?@E MHMOJ&C^%-5AVW]Y:SJ;^ZF/E[[EY'1E,K^4F?DV@ *JJH4#(\0_L'_#GQ1:_ M!BWU"[UV5/A4(ET?%S"/M:QM"RK=_N<.,P)G9Y?WF]> #XK_ &??AK#\/_VH M/VJ_ VG1;8=.^'LVFP)#&3D"VMU7 ZDGKZG.>]?1'_!,GQEH5K^P#ITLVL64 M,6@C5CJKR3JJV(%Q/.3,2?D'E.KY./E.:]Z\&_LO^%/!'Q^\;_%VQO-6F\1> M+K2.SO[.ZFB>R1%$0S&@C#@GR5SN=ARW'3'SWXX_X(\_ CQCXKU+6K6Z\5>% MX;V3S?[)T.^MTL[2'_@C/XT=T*K- MXNC>,G^)?M-HN1^*D?A7ZW_!?_DCO@3_ + -A_Z3I7!>-_V._AWXQ_9U7X)V MUM?>&/ T9B:./19U6X0I,)L^9,DFXLX)8L"3N//>OG.V_P""+?P2M;B*9/%/ MC\M&X5?MO?M4>#/#'_!03P!'XRM=2U?PA\,K4W4MCH\<4 MTLFISQB5#MDD1-J?Z*3SG*,/IN?\$F?CQX;OOB/\6OAEX=-Y:>%+J_F\3^%[ M/4D6.>"W,@CE@8*[KN56M^%8YVNWKC[4^"_[+_A?X'^//B'XRTK4=9UGQ!XY MOA?:G=:U-%*8R'E<1P[(DV1YE/RG/"H,_**9XJ_9;\*>*OVBO"_QI.H:SI?C M#0+,V")IT\26MY"1*-MPC1,S\3.,JRG&W^Z, 'S=\:?^4OGP _[%.^_])]5H M^*W_ "F(^#/_ &(MQ_+5J^F/%'[,_A?Q9^T=X/\ C5=W^KQ^*?"^GRZ;9V<, MT0L9(Y$N$8R(8RY;%U)@JZCA>.#D\0?LS^%_$G[2GAGXW7-_J\?BOP_I+Z/: MV<,T0L7A;[1EG0QER_\ I4G(<#A>.#D ^!OB1\4I?V OVH_VBK6"8V>F>/?# M3^)/#JX(0:J[,L>%QC FDNB<$?*B_AL^./@ROP1_X(QZSILUL;;5]8ATS7M2 M#+M*-+J-V1C%.)(GW)E/X=I^=N>>.\^/'P1T']H3X2:W\._$-S?Z?H>K"W$T MVDO''<((9XYT"%T=1\T2@Y4\$].H /A/X/\ PE_;OO\ X2^";GPO\:? VF^& M9M$L9-+L[JRB,L%H8$,,;DZ8V65"H/S-R#R>M?I1;+*MO$)F#S! '9>A;')_ M.O@7_ARI\$/^AI^('_@QL?\ Y#K[?^'O@FQ^&O@'PUX1TR6XGTWP_IEMI5K+ M=LK3/%!$L2,Y55!8J@R0 ,YP!TH ^*_^"SO_ ":?HW_8V6?_ *37=5_^"KRP M6$GP"UO7H3-X%T_QG$VN;XS)#Y9,;8=0.OJ#]IO]F?PO\ M6_# MVV\'>+;_ %?3M,M]1CU)9=%FBBF,B1R( 3)'(NW$K9&W.0.?7M/B5\,O"_Q@ M\&ZAX4\9:-;Z]X?OU"SV=QN .#D,K*0R,#R&4A@>010!YA^UQ\1/ UI^R+X_ MUK6=7TJ^\-ZQX=NH=.F%PDD.HRS6[_9D@=20[.VTJRYQC=D!&_%UKK=Q+XIU M^T@E:7^P]4U&$V4F0=JOY4*2E5)! \SG: VX%@?MJRLK?3;."TM((K6TMXUB MA@A0(D:*,*JJ. .F* /S]_X)N^+;#P#\.OVD_$VJR"+3-'\7ZCJ%RY(& M(XHB[=?937P%-^T5\.?%WP!^+VF^+-,\02_%KQMXI7Q/:ZM:6\,EE:O$Q,,9 M=IA(,">\3(0X$PQG%?KCI_[!7@;2?A/\2/A]9>(_%EMH_CW5#JNK7,=W;"Z1 MRZLT43?9]JQML (96)!(SS7MOPY^'.C?"_X)FT31=/BTV!;G:[R1H M@7=)@ ,S8)8X )8\4 ?GW^U1\:E_: _X).Z9XRDF$NIW$FFVVI^HO8;A8ISC ML&="X']UUK]!/A;_ ,DR\(_]@>S_ /1*5\^6?_!./X;:?\#_ !5\)[?7O%L7 M@_Q!K$>MO"+VV,EG,A4[8&-OA4(1 0X8X46QEM]%TNTN]1TFVENY8I)'$T"$EI2^PB?[SH-R9&/V7 M^(7@FQ^)7@'Q+X1U.6X@TWQ!IESI5U+:,JS)%/$T3LA96 8*YP2",XR#TKD/ MAG^SKX1^&?P'M/A##'=:_P"#H;2YL9(M:=));B&>21Y%D:-$!YE8#:HP,=^: M /SO_:O^%_A'X3?\$KO ^E^"?$#>+-"O=>L]477&A\DWKSQSNS^5DF+'">62 M679ALL#7MO@7X2_MY6VM^'KG6/C5X%N_#D=Q;R7EG#91"62U#*9(U/\ 9@^8 MID#YAR>HZUZ /^";?P^;]GU_@W/XN\;77@\:PNMV_GWUHUQ:S!64I$WV7:(V M+%BI4_,201DY\R_X6\2L\K> ]<*(BEF9@+LA0!U)QC\:^OO'7PVTSX@_"_6_ M >HSW<.D:OI4NCSS6KJMPL,D1C9E9E*A]IX)4C/:L_X/_!G0?@M\)-&^'6DO M=:IX?TNWDM8SJYCFEFC=W=A)M15;.]AC:!B@#YG_ &,_&F@_\.R["\.L62VN MDZ!JMKJ$K3J!:2J\Y*2Y/R-AT8 ]0ZD9# GXSUR&2'_@C+X>9U*K+XN9T)_B M'VF=<_F"/PKZX\1?\$"M,D@DM(-!G1)HO*W;1OF27=D MLQ9F!9B22#_ (7_ +1WQBM](^$WC6&%1X@T'0[2XM$: M-T=()W$5M+'M(C9FR5 (.' ?;Z_^W_\ !?PSJ?QE_9 ^%<\$_P#PB1:?P^(D MF*RK:K]AA7#C^(*!SCJ.G:OM[XX_LZ^$/VA/A++\/?%D5T^CGR6ANK5T2ZMI M8N$EB=E95?&Y2=I!#L,8-<9>?L5^$]4OO@U?:GXF\5ZI??"MF.C7-W=VS270 MWQLJW9%N/,"B&-04V' Y))S0!^8'B3Q3XI\#>.O@Y^SQXY$EQKOPU^(UJ--U M(H1'>:7--"8"N>< @LN3]R1%_P"69K]/O%'[(-IXH^.T'Q9D\=^([7Q797MJ MVG30F'98Z?''*LVG(A38T,S3,S,ZLX(7#=29_CA^Q7\/OCW\5O!GQ$UR75M- M\2^%I8I+>;2988UNQ%,LT27 >)RRJP;&TJ<.PSTQ[Y0 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !7S)^TY\9/'/A;QE'9^ +E5M?!>CCQCXMMEMHYVO+$7*(MDNY24>2&*_D! M7#9@3G#<_3=> >'_ -EFVU[Q%X[\4>/]1U:;Q!XGU61S'X9\5ZMIUK'IL:+! M9VS);S0*Y6)"SED/SS2X)&* .J\5?M#:3H?B3PMH.C>'M>\;:IXFTB;6]+C\ M/QVQ2:VB: ,S2W$\*1Y6X1@78*0",[RBMC^ _P!J[0/'T_@R2W\+^*=+T7Q= M*UEI>MZI:00VSWR0RRRV;H)S,DB?9[A=QB\IFA;9(X*EN5^!/[-OC#X7^,/ ML^KZII6H:'X.T36_#=A)#/*]U+93WUK+I^]6C"AD@M_+NKS2I+CP;XMN-=U)HYI?+FMI(]20)"?+!+_Z;%PP4?*_S<#(! MU?A_]J3P]XAOM!E3P_XAL_"?B&^.G:)XQNH+<:7J-P69(U0+,T\:RLC".26% M$D^7:QWQ[J/AK]K;0?$UQH\\?A+Q79>'=2UZ;PS'XDN[>U%E'J"7$MNL3JMP MT^UY8@JR+$T>94#,IWA>4\+?L[^/K/PK\._AMJUSX=/@'P/JUEJ%MKEK=3MJ MFHQ6,PELH9+4PK% VY(O,D$T@81MM1=_R7]/_9O\2VGP3\(>#WOM).IZ/\0( M_%<\JS2^2UJOB"34BB'R\F7R7"X*A=^1NQ\U &UKW[7&@:#)]K_X1'Q9?^%I M-?B\,V_BJSM;9M/N+Y[E;5E0-<"<1I,70S-$L9,3!'."*^$]?UV>;0]$^"G@_7O"?B M"QL_B):206,-W=;03Q6\S1O*=J%]G"%P,,0R M@'E/PE^+'B'2X/B#\5=?^(/B'Q1\$])MOL6A+JFGZ;]JUB=9 LM]"UI:V^(2 M^((0Q(?+R,5781Z_)^T!::+X6\2ZWXK\'>*_!0T/[.'L]6LX9I+UKA_+MTM9 M+2:>&9WE(B\M9-ZLR;E4.A;,_L7XF:KX$U/PG+X ^&FB:2-):RL+)]:NM7L' M"JJ):S6AT^V @:,,A8.=@P?+@_#:SGN-/U71?"6 MAZO>ZMHUOJ=I??;?M)6:*!8$E=4B:&WA0!5+98D!0#VB+XZ7$>G:DVH?#7QS MI6LVLEO'!H$]; MM=&TC7/ 7C'0/$GAJQU&PUV"RFD^R:AJ$$>Y&AEN(662(SID/O4J>%.TUM?$ MCP7\:/BGX1N[.[;PSX9"7ME*FAZ'XCU*-M2MTD)NH9M5BMX9;=9$8 +%;L08 M\,[+(57RO1OV+O%6GW7CF>PTCP#X,L?$>H>$[ZWT/PVTR6UB-*U%YYT9Q;)Y MSR1$,)=B$N2K* N]@#W'6?VG-"T:ZUJY/AWQ%=^$-#U!M+U;QE;P6YTRRN$= M8Y593.+F1(I&"2210/&C!]S 1R%-CP?\<+7QU\1O$OA/2?"WB"6/PY?MINIZ M](MJEA!<"!)E09N/.?+K+6M=N M=8B\5>,-,^TZG8I=7!GFADMA;'[7Y;/*(V-U#\I13]PEO4?#OAO5_@;H?QP\ M67?]FZ@-3UN\\5V-O]JDA3R$TVUB$<\GE,8VW6LF2JR *5/)RH .W^,&O7WA M;X2^-M:TN?[+J6G:'?7EK/L5_+ECMW=&VL"#A@#@@@XY%>::3^TL]DOA7PU_ MPB7BCQQXTO/"%CXGNH]"@LT1H9>>",-YB']V""=Z[ V&V^F?$+P_?>/ MOA/XFT.V6*RU+6M$N;*-;ICLAEF@9 '(!. SW5A+96O@+3/"SQV\CF0W5O-+)(X!0#RR)!@YW9!RHH GC_ &F-$URR\+2> M$/#OB'QU?>(=)77;?3=&BMH9K>Q)"B:=KN>"*/+G8$+[R5;"D(Q'I7A7Q%!X MM\.Z=K-M;7ME#>PK,MMJ5K):W,.1RDL3@,CJ<@J1P0:^;_A1^SS\0_@7:^#] M5T!?#/B/7K3PK%X7UG3=1U2XL;5EANI[B">WN4M9FR#<3*R-"-P92&79AO=- M-U+QAHOA]IO$R>'9[BUTK[3=:A9W,]I;M>#>7C\ITD,<"J%_?&1V/S?NQ@9 M-3QWK]WX5\%Z[K-CITNK7EA937,-E 8P\S(A8*/,=%[=W7ZU\N_#[]J;QUKG MB#X,37WA77=6/B[X=3:U<^'-'@T\27%\);$K>+))<*D,!CDG95DG0XD163S- MJCZ9T^>?X@_#:VFN;9M&N=,M0!U M=K^TUH6M^'O"5[X=\/>(?$^M>)8;BXM?#6GP6\>H6Z6SB.[:X,\T<,0AF*PL M6EP9&4(7R#7Z=J$0BNK&ZB;;+!*H)7!/B%JFB7/B&*Z\/^*U9]-GM=1U.6]A MEBG:UF:&XBS$I_ Y?AWX+;39O#WA'PK)-=S77]D^"; VM MA;JY^1,D+YT@4*&F\N+>1GRT'% 'S3_PT!K.L^)O%>C:M\9H_A5\6++4+HZ1 MX \5:=:6>A7$"73Q6*M<3VWGW27*1HSR6USNS*QC10H6ND_:Z^/FO_#'QEX. M\-VOB>Y\*7GB+2+T:1!H-M:7]WJ6O!X$L[)TN(FQ;.9'4R!8\L5!EBQSUOC7 MX>_%WQGX'\1_#K7+;P/XQ\/:NLMF/%.L74T%W';2D%9)=,CM##+-!D[=ES$) M#$C9A).WF_B!^RWXCN!XVTO1M/\ "WC30_&/A[3]$N9/&-[<6]SIKV<1CAF0 MPP2&=0Q6?8'@995++("X9 #8_:'^)^M^"9_@O::WX]A^%%EX@U">V\2:S;O8 M+';E-,GG$:RWT4L2*;B.-02,D' .2*G^!OQ.NO$?QBU?P]H/Q);XQ>!X="CO MIO$96PE&G:AYY06@N+"&&!_,B)D\LJ9$\K).)5 Q/A)^R]XR^'Z_":SU;6=' MUH>"/$VL:K>:TLMR+S6HKVQNH_M,RR>8?M37%VQ<&5EVKN#,/!/AO0?#%MJU[-X1\,IJQ\^>>X!:X=M/N_(C2*WW;CL4 M[^ORFN@O/$'BCXL?$F^\&>#?B5=Z!HV@^$].U9O$VDVVGWL^J75\]PMN[^; M\)A$=HTA$*IO,PVLBJ >O\<6'Q=L_%&JS>#[CPOK>@:G8I##9>))Y;1M&N5# M*9D\FWD-W&X96:*1HB#'A9 '^7@?#G[/_C3X#3://\+9=!\0F+P=8^%+VU\5 M7D]@CRV+2M:WH>""8L?])N%>':N04VR+M.X RO ?Q=\9_M&7WA+1-.\3-\/; MD>$5U_7;OP_;6US*]\]U+9K!$+N*9%MQ):W3'Y2YQ&-ZX;=[#^SW\0-0^)GP MGTG6=8-NVMQ3WFF:BUJA2)[JTNI;69T4D[59X&8+DX##DUYQX?\ V?\ QC\% M9/"&H_#Z[T;Q5J6G^&O^$;U>'Q-7%O:W6FZM>BY"&X2&1H9XS% >(I%.'7/(< $GPJ_:BO-2T7Q-X_9O\1:Y\.I? L?AKX=?#GPKXDU4OXGL?!$$D+KI:H/]&CD$ M,0N)IRH1YV2#RHW8*DC*'H ]H^%/Q4TWXP>'9_$&B65_#H7VR:VL=0O%C6/4 MXXV*?:K?:[,8&8-L9PA8#<%VE6/9UYU\"?!?B;X:^ X/"/B&^L]7M-#;[!HN MI02.;BXTV-0MO]J4HH6=$ C8J6#[ ^06*CT6@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@#R[Q1^TS\._!VLWNG:KJU]$+"\A MT^^U+^XTVRN96C5(KB^C@:WA;,L61)(NW>N[&:A\2?M2_#3PEK^N:-J>N MW45YH-Q%;:S)#H]]/;:6TD<O:A<7KGPU+9>)K/2O#L%@LBS(#;Q7$<]Q=.!L87D;Q^8,J M\:!?VKK*UT3=?\ CKS?[ B-S #>9T6VME!;?B/]]'(O[PKT MST() /0?CA^TKX8^$FB^*X!?//XET?2)+_R8]+N[RTM)&CX9(/>KGBKXV-X%_9FNOBIJ6EOJ5Q9>&5UR73=/BE(FE-N)/+&Q)&CC+D M R$,L:Y=SM5C7D7BKX?_ !(\)Z+\:]!T?P+<>-/^%B6"2V.I1ZI9Q1V5PVE1 M6$L%X)Y4?8IMU=&A64,)"IV;=S>H^+OASKNO?L@ZUX"M[9$\37O@6;0X[:25 M0HNWT]H0A<$KC><;LX[T <1I7[96F6OQ&FTGQ#!>6VCMX.TWQ);QV/AK5)]1 MWRRW273RVT<3RQV\?DP_.\:A3(N7.]*]6U[X^>"/#\.A2'5+K67URQ_M33K? MPYI=WK$]Q9D)BZ$5G%*XA_>1CS2H3+J,Y(%>=_"GP'XK7XJ:WXIU;PQ=:!9W MW@+1]$BBOKFUDF6[MY[XS1$032*/EEA;<&*D..M:3#+(R>7/>O>>6EQ&JM(4DMHPYC=%(X M>O8O@SX-D\#?"32M%M-"C\'W2I<3C2YM5GUH6DTTTDS>9%OC(UQ;2-\4M'N-.CL[:Z@=!]MAN4G&H/' MY:92&2#).R-R%S( #JOV@_VE_$OPO^*,?AG1H]&C>/2[+4[+2M3LIY[WQ7+- M>-!-8Z<\^.;?XU>"/ 7@W4/#VCKK6CZIJ MMU?ZYH\^I%3:R6B(B)%=V^-WVEB26/W1Q7B?QB^ /C?6_&GCK4=,\&7FL?$& M_P!7M=1\$?$ZUU6T@3PY$L<<:VLXFD\Y((F%P\D,,$R3I<'(WL=NUX9_9XUW MQYXD^#3_ !8\$6_B>T\,^&]:TW6I/%-U:ZVDNH/<6?DW*F3)<3+#-(AV QJP M1@AP* /7/A'\2/$VK?$GQYX!\5SZ-K&J>&8M/NQK/A^SEL[=X[M)"L$L$D\[ M1S(82Q_>D,DT387OQ'BS]H+5)OCUXD\ Z;\2_AOX$_LK^SK2ULO%=B]WJ&I7 MES'YK)$@U&VX"R6P "L2TA]L^[>#? ?AGX=:0=*\*>'=)\,:696F-CHUC%:0 M&1@ S[(U5=Q &3C/ KPKXN>%_&FN6?Q8\%6OPFTC6[3QQ"MO8^*M-DL[6V"R MVRVY?5UEE%P\UNRLX>".7=&(54(ZL :_CKXL?$2\\4?$6W\!6_AX:?\/[>! MKZVUJUGFGUBZ>V%V]M#+',BVN('A D=)LO-]P!/GKR?&KQQ\5-4U!/A0F@6] MCI/ARQUR23Q'937)U2>]B>:VM(C#/']G CC!>9A+S<)B,[#NQ-2\"?$3X6ZE M\2-/\*^%9O&\/C>QLS::PM_:VT=AJ$=A%8227RS2K(8BL$,VZ!9G/[P;,[2Q MX?\ AWXX_9MU+4(/!7@^3Q[8:GX5TK2[26QN[2S^PZCI]LUJC70N)4/V>5#" M=T(E=/)D!C.5R >O:#\5H?&/P'L_B/HT 2+4/#HURUM[C+!"UOYJQOC&<'Y3 MC'0UR'AC]JCPO'X-\"R>*;JX3QAK_A6Q\2RZ/H.B7^H2>5-&IDDCBMXI7\M9 M"0I:CI?A4:.)(L1I<7"VOEEEW'Y0SY M(R>,\FN(^!/PC\4^#?'7@34M9TD6EMI?PKTSPU=3?:(9#%?Q2AI8,*Q)P!G< M,H<<,: )?&7[3GVSXJ?"+PMX&O(;O2?&MG/J[ZXWAS4-3MY+5&MQ&D+P&-$+ M^<^^5V9;?:AE0"1<][X/_:,^'_CSQ)::'HNMS3WE\MPVG3W&F7=M9ZHL)Q*U ME=2Q+#=A1\V8'<% 7&5&:\*\!_L[^-AI?P=TS6;!]*CTGPGXJT75[I;F&5K& M6^EM?LV LG[S*QN1LR!LP2N16UX3\!_$+Q+9_!'P?KG@=_"EI\-[V&\U'Q"^ MHVEQ9WYL[*:SA2P2*0SE9O.\S,\<.R-64AF(% '>V?[8GPHO_#=IX@@U_4'T M.]NDL;'43X>U(07URZRE8+9S;XGES!*GEQ;F$BB,C>RJ;-I^UE\,+QD5-:U& M(B^33;K[1X?U&$:;J[[@^U_FFCX0L3NSC@X7QM\%?&VJ> ?V MC=/L='+ZAXL\36VHZ&BW<*FZA2UTZ-GW%P(\/;S##E3\F<^B&FW,5GJ.H6^B7]SIUA/)Y>V.YO8H&MX&Q+$2))%*B12V 0:Y M+4/VI=/'C3XF^')6E\*Q^#I]+@_MK5- U"ZMIFN98D<$*D0RS3)''MD.*M=O+R2:/PM-8>)K32?#EO9E(Y0)(8IX[ MBXN68,A%W')%YF"K1QDM76?%OX1^._$FO?&.VTSPG=7=MXLN/#&IZ??B\LTA M'V*XM1<02!IA(LH5))!A"A5" ^XJI /;?$7[1GP_\)^)KG0]3UN:"YM+B"TO M;R/3+N73[">8J(HKF]2(V]O(QDCPDLBM^\CX^=_:D^&OAG7M8T?4-=NH M[K1;V.PU:6+1KZ:VTR618FC-U<)"8H$83)B21U0_/\WR/M\A\9?"WXA0^!?C M%\+-,\&R:S:>/]4U"ZL?%PU"TCL+*'46_?&ZC>47 DMP9-JQ12"0+$-R9;9- MXE^ _C*X^$/[46@6FD&ZU+QC<3?V &N8%:_0Z19VRL6+XCS+%(N)"O3/0@D M^E?%UKXBO=%>+PMJNEZ/JV]2MUJ^FR:A %S\P,4=Q Q)'0^8,>AKQ[X!^./B MAX]NM?U+Q1XC\&C0=!\0:IH5U::;X:NK6>X%I(\2S+<2:C(L0+!7*F-\ %<\ M[A[I8K+'8VZS9,RQJ'W')W8&>>_->&^!_@YKLWPC^,?A+5U_L2Y\6:[XDDLK MCS$EVV][)*(9_D8X^5PVTX8=" : .T\%_M!^!/B#K5KI6BZM%M+UOX;^ M+]%U+1;.>.7Q+K?Q&NM2TRSN/LKVHFTVT-].TK.)GVB:&W"1LV2& 1NC\*:; M\2;'X&Z?\)Y_A?+;W&D>%9M G\0R:Q9+I]RT-DUM"]DB2/.QF8(0L\< 1&?< M^5"N ==\'_VIO"'Q(\-^'&N=1DM-?U#01K$L;Z3>VMI\7MHOP&M;?2-I\,>&K[3=7C6YA46TLFD+ M;QQ_?PX,HVY3!_V6]%FTYK"3PCI36?B-H[B$FP9O#T]F M3P^)2+B15_=[N3NZ?-0!ZQX:_:,^'_B[Q3:>']+UN:6]OGGBL+F;3+N"QU%X M21*EI>21+;W++M8XADD7NHSRI;W,L32);6Z33;%58]\A&T,Z@D;E%<-X,^&OQ"OO"/P5^&NK>"GT& MS^'=]87%_P"+#J%I+8W\>GQ-%#]CCCD-P7N/D9A-%$$4R#+$*&H_!_X6?$+X M'7'@OQ/+X)O/%$J:)J.@:GHFE7]BM[9%]4FO(+A#//'!)&ZOM<"4,I\O"M\V MT ]WOOVAO %GX9\-:]#KS6_T]-0U2&_#V MOVF6&.>.%@D$S!U^9XV7<*\[7_A)+/\ 95E^*'AVTMK/QWI?Q)UJ_P!%M8;D M-#<-?ZK<6#VT-]%^(6BG5_#][_:&FBZN+,7(B M>-6D@F>&4+O4;E$D;J&&5;&02.:\A^'O[56BS?#'P7K?CFY73_$'B>748['3 M=%TN\NWNS:W$B,L,,2RR,PC5&*C)/S$# ./4/A3X"MOA;\-?#'A&T=IH=&T^ M&R,SL6:9D0!Y&)ZLS;F)]6-> _"'X(^,O#-W\!9-5T06X\+GQ*=58W,#_93= MR,;$=-\1QZS<75EJ5Y+IUI:6FEW<^HS741 M<36XL4B-SYL?ER%T\K<@1BP !-<9\-?VKM"\2^&/&GB77;V&WT33O%S^'-'6 MQTZZ>]O/]'MY$A^R!7G>ZW2RAHEC#J(VW(NQ\<5HWPG\?^ _B#'X]B\+W7B% M=/\ %WB:8:#9ZA:QW%QI^I-;F*ZA\V5(MZ-;C]W))&=LLAZX5N6C^ ?Q UJ. MZ\8:SX,U.TNH_B-?^)#X4T7Q.-/U*?3KO3H;7=#>VUS&B7$;99HVF1'"3*'( M9&8 ^DK7]HOX?W6EZ=J!UN:UM[W5ET+%]IMW;26E\Q 2WNXY(E>T=\IM%P(] M_F1E<[TSTW@_XA:!X^DUD:!>OJ":1?RZ9=S+;2I"+F,XDC21E"R[&RK&,L P M*D@@@?-6M?!?7O$OPR\7>%-$^&6J>&Q\0+^#3]4U7Q?XM_MV^LK!(U62^G66 MYG G159;>."67YQ$[F/:0/7?V8_!^O\ PQ^&D'@'7-&ALH?"LK:9IFK6KP^3 MK-DI)ANC&C;HYF4CS@X&91(P+!@: /6Z*** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH YKQQ\,_!_Q-M+ M:U\8>%-#\5VMJYE@AUS3H;Q(G(P65958*<<9%23?#OPK<-X>:7PSH\A\.@#1 M2]A$?[, 0(!;?+^Y^557Y,< #H*Z&B@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** /SG_9G\2>(O#O[8WB[PI\6O$/C?PU\2M6C MGAL)UNEGT/6HRUU-#Y2NLD2&.!XGA554*T,R,U?"W^W?A1^T;XK\#1> M(_%&MV*>#(;_ $K1_&6M/J5[KMY#.ZRW\$[LT4$;;XHFAW1?,-_DJ@#'I_#_ M .Q?H&E_&"Z\=ZMXO\5>*?+ADCTG3]8U R/I;2_:%=H[L 7+E4N9$B+2%HP3 M\S$1F/IO G[,NC^#_$4WB#5/%?BSQQKW]AKX*KV*6>TL&?S'2-X8HBTC.(V,TN^4F)/GP"#VGPD^!VE M_"74/$FK1ZSK'B?Q%XB>V.I:YKKP&YFCMH1#;Q8@BBC5(U#$80$M([,6+9H M[76M>MM!CCDN8KV59#M LK&>Z(^HB1B![FK.FZC;ZQIUK?VS_P#1*4 =11110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !7+_ M_Y)EX1_[ ]G_Z)2NHKE_A;_R3+PC_ -@>S_\ 1*4 =111 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 45XQX5_:_^%?C#XDZOX)T_P 1[=4TZ*:4WEU;R06% MSY)D%RL%RX$D45Y;X8_:>^&/BZUUVZT_P 51):: M+IXU>[N-0M+BRB-@6D47D+SQHL]N6BD FB+H2OWN1G?^&OQ@\*?%RWU*7PSJ M%Q<2:9-'!>VE]I]S875LSQ)-&7M[B..15>.1'5BNU@_^)^O^/KJ33? M@Z0*=LNK MW2[53CMGA?QR?85=TOX Z1):7$FOW=UK&K7(S)>&4J4;U7KD^[9^@K\\S3,< M7G^&J8/(4[/1U6^6*L]5!VO)O:Z5E?<^MP6#P^55H8C-'M_R[M>7K);)+>SU M?8XGX'?$;7;SQA!H]_?7&I6MVLG-U(9&C94+ ACSCY<8SCFOHFN.\$_"G0O M=Q+<6"SSW4B[?M%TX9E7N!@ #\LUV->KPIEV897ERP^95.>=VUK>RTLKO?6[ M^9PY[C,)C<9[7!PY8V72UWWM^'R"BBBOL3YX**** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@#\T?V=?%4'P9_;,UCPK\+/$MUXQ^&>K+=2ZSX;O-+E M_M/P_P"3]LEEPFQ;@>7=>8BHT7S"\10'=D<^EP^+M/\ C3\=/B3J?PPU*/XA MV?B'X631/KT+%9="G:246>FJ5"+%YC&:4PRI]H5@69@NU1]LPZ596^HW.H16 M=O%?W21QSW21*)953=L5V RP7>^ >FYL=35J@#\DO&6E:I\7/A/9:?X#BGU6 M]\)_ 2UT7Q!:Z>I:2TOA>6IDL)E7YEN,6=RQA(WXCY'S#/V1^S3KMC\1OVGO MCCXY\+7T.J^"+RP\/:;:ZG8NLEIS_P#1*5U% M-OB9H?@6,K M>W'G7I&4LH,-*?0D?PCW/ZUPBZ1XT^+[!]4D;PQX;?D6L>?-F7MD<$@^K8'< M*:^8QV?4J%5X3"0=:O\ R1Z?XY;07KKV1[6&RNI5I_6,1)4Z7\SZ_P"%;R?I MIYFYXK^-%I9WG]E>&K9O$.LL=H6 %HD/N1][\./<5G:3\)=5\77T>K>/-0>Z MO6;\Y:>1TRS*E@XNGEL>7O-_&_3I%>FOF5[#3[; M2[2.UL[>.UMXQA(HE"J/P%6***^QC&,(J,59(^=E)R=Y.["BBBJ$%%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R_PM_P"2 M9>$?^P/9_P#HE*ZBN7^%O_),O"/_ &![/_T2E '44444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117QI M^UE^V=J^D^*T^#7P/L_^$J^+>HL;>:>V42PZ.,?,6)^4RJ,D[OEC R_3;7=@ M\'5QU7V5)>;;T275M]$B9245=GYK_M$_M$_%71?V@/B7I^G_ !+\7V-A:^)M M2AM[6WUVZ2.&-;J0*B*),*H ' Q7Z-_\ !)SQUXE^('[/_B74/%'B'5?$ ME_'XFFA2ZU:]DNI$C%K;$(&D8D+EF.!QDD]ZXCP?_P $??"NKZ'%J/Q'\<>) M-3\:WS-=:I<:5/"L!F=BS8,L3NYR3EV(W')P,XJEJ?[,/QC_ &!]0N?%OP&U M>[^('@5\3:SX.U51)TTQ:/]U^98C#U<+4=*O%QDNC.Q-25T%%%%(-.\-6+7FIW<=G;K_%(>2?0#J3["O+;CQ_XH^)EP]EX-LWTW3 MVV35[H;3C/.WT^@RWTJYH?P>T%Y*\N[1Z MWM,#EO\ #2K5>[^!>B^UZO3R.(\$_"#2/"D@O;DMK&L$[VO;H;L-W*JN\HHKZ; Y?A[?F]3Q<3BJ^,J>UKR@ M<@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!17Q=^R[^U?\1OC_ /&/QU9)-X.CTK28KB/_ (0V\EEL]6T^2*XN88F,@$OF MAC'")B8PJ>?&4Y4I)W/@;]H?Q=X;^.%W\,OB;?>$]6U6W\&GQ9?7?@^SN+:' M1S'*$F@F\^>4RJP=&23$1P.8_P!XI !],45\->!OV]=9F^"'B;XB^)]0T)M6 ML/##>(;;P)'X9U'2KORY;D0VLRWMQ.Z7=N255Y((=H:1?F7@-[U\$/BUXI\0 M?$KX@_#GQS_8UQXD\+1:;?)J&@VLMI;W-O>0,VPPRS3,KQR12J6\PAE:,@*< M@ 'M=S_]$I0!U%%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !14=Q<16=O+//*D$$2EY)9&"JB@9+$G@ #O7Y[?&+]I;QM^V?XZO?@S^SW M)):>&%/E>)/'N&6$0$X=8G'(C." 1\TN"%PFYCZ6!P%3'2?*^6$=92>T5Y_H MMV1*2B;W[1_[8'BWXL>/I?@?^S>G]J^)Y=T.L>+8'Q;:8F=KB.49"E.22?5J[, M9CJ:I?4\$N6EU?VIOO+R[1V7J3&+OS2W"BBBO!-3Y7_:<_8)\,?&S5/^$S\( MWTGP[^*-O)]I@\0Z7NC%Q*!\IG5"#NS_ ,M5PXSSN KS#X7_MR>,_@'XLM? MAG^U%HTFB7Y CT[QM:Q[[2^0':'E*#:1R,R(.,C>BG)K[WKDOBA\)_"?QG\( MW?AGQEHEMKFCW YAN%^:-NSQN,-&X[,I!%>_A\RC.FL-CX^TIK9_:C_A?;^Z M]/0R<-;QT9T>EZI9:WI]O?Z==P7]AAY9UV@D8Y_>QC'=X\#=7UM^SC M^U=X _:>\._;O"6I[-4@C5[_ $.\PEY9D\?,N?F3/ =VX]%_'GV-<;+XL\7_%B1[?PU;OH&@L2KZG/Q(X[[2.A M]E_%A79>"?A3HO@K%PD9O]3/+WUR,OGOM'1?PY]S7Q_]JXW.'R9/#EI_\_IK M3_MR.\O5VCZGT'U'#9?[V82O/_GW%Z_]O2VCZ*[]#CHO"?B_XL2)<^)KA]!T M(D,FF0<2..VX'H?=OP45Z?X;\*Z5X2L1::59QVL7&YE&7<^K,>2?K6M17JY? MDF&P$WB&W4K/>I+63\ETBO*-D<.+S*MBHJDK0IK:,=%_P7YN["BBBOH3R0HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH ^))/V6_BUKW[5%_\ %B_M/ ^E:WHME<-I6MZ2\\":Y<&WNK:UCNH2 MCR0H(Y+?SB9)>(E6/<&_=]1^Q_\ LV?$7X%_\)9?^,8?"^L>//%#3W>J>/5U MJZU"XN+C%)[F[@GNI;B.X>[E$\<311AH(@( 9#\SDR\ 'UCX'_ C\ M5>'OB9\0_B-XY;1X?$GBJ/3;)-.T*ZENK:UM[. KN\Z2&%F>2625BOE@*H0 MMR:]MHH S=:T&VUZ...YEO8EC.X&ROI[4GZF)U)'L:R?A;_R3+PC_P!@>S_] M$I745R_PM_Y)EX1_[ ]G_P"B4H ZBBBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "L_7]?TWPKHM[K&L7UOIFE6,33W- MY=2".*&-1DLS'@ "J'CKQYX?^&?A34/$OBC5;?1=$L(_,N+RY;"J.P ZLQ/ M4 DD@ $U^?4C>//^"HWC8I&=0\#?LY:/=\OC9&/"NE6^C:'81^7!:VZX ]68]68G MDL22222:Z*JQV8*M%8;#1Y*,=EU;_FEW?X+9!&-M7N%%%%>,:!1110 4444 M%?'W[2'_ 3]TSQMX@_X6'\)-4/PR^*-JQN(KK3V,%G>2]?WJH,QLW0NH(.3 MN5LYK[!HKMPF,KX*I[2A*SZ]FNS6S1,HJ2LSX:^#/[?FL>!?%R?#']I;1CX% M\81'9#XD:,1Z;?+G"NQ'RIG_ )Z(3&3G/EXQ7W#;W$5Y;Q3P2I/!*H>.2-@R MNI&001P01WKA?C-\"_!/Q^\)R>'?&^AP:O9?,T$I^6>TD(QYD,@^9&^G!Q@@ MCBOA^;1_CC_P39N9+G27NOB[\!D;=+:S$_;-'CSR0!GRP/[R@Q'DE8R MJF!=:?/B.\LV_NRQ9)7V894XX)KTVOG:M*I0FZ=6+4ENF:IIZH****R&%%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%PP"?PKEQ6*HX*A/$UYA1J8BK&C25Y2=D M=-45S=0V=N\]Q*D$,8W/)(P55'J2>E>!Z+^TIJDDTD=[HMO=/(-MO'9%T8N> M@.2VMOA_P"*/B9<1WWC*]?3=-!W1:1:G:<9XW=A]3EOI7QE'B[#YG#E MR>G*M4?2SC&/G.3T2[6NWV/HJF05<%*^835.'>]V_**6K^=DBYKGQBNM]&O70B&/MD9Q_P!]-@?6I?#?P7%Q?#5_&-ZVOZJV#Y3DF%/;'\6/ M3@>U>A:'X?T[PW8K9Z99QV=NO\,8Y)]2>I/N:T*[*.0SQ=18G.JGMIK506E* M/I'[3_O2N_)'/4S2-"+HY='V<7O+[$?^P/9_^B4H ZBBBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *XOXO?&+PI\"_ U]XL\8ZI'IFDVHP,\ MRW$A!VQ1)U=VQP![DX )&#^T5^T=X/\ V9O ,WB;Q9=X9MT=AID)!N;^8#/E MQJ?J-S'A0[[O9=3.4M>6.YG^$?AKX]_X M*6^-+3QY\1TO/"'P,TZ'?#NE^$ M=#L=%T6PM]+TFQA6"UL[6,1Q0QJ,!54< 5%!''#$H5$4 M# 50. !C J6L<=F$\8U"*Y: M9[.V;R["^)&60+@K$6(Y7!B;NHR6J;X _P#!0,3>*%^&GQZT8_#'XD6Y2$3W MBF*QOV/"L&/$1;L3^3,G!QU@>I9SR.12 MU^<-OXJ^./\ P3=NXK'Q-#=?%OX$+(8[?4K<$WNE(?NAB<^6!TV.3&> KH21 M7W)\'OC=X+^/7A.+Q%X(URWUFP;"S(AVS6TA&?+FC/S1O[$<]1DC[/R8XS4M'HSNJ***\@T"BBB@ HHHH **** "BBB@ HHHH ** M** "BLS7/$VE>&X?-U34+>R3&0)G 9OHO4_@*\\OOCQ%J%PUGX5T2\UZZ[/L M*1CWQ@MCZ[:\/'9WE^6ODQ-5*3VBM9/TBKO\#T\+EN+QBYJ--N/?9?>[(]6K MG_$7C[P_X55O[3U2""4?\L%.^7_OA7WN)W_4\!A?]ZK\[_EIZ_P#DST^ZYA3?&?5_$TC0>#?#-S?<[?MEV-L8 M/T!P/Q8?2J>H?"?QEX\MR_B?Q'' !^\BLK>/?&CX(&0-HSR>?F//6O98H4MX MUCB18XU&%51@ >PI]3+AR6.BUF^)G63^ROWW6!/+A>4[BL[-TC(& >2/K7UU6F*P>(P,U3Q,'%M7 MU["C)25T%%%%<904444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17 MYS?LT^(O$>@?MB>,/"?Q9\1^./#'Q+U>*X@L+F.Z6?1-8C9KJ:'RDD66%#% M\3PJJJ%:"9&Y9XFZ;X>?%2Z\(_&;XI:1\-O$_BCQSX&\!> KAM?UGQ5K=QJT M<_B" L\7E2S,P20H)1((0D3%6^3Y$- 'WG17Y@^*/CUX^^"OPSMM9TWQ;KVK M:EXN^"]OXMNIM6U"6]6UU>2ZMT-U;K,76W&V]<>5&%C_ '<6$&WGZM_9ZU'4 M_"G[0WQ@^&+:UK6N^'M$LM$U33Y->U*?4;BWDN+>1+A?/G=Y"CM D@0L0K-) MMP#@ 'TC7+_"W_DF7A'_ + ]G_Z)2M;6M>MM!CCDN8KV59#M LK&>Z(^HB1B M![FLGX6_\DR\(_\ 8'L__1*4 =11110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5X1^U?\ M<>%OV6?"*76H#^V/%>H*5T?P[;O^^NW MZ!FQDI$#U;'LH)XKG/VO_P!M32/V<[6V\-Z#9_\ "6_%'5PL>E^';4-(8RYP MDDX7Y@"?NH/F<\# RPXO]E#]C76K?Q<_QJ^.MU_PD_Q8U%A<6UGLWY=H]Y?=J92DV^6.YS?[.?[) M/C#XU>/H?CC^TA_Q,=+:ZIJ MD=M1@.V0H./QK.YMI1N26-LJP^MJW7S.B>'K4X1JS@U&6S:=GZ/J6****ZSG"BBB@ HHHH **** (KJ MUAOK6:VN88[BWF1HY895#(ZD8*L#P00<$&OAKXP?L$Z_\-/%DOQ._9DUEO!? MBB/#W/A3S NGWZ@Y9$#':H/_ #R?,>>ACP*^ZJ*]#!XZO@9.5)Z/=/5-=FNI M$HJ6Y\B_LV_\% -&^(VO'X?_ !/TQOAI\4[5_L\VFZB##:W4@[1,YRCGM&YY MR-K/FOKJO%OVD_V1_A]^U#H(M?%.G?9]9MT*V.O6("7EJ3T&['SIGJC9'7&# MS7RCH_QF^-G_ 3YU2U\._%ZVNOB9\(6D2WL?&5BI>XL4/"HY8YXQ_JI#G^Y M(P&*]9X/#9FN? >Y4ZTV]_\ ^O^%Z]KDBN6^&OQ0\+?&#PE:> M)O!VM6NNZ+)I99%BC499W( ]R:X+Q%\..-(TF+PS8/TN;W_68/?YAGIZ)^-6=/^ ]O?7"W MGBG6;W7[ONK2,D8]LY+8^A'TKY_^W,7C=,JPDI+^>?[N'JKKGE\H_,];^S*& M&UQU=1?\L??E^'NKYLLZU\>M$M9_LNC6UUX@O3PL=JA5"?3)&3^"FLW;\3_' M75H/".GMZ?ZXC]6S_P!\UZ;HOAO2_#L'DZ986]DF,'R8P"WU/4_C6E1_8^88 M[7,\6[?R4O9Z)\!=!LYOM6KSW.O MWI.6DNG(0GUV@Y/XDUZ'8:=::7;+;V5M#:0+TC@0(H_ 59HKW,#E.!RQ6P=% M0OU2U?JWJ_FSS,5C\5C'?$5'+\ODME\@HHHKUC@"BBB@ HHHH **** "BFNZ MQHSNP55&2S' ]:\Z\6_M(?"GP)O&O\ Q&\+Z9*G6WFU:#SOPC#%C^ K6G2J M57RTXMOR5Q72W/1Z*^3O%W_!43]GOPOO6W\57GB&9.L6D:7.WY/(J(?P:O/6 M_P""J#^,&*?#/X%^./&Q8XC8Q>4#[X@2>O7IY'F-1->F EC'TDGC/_ )#-'_"AOVV?B)SX MF^-VA>#[.3_EWT&$>='^,<"'_P BFM?[']G_ !\13C_V]S/[HIB]IV3/O-F" MJ68X Y)->?>+OVAOA?X#WCQ#\0_#.D2IUAN=6@67Z"/=N/X"ODY?^"6,WC!@ MWQ,^.WCCQL6YD593&#[ SO/_ "KT'PE_P2Z_9[\+[&N/"U[XBF3I)JVJ3M^) M6)D0_BN*7U;*J6L\1*?^&%OQDU^07F]D3>+O^"GG[/7A7>D7B^YU^=.L6D:9 M<2?D[JB'\&KSF3_@JM;>+':/X:_!/QSXXDSM3]R(@Q_[8+.:^JO"7[-GPH\" M;#H'PX\+Z9*G2XBTF$S?C(5+'\37HT<:QHJ(H1%& JC ]!3^L952^##RG_B MG;\(I?F%IO=GP;_PT/\ MH_$3CPI\!M(\)VLG_+?Q#/B6,>N)9HN?^V9^E?+ MG[;'P9_:N\<3>#[OXCZ>/&[!;O[#8^#=+>Y&F@F'S!,88!C?\FW<[9\ML8P< M_KEXN^)7A3P#"9?$?B/2]$&,A;V[2-V_W5)RWX U\]_$[_@H5\.O#NDZA!X6 MFO/$FL^2ZVLD-HT=JLN#M+M)M)4'KM4Y_6II\58;*JJJQHTX6OWYMN[;?W'G M8K%87#1?MZJ7E=7^X_/S_@GS\"?B3X-_:]\ :OKWP^\4:+I5N]YYU]J&C7$$ M$6;*=1N=D"KDD 9/4@=Z_:ROB3_@GC\=KCQ#_;O@77+Q[B^\V75K":=LM)YC MEKA,^N]O, Y)W2'H*^VZX,9G_P#K(X8WDY=+6WV;_P QY9BJ>,PT:]/9_@^P M4445YYZH4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S9;_L/Z(W MQ(UGQ;J/CSQAJ\LUE<6NC)?7L$-#\4^(-7\&S17"3:!K$&FF"9YC^\EDEALXIY'V_)EY2 N M%QA5"^Z44 ?/NA?L1?#[3=)UG2]4N=:\4Z=?>'%\(6MOK%Q$1I>D+*TJVELT M44;8#E#YDIDD_$?^P/9_P#HE*ZBN7^% MO_),O"/_ &![/_T2E '44444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5\B?M;_MO-\-=,O^%(_L^P_P#"1_$B^9K>_P!:MB&M]'0<2$/] MWS%S\SGY8^G+\+ZC^R1^QGX<_9DT674+B;_A)?B'JBE]7\2W0+2.['<\<1;E M8]W))^9SRW8+])0PE' 4UBL>KMZPAW_O2[1\MY>ABY.3Y8_><]^R%^Q7#\&K MFX^('Q!O?^$Q^,.LEI[[6+IS,MB7'S1PD]6[-)U(^5<+G/U7117C8K%5L95= M:L[M_4WZ15W^AZF%RS%8Q<].'N_S/2*^;T/69)$AC9Y&5$49+,< #U)KS_Q+ M\A2&WM97UJ]SM6&Q&Y<^F_I^6:PX_A-XC\92+/XT\12-#G=_9]B0$'MG M&T'\#]:[_P ->!-"\(Q@:7IT-O)C!G(W2GZN>?PZ5Y7UG.\R_P!VI+#4W]JI M[T_E!.R_[>E\CN]CEN#_ (TW6EVCI'YR>K^2^9\I>-X=8N/$%UJ6JZ;=6$FH M2M/''<(V0K'(4$@9P,#\*].^'VF?$WP]X;A72K.U-E*QF2"^($@S@="00#C. M/?/>O?J*^;P' ,,%C*F,^N5.:5]8VB[O5W>J=^UD>QBN*I8C#QP_U>-EWO): M;66EOO9Y+_PEGQ5L_P#CX\)6$X'>&09/Y2G^5+_PM3QG9_\ 'U\/KR7U^SL_ M]$:O6:*^H_L/&T_X.8U5_B5.7YP/%_M+#2_B82'RYU_[<>3?\+XN+;_C^\': MM:^ORD_S44Z/]H[PYNV7%CJEL_<-"A'_ *'G]*]7IDD,#;K&S781_UT1T_]"45OW'A?1;S/GZ183?\ 72V1OYBLRX^&/A.ZSO\ M#^GC_KG $_\ 0<4>SXDI[5:,O6$X_E)_D+GR>6\*D?247^<43V_Q"\,76/+\ M0::3Z-=(I_(FM*WUS3;O'D:A:S?]$9L[([R#_KG<9_]"!H]MQ'3^*A1GZ3DOS@Q^SRB>U6I'UC%_E(]+!## M(Y%+7DW_ SIH]N7CW5K;T!WG^4@H_M/. MH_'EU_\ #5@_S40^IY;+X<7;UA+]+GK-4]8T>P\0:7=:;JEE;ZEIUU&8I[2[ MB66*5#U5D8$,#Z$5YE_PKCQ_9_\ 'KX[:;T^T(W]=U']@_%NS^YXATN\7LK1 MJ#_Z*'\Z:S[%4W>KE]9/RY)?E,7]ET)?P\73?KS+\XGR[\2OV)/'?[.GBR[^ M)7[+NL2:?,V9-1\"WLGF6MV@R2D08X8=<(Y##)V.#A:]7_9C_;W\)?'2\_X1 M3Q+:O\/?B7;-Y%QX=U K72-3TV,2R>)M*F6&=8(^625MS!X]H M/WN5&=I6OH5QM@L5#V>;X6NFMJGLI.2\I6NI+U=UW,UD=6_[FM3?ESK];'VO M]NMO^?B+_OL5,K!E# @J1D$=*_/;_A"M _X1?_A'_P"R;/\ L/RO+^Q>2OE; M<>F,?C6'??$GXOVOA71O"_@'X1>,?$WA+2[.*PT^Y=_LME-;1H$B>-L-YR%0 M,.V,@Y[U\1D7%M7B256CEF"E*I%Z7E",>7HY3DTHO^ZE+R;/;S#AN&6*$\3B M8J+\G>_9)7OZW1]Z^)/BUX7\+[DN=22XN%_Y=[/]Z^?0XX!^I%@ZDN\]O_ 5^K9]*P_!75/$DJW'C+Q+<5W2'_@9R?UKXM_XS\U3_H0]'S_ M -<6Q_Z'1_PK?]OS5.OQ4\":0#U M8F(_P#)!Z]+!<$Y;E\_:PJTG4_GE-SG M_P"!-2?W''B-%?!W_#.?[:VI_\A#]H70K;/7[% M:@?EMM4H_P"&,?VG=3_Y"'[4VHVV>OV*&3S MO^5GWC17P=_P[Q^,.H:I??\A?]H3QYJ.> MO[QQG_OJ9J/J.7K?&+Y0G^J0ZYIVFY^UZA:VN.OG3*G\S7PY_P MZ)\!WW_(7^)'CS4<_>_TNW&?^^HFJ]9?\$??@?:X\W5?&5Y_UVU*W&?^^+=: M/JN5K?%2?I3_ ,Y!S3_E_$^M[WXN>!M-S]K\:>'K7'7SM5@3'YO6!>_M-?!_ M3L_:OBKX)@(_AD\0V@/Y>97@ME_P2A_9_M<>;I.MWG_7;5Y!G_OC;6_9?\$Q M?V<+3&_P#)=,.\VMW_\ )9P*/9Y/'>K4?I&/ZR"]3LCO;W]M+X$Z?GS?BOX6 M;'_/'44E_P#0":^7OVXO^"AVBZ3\--(/P-^)MG)XK_M>,78LK19S]C\F;=GS MHBF-_E=.?PS7T%9?\$]_V>-/QY7PPTUL?\]KBYE_]#E-<-^T)_P32^&_Q4\% M6&C>"-/T?X::C;WZW4NJV>E?:))HA'(IA/[Q" 6=6SD_<''<=^!J9'2Q,)U. M=I/[2CR_-*[9,O:-:'Y\^ ?^"FGQQL?'7AVY\4^/+F^\,PZC;R:I:V^DV/F3 M6JRJ9D7$2\L@8###KU'6OM/_ (>D7WC+Y?AE\ _''C0/Q'(\9C'U(@CG&/Q_ M&N2^&O\ P1_?X?\ Q&\+>*'^*,6I1Z+JMKJ36;:!L$XAF60Q[OM)QN"XS@XS MT/2OT@'' X%>GG.89)*<'A:"GITO!?-))O[R*<:EM78^#/\ A>'[;OQ%X\.? M!CP_X,LI/^7G6YAYT?IQ).I_\A&C_AGO]M/XB<^*OCOH_A*UD_Y8>'H,2QCT MS%#$<_\ ;0_6OO2BOGO[89_?)LU]GW;/@U/^"5;PC=:_.G275M3G?\T1D0_BM? M5M%95,[S&HN5UFEY>[_Z38:IP70\\\(_L[?"WP'L/A_X=^&-)E3I/;Z3 )?Q MDV[C^)KT)5"*%4!5 P .@JGJ^N:=X?LVO-4O[73;1?O7%Y,L48^K,0*\4\:? MMN_"'P7O3_A)?[=N5_Y8:+"USGZ2<1_^/UX&)QD8^]B:GWO_ #,*V)P^%5ZT MU'U:1[Q17R+_ ,-B?$;XC?)\,/@YJ5]"_P#J]3UG[(\[^UH M5/\ =J&^-/V]/ MA+X49X;/5+SQ-=C@0Z/:LP+=AODV*?\ @)-8WAO_ ()[^ H;S[?XMU?7?&VH ML4GY,WX]*/\ A0/[0GQ0^;QQ\6H_#-C)]ZP\/(=P7^XWEB('\6?\ M>E?75%'U!U/]XJREY7Y5]RM^8?V8ZO\ O5:4_*_*ONC;\SYI\(_\$_\ X7Z% M,+K6EU3Q=?,=\DFJ7A5&;UVQ[<_1BU=-\1_V.?AS\1-&TO25LIO"VGV#O((/ M#B06PG9@H#2DQ,7*@'!ZC>W7->X45NL!A8P<%35GY?KN=,_L(>!/AGXTTGQ/HFN^*(]2TV<31>;=VY1^S(P$ )5E)4@$$AB,U](4 M45O1P]+#1<:,;)G1A\+0PD7"A'E3[!11170=84444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %$?\ L#V?_HE*ZBN7^%O_ M "3+PC_V![/_ -$I0!U%%%% !1110 4444 %%%% !1110 4444 %%%% !115 M>_O[;2[&XO;VXAL[.WC:::XN'"1Q(HRS,QX !))X&*>^B F9UC5F8A549+$ MX 'K7P/\??VHO%_[37CVX^!O[.4_F[LQ^(O',+E;:SASM=8I1T7J#(O+'Y8\ M_>K"^*7QH\>?\% O'%_\*O@G<3:%\+K)_*\2>-G1D6Z0G!C3H=C*U"OPO\6>.&$O MC'Q ]O:MS_9M@1@>Q_AS[X;ZU\G+B.&);IY31EB'W7NTUZS>G_@/,>\LGE17 M-CZBI+L]9?\ @*U^^QT7B?XU>&?#C-#')!OE/_ C MR/H,"NDJ?[+S3,-2[8["?7;G)_X$37HUK:P6,"06\,=O"@PL<2A57Z M 5+17O8#*L%ED7'!TE"^[6[]6]7\V>7BL=B<;+FQ$W+\EZ+9?(****]4X0HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *R/%WA73/'7A76/#FM6YN]'U: MTEL;RW$C1F2&1"CKN4AERI(R"".U:]%5&3BU*+LT!Y%_PRK\.O\ A&_[!_L[ M4O[-\ORL?VS>>;M]/.\WS/\ QZO1O"/A73/ OA71_#FBVYM-'TFTBL;.W,C2 M&.&- B+N8EFPH R22>]:]%?ZY^W=\&M M&W+'XFFU.1>J6.GSM_X\R*I_.N2>,P]/XZB7S1Q5,?A*/\2K%?-'T!17P?X. M_P""@WBGQ!XE\1Z;I/@6[\87%[?&30;*U.R2WM@N-DBQHQ;&W>3GJS_,% QV MWF?M8?%3[L>@_#'39>[;7GV?^16#?@GX5PPS6C65Z,93]%^NWXGFT\ZP]=7P M\93?E%_F[+\3ZTO+R#3[:2XNIX[:WC&YY9G"(H]23P*\@\;?M@?"3P+YB7?C M"SU&Y7C[/I&;QB?3=&"H/U85Y?9_L$GQ7O\ @G]EGX5> /+?2_!>FR7".Y&@^%WPGU[Q+DE5OKU2D* M]LL(PPQ]9%IO_"+_ +5GQ4YU3Q!HOPUTZ3EK>PVM. >F"GF-G_MJM?7$<:0Q MK'&JHBC:JJ, = !3J/J52I_'K2?DO=7X:_B']G5JO\ O.(E+RC[J_#7\3Y1 MT?\ X)]^']2O4U'Q_P"-/$7CG4?XFN+@Q(V>N22\GY.*]K\$_L]_#?X>>6=! M\&:3:3Q_=NI(!/./^VLFY_UKT.BNBE@<-1=X05^^[^]ZG50RW!X=\U.FK]]W M][NPHHHKN/2"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@#Q_P3^UE\-/B%\5M0^'NB:W+ M)I%GCMIV4),T9B;<%/(#%=P1]O7>"_C%X,^(WBCQ7X=\,^(+76]6\*S16VLP MV>YTM)9 Y6,R8V,P\MPRJQ*,I5MI&*^ _P!G6^MOA_\ MF:Q\/?AAXDE\9?# M#Q,MU#K?AO5+)[>^T )]L>7<66.:)8[HR(!(B@K>(/F8I(?8OV&_#EA;>&X(+;0;8M);QG1V+-#&JLSRY+-]UF9SDAB>0#WGP MK^TW\//&FC:EK6F:KJ*^'M/LY[^?7[_0=0LM+\B%]DCI>3P)!)@YX1V)"L0" M%)'0?#7XP>%/BY;ZE+X9U"XN)-,FC@O;2^T^YL+JV9XDFC+V]Q''(JO'(CJQ M7:P.5)P:_-OQ[H=C>_"OQ;X"_9S\3^(/B%\.%^&7GZG:2:E<:@MI>1W\;P_N MW'^BW4L(NMUK&L6Y5),(*@U]9?LTZ[8_$;]I[XX^.?"U]#JO@B\L/#VFVNIV M+K):7-S#;2R2I&ZDJS1+<1JP!^4R;3R" ?4MR$_.M[>/;!1Z@K%)D^V!63\+?^29>$?^P/9_\ HE* .HHH MHH **** "BBB@ HHHH **** "BBB@ HKP#XT?MV?!CX%^?;ZWXNM]4UB+(.C MZ#B]N@P_A8*=D9]I&6OGS_AJO]IK]I[=#\$_A"]7U;2_!OP\T=HKGQ#)H,+Q-<*['RXRKR.TC$QOM&0B[=S D*#!\1/^"4WQ M]^('C+4?$&M>._"WB35+XI)<:G?WMTLLK"-5((^SG 7&U<'[JC@=!]1_\$[_ M -C?QM^R=-X\;Q??Z)?+KJV(M?['N)92IA,^_?OB3'^M7&,]^G?[FM7RC 9> MJF#<'B(J-G:[OHFU?KNSF2J2G:6Q]0_"SX5^&/@OX(T[PGX0TN+2=%L5PD4? M+2,?O22-U=V/)8\G\JZVJ&L:]IWA^U-QJ5[#90]FF<+GV [GV%>;ZC\<_P"U M+IK'PAHMUKUUT\YD98E]\=X+ SOC*W[R7364V_**O)_<>_A,MQ M6,5Z,/=77:*]6]#U8G')X%<1XH^,GAGPN6B:]_M"[''V>QQ(<^A;[H_//M7+ M_P#"N?&GCSY_%FO'3K)N3IMACIZ''R_B=U=QX7^&?AWPAL>PTZ,W*_\ +U/^ M\E^H)Z?ABO$^NYSF6F#H*A#^:KK+Y4T]/^WI+T/0^KY=@_\ >*OM9?RPV^KK_6E?49&>GHOXUI:'\"-*AN?MWB"\ MN?$>H-RS7+D)GZ9R?Q./:O3J*UI<-X:I-5LQG+$37\_PKT@K17W-^9$\XK1B MZ>#BJ,?[N[]9/WG]Z*]C86VF6R6]G;Q6MNG"Q0H$4?0"K%%%?61BH)1BK)'@ MN3D[O<****H0445R_C/XH>$?AW;F7Q+XDTS1!C*I>7*I(_\ NIG8\RH-\M*\W_= M5_QV_$\B6;X9OEH7J/\ NJ_X[?B>W_'CX]:+\ ]!TK4M7A>[;4+^*T2WA?#B M,L/-E P.-2@U32O&GCAK&9[=-6ETRZDBEVG#&'(8>62#M*G!&#@9Q7K/[-_[ M(.I?$'PSJ#>)K[QQX UFQG5$AE@>WAFA9?E:/S%4D@JP(!./E]<5Y5'-<55Q M$J:HNW1-VVWUM8\/#YUC*V+G2CAW;HF[;;ZVL[GZ)45\E_\ #"VNVG_(.^-W MBVR]/FD./^^9EH_X8_\ BI9?\>7[1?B9AV2=+@@?^31_E7J_6L4M\.__ */ M^9[?US&K?"OY2C_FCZTHKY+_ .&;_C_8_P#'G\=Y9\=/M4,A_F6H_P"%0_M4 MV/\ QY_%_0I\=/M5NI_G:M1]=JKXL/+_ ,E?ZA_:%=?%A9_+E?\ [Z?_S.7A+4L?\ 3&-<_P#DLE'VK]KVP_Y<_"6I8]XUS_X\M'U]]:,_ M_ ?\F']J/KAZB_[=_P FSZTHKY+_ .%@?M=6'^L^&WA6^0=62XC!_P#2P?RH M_P"%Y?M,V/\ Q^?!>PGQU^RSD_RF:C^T:?VJ?%EL!U93<$?K M:C^=']IX;JVO^W9?Y!_;.#7Q.2]82_R/K2BODO\ X;XFM?\ D(_"/Q;9^O[L MG'_?2+1_P\>\%6O_ "$?!_BVR]?]&@./^^I5H_M3!]:EOD_\@_MK+^M6WJFO MS1]:45\L6O\ P4>^%-QC?:>([;_KK8Q'_P!!E-:]K_P4#^#MQC?JFI6W_773 M9#_Z"#5K,L&]JJ^\TCG&7RVKQ^\^D**^+M=_X*%Z!;_&O28M.N9;KX<+9/%? M7 LV69KAOF61590^$P$QP#O+1V_X;R,8YYE\N9>U6CMZ^G='U=17R3_PUY\5?$O'A?X! MZX4;[EUJ+3+&?_(*K_X_1_PEW[6_BO\ X]O!_AGPI WW9)Y$9Q]09I#_ ..B MG_:5*7\.,I>D7^J17]KT)?PH3GZ0E^J1];45\D_\*7_:>\4\ZY\7],T:)OX- M(APRCT^2&/\ ]"/UH_X83UKQ!SXO^-'BK7PWWT5G0?0>9+)_+\*/K>(E_#P[ M^;2_5A]>Q4_X6%E_V\XQ_5L^G-:\;>'?#6XZOKVF:5MZ_;;R.''_ 'TPKS_7 M/VLOA!X?W?:O'VDR[>OV%VN_R\I6S7GNB?\ !._X2Z7@W<>M:T>I^VZAMS_W MZ5*] T/]DOX0>']OV7P#I,NWI]N5[O\ /SF;-'-F$]HPCZMO\D@Y\TJ;0A'U M;?Y)?F$/@SXK\0 M;ON,RL@^I\N*3^=?3>B>!_#GAG;_ &/X?TO2MO3[#91PX_[Y45MT>PQLOBK) M>D?\VP^K9C/X\0H_X8+]6_R/DG_A=?[3GBGC0O@]IVCQM_'J\V&4>OSS1?\ MH/X4?\(I^UQXK_X^/%OACPG"WWHX8XW<#T!$,A_\>'UKZVHH^H.7\2M-_.WY M)!_9DI?Q<14?SM_Z2D?)/_#(WQ8\3<^)_CYK81OOVVFK,L;?^1D'_CM6++_@ MG1X%GF%QK_B;Q1K]SW::ZC13_P"0RW_CU?5U%']EX3>4>;U;?YL?]C8'><.; M_$V_S9X3H?[$'P9T/:P\(K?RC_EI?7L\N?JI?;^E5/C7^R_I^O?#.Z\/_#7P MWX1\-:M>2HD^H7%F(76W&2P21(F?<2$'/&TOS7T#16[P.&Y'",$D^R2.B66X M3V;IQIJ*>FB2?WGY]_#;]@SXM?#'QUHOBC2_$/A47FF7*SJOVNY D7H\9/V? M[K*64^S&OT$HHI83!4L%%QHWL_,6!RZAET90H7L^[N%%%%=YZ84444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 58=*LK?4;G4(K.WBO[I(XY[I(E$LJINV*[ 98+O? /3$?^P/9_\ HE*ZBN7^%O\ R3+PC_V![/\ ]$I0 M!U%%%% !1110 4444 %%175U#8VTMQ265@J(HY))/ KY;^,G_! M2CX+_"F:33]/UF7QYKX;RTTWPR@N%WYP 9\B/KQA69O]FNS#8/$8R7)AX.3\ ME^?8F4E'=GU37)?$;XM^"_A'I!U/QGXGTSPW9X)5M0N5C:3':-,[G/LH)KXJ M_P"%B?MC?M4'9X1\+V7P+\'W'W=2UG(OVC/.070RYDCMF;KDJ',CX)_CD(/]VO6_LW#877'5 MTG_+#WI?-_"OO9'.Y?"C)\5?\%.D\::S+X<^ GPWUWXGZWT%]);206<>2; MITZ5]B6&M?#OX1Z+'H^D_P!C^']/MQ\FFZ1 B*IZ?ZN(<'CJ16)/\>?[5F:# MPSXW(8?Q+N&R,^\:+ MUKWR\OK;3X3-=7$5M"O629PBC\37E/V?XK>+/];/8^%[5NJQX,F/PW'/XK4] MG\ ;*[G%SXAUO4-=N>^]RB_J2WZBOEJ_$6;9I/GP^$G-_P U5\B^YWG;_MU' M(Y+'0=7>#3+8*%GL)BOG,5!)WKR0 M"<8SCBKG@/QE\1/&^FR:7I5U!MMR!-JEU@R(K9P"3G/1N0I/OTKT36/@/X1U M2WABBLYM-,?_ "TLY<,P]&+AL_7K74>$O!^F>"=+%CID+)&6W/)(=SR-ZL?\ M.*^$PW#7$%;-ZF*Q^*<:4[W]G.2T>T8W6B7?>RTU=SZ2MG.54\OA1PM"\XVM MSQ7SD]=6^W?R.(T?X#V$ET+[Q-J-UXBOSRWFNRQ_3KN/YX]J](T[2[/2+5;: MQM8;2W7I'"@1?R%6J*_2\!E&!RQ/ZI246]WO)^LG=OYL^,Q688K&O]_-M+9; M)>B6B^X****]@\\**R?$GBS1/!]B;W7=7L=&LQG]_?W"0IQZ%B,FO _&G[?7 MPO\ #IKY%_X7-^T?\ %SY?!?PXMO ^F2?=U'7R M?-4=F E"Y!Z\1-3H_P!BWQK\2)%G^+/Q:U768V(+Z7I#%+<>NTN @_"(5Q_7 MI5/]WI2EYOW5^.OX'G_VE.M_NM"4_-^ZOO>OW(]>\>?M7_"KX=^;'J7B^RNK MR/@V>F$W(KR&3]MCQ;\1)6M_A-\)]7UY22JZGJBE(%/3Y@G MRC\917K7@/\ 9)^%/P[\N33_ C:7UXG/VO5LWDF?4>9E5/^Z!7KT<:0QK'& MBQQJ JJHP !T %'LL;6_B5%!=HJ[^]_Y![',:_\ %JJFNT5=_?+]$?(O_"H_ MVE?BX<^,/B%:> =,D^]I^@\S*#U&8B,CMS,U=/X,_8#^&?A^X%[KHU+QEJ3' M?)-JUT1&S>NR/;GZ,6KZ5HJHY;AT^:HG-]Y._P#P/P+AE.%3YZJ=27>;YOP> MGX&/X9\&Z#X+L19Z!HNGZ+:\?N;"V2%3[D*!D^YK8HHKTXQ459*R/7C%17+% M604444R@HHHH **** "BBB@ HHHH **** "BBB@"C=:'IU]G[3I]K<9_YZPJ MW\Q7->*/AGH6H:'J0T_PMXO$]>\?\ [3_[16Y=<\5Z;\#_ G./^/'1 TN MHO&?=&,@;KE6EA_W>E=V(PU/+Z:KYK7AAH=ZDE%OTC\3^2-:%&MBI_:6^&7P(M6D\;^,=-T:YV;TT_S/-O)!C(VP)F0@\<[<<]:^4M0_X* M&?$;XY7TVD?LZ?!_4]?7<8CXD\0Q^7:1'IDA6$:^HWR@\VXUX7^M>34],IPM7&S_ )G%PI7]9.-U\_D> MM_8M>GKC*L**[-WE]T;L^5KS]BCXD?&.2+5?VF_CC*M@6$H\*Z#.L5NO.0,D M+&&& /EB[D/?\ TB;+@'T3 MY?08KUG2?V?_ W9R>?J+W>LW!.6:YE*J3ZX7!_,FN[TGP]I>@Q^7IVGVUDN M,'R(@I/U('/XUQXG->+,VC[.4J>%I?RQ]]KY+DA]_,5&&3X77WZTOE!?K+\C MS/\ X3#XE>*N-(\.0Z';-TGOS\X]#\V/_0#1_P *=\0^)/F\5>+[FX1OO6MG MD1_AG"_^.5Z[17D?ZM4L1KF->I7\I2Y8_P#@,.5??/S85[^%P6"RZ/ M+AJ<::\DD>+BL=5KOFQ-5OU?^9TU%>8:E^T]\)M*SYWQ!T!\?\^UXL__ *+W M5RNI?MR?!;3\T5\0?M ?M_>&M8^'>I:/\/;K5HM?O<0KJ1A-O]FC)R[HV[<'P-HP!C=G M.0*E\$?M9?&OXR^'+2V^'WPYM;JZMXTM;_7[Z;-NUP$4NR@F-$/(;9N<@,.# MQ7"\WPOM/9P;D[=%>_EH>:\]P7M71IMS=OLIROY*W_#'VU7GWCS]H#X=?#/S M%\1>+M-LKB/.ZSCE\ZX'_;*/<_Z5X)_PS#\:/BM^\^)OQ;FL+*3E](\/J0A' M]UMHC3@=RK_CUKT'P'^P_P#"3P+Y'SXBNTQ_I&N2_: ?K%@1_^.5I[?&5 MOX5+E7>3_17_ #-?K./K_P "BH+O-_\ ML;_ )HXC4OV]8O$]Y)IWPP^'GB# MQM? [?.:$Q0J?[V$#MM_WME51H/[5/Q?YU'5](^%NDR*S?E'W5^&OX MA_9]>M_O6(D_*/NK\-?Q/EGPW_P3]\(-?#4_'7B+7/'VJ-CS)+RY:&-_KAC) M_P"1*][\%?"KP=\.81'X9\-:9HO&#+:VRK*W^])CR?)N#"3*='\ M%OVQ-%^,FL?%<)XWDG$_V9E#0H8XPZ;F)9)% M8A#\M>'_ U^ 7C5?V\I_B!IWPXE^$NG0K*WB&ZT_4HY]*UV-UN(U$(0IYC3 M,MM.P:&,HR,S_O"AD]<\/_ OQ-??&+]JF[U*T&F:!\0K'2;'1M2,T<@F\O2G MMIV\M6+ILD;'SA<]1DZLK+4CJ%M+;7<)DAD29H86W!DFC=#&-ICR"P8&OD;6/V.?B9\7/ 0T#6-#B M\)W7AGX4V_@33YKR^@FCU748[F*0SQ&&20I;%+.,9E5'S/\ <&PU](_ /P'X MKF^-7Q2^*/BSPY-X0;Q+;Z3IMAHMY=6\]RD=I;MYTTAMY98PKRS,J .6VQ98 M#=B@"_\ $[]H+7? 7Q67PM:^$(+_ $9=+AOY=:FU%HB))))D\E(A$VX@1!B2 MX^^.*X?P;^U+?^#[S3?#.L>#)Y] L=&6.VUC2;DSSW%Q%Y4:PM R(D6]2[!V MEVC803DBH/VCF\2_\+GCA@\)ZYJN@R:-;O'J>E:9/=HD_FSB2-S&K8.T1D#K M\W/45QOPS\.7/Q+^(6FZ-JGAGQ=8>$[RRDG77(K&XLH7DVJ\8\YD&$9-_/&6 M* 'FORG&9UQ'3XBEA,-1BZ%DES)\GP_$YKWN:_1.W2W4^M@^'HY4JE:HW7O9 MI/WKWV47I;^]:WGT+_Q*_:E^)NN0NF@CP]\+=*;C^T]8D74M0QZB/*6\9Z<% MI17SKJG@?X<>-]:75?BG\5KSQQ?H=PEUS49[FWB]1%!:(50?[/2ONN']BGX/ MB;S[OPO-JESWFO\ 5+N5C]$]#L<=/LVFPQX_)1710P1V\8CBC6) M!T5% _ 5&&X;IX>I[:*ASO[3BYR_P# IR;_ !..OC^(,7'DJXM1CVC"R^[F M2_ ^3O\ AN'Q3JG&@? GQ9JH/W21*H_\^.WBS5<_>4&51]/GG>OK6BC^S,,_BN_64O\P_L?"/XU*7K M*3_4^38?^"&HF'1_[*@9O^^BN:[RBNJ.%H0^&F ME\D=D,'AJ?P4HKT2/E/XX?L)Q_&+QQ)K<'B^'PWIZPQP6NDVFB*4@55^;YEF M0,2Y=L[0?FQS@5UW[,O[+E[^SC?ZR4\:-X@TS4XD#V+:;]G"2HWRR!O.?^%G M! SN&3\HKWZBN>.786%;ZQ&/O\ >[_SL]WU\KV^04445 MZ)ZP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5R_PM_Y)EX1_ M[ ]G_P"B4KJ*Y?X6_P#),O"/_8'L_P#T2E '44444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 5R_PM_Y)EX1_P"P/9_^B4KJ*Y?X6_\ ),O"/_8'L_\ T2E '444 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 1W'F_9Y?(*"?:?+,@)7=CC..V:_-7]DWQGXW\*^/O MBGX8\8W7C9/V@IM/OIK;0M3U%)=(\07:6L3(T,DA\I)$_=,OEF)4BF"_,J@+ M^E-BP5@5)5BIY]".0?<5\Z^#_V)= \.^.M=\4:IXT\7>*+^Z@N+32K MC4=2*WND1SP0PS-'>1A9WEVP(JRNY944#EMSL >*^%/B5XL_9X^&/Q%\->*H M=8A^,V@?#,>*4U/4/&E]XBM+SY9(C.8;H^7;RIU MKPO\>KCP!-X@U[Q%H][\.]'\4O+K^ISZA)'?O+)#.R23.S(LH"-Y0.P%3M50 M2*]0\,_LM^&=,/B&;Q-J^N_$;4==T-/#-YJ7BNXADN#I:AO]%!MXH1M+2.[. M09&9B6$ M?^P/9_\ HE*ZBN7^%O\ R3+PC_V![/\ ]$I0!U%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %$?\ L#V?_HE*ZBN7^%O_ "3+PC_V![/_ -$I0!U% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !114%[>V^FV<]W=SQ6MI;QM+-/,X1(T499F8\ MDD],4 3T5XE\._VR_A-\3K#Q3?:7XD:RL_#EJ-1O)]8LYK%9+$C*WD/FJIDA M/(W*,@[<@;TW=Y\-_BYX6^+5IJ,_AJ_GN&TV=;:]M;ZPN+"ZMI&C611);W$< MS_]$I745R_PM_Y)EX1_[ ]G_P"B M4H ZBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ K!\?:7IFN^!?$>FZW#<7&C7FFW-O>PV<,D MTSP/$RR+''&K.[%20%12Q. 3Q6]10!^.WAG4O$VI_!+X[_"OX<:_)\6OA9; M:+;ZUINI6]J!?64<=W:>7:R[<%FDLXI 8W56S;, B89:^Z?V9]9M?B!^TQ^T M#XZ\.:C#K7@G4E\/V%AJUDXEM;NXM[.1I_*D!PWE^?&K8_B)!Y6O5/B%\9/ MGP)_M"?7K35M)M&B;5[_ %+2_"FHWEFH.5::>YM;9XE?$?S;V#!0I/!4E-4_ M:4^&^AZ#%K.I>)5T_39/#A\6">ZL[B/&F!HU$Q5HP59FEC58B!(Y;"H2" = MWK4^KP1QG2;&RO9"?G6]O'M@H]05BDR?; KEO"]KXS\,^&=(T@:-H5S_ &?9 MPVGG?VS,GF>6@7=M^R'&<9QDX]:L_#[XO>$_BAI^J7?A_4I)!IPN;-]@D F@N$CECRC*P+* 03?_ "'1_:'C M/_H :#_X/)O_ )#JKJGQB\&:/\3=%^'EUX@M5\:ZQ;S7=GHL>Z2=H8EW/(^T M$1+C.TR%=^U@NXJV,KP/^T1\/OB1XD;0_#WB#[=?M]I^S,]E<06]^+>4Q7#6 MD\D:Q7:QR#:S0.X7C)Y% &__ &AXS_Z &@_^#R;_ .0Z/[0\9_\ 0 T'_P ' MDW_R'7444 3?_ "'7444 ,_^@!H/_@\F_P#D.C^T M/&?_ $ -!_\ !Y-_\AUU%% '+_VAXS_Z &@_^#R;_P"0Z/[0\9_] #0?_!Y- M_P#(=K-9SW4IQ'%'=+:F&0L>F MUR#@^AJWXJ_:.^'O@N\U*RU379?M^GZI;Z++8V6FW5W3?\ R'5&Q^-7@;4/A:OQ(C\36">!S;M='6KAS#$B*Q1@ MXWF7[47@DG4E2 M@:,>5%(Y:0*%"G)% &G_ &AXS_Z &@_^#R;_ .0Z/[0\9_\ 0 T'_P 'DW_R M'7)^"OVH/AE\0'F&D^)?+BCT^75ENM5L+K3K>XLHCB6Z@FN8HTGA0XW21,RJ M""2 1G9^%OQP\&?&:*_;PGJ=Q>26*P27-O>Z==6%Q''.GF02^33?_ "'1_:'C/_H :#_X/)O_ )#KJ** .7_M M#QG_ - #0?\ P>3?_(=']H>,_P#H :#_ .#R;_Y#KJ** .7_ +0\9_\ 0 T' M_P 'DW_R'1_:'C/_ * &@_\ @\F_^0ZZBB@#E_[0\9_] #0?_!Y-_P#(=']H M>,_^@!H/_@\F_P#D.NHHH Y?^T/&?_0 T'_P>3?_ "'1_:'C/_H :#_X/)O_ M )#KJ** .7_M#QG_ - #0?\ P>3?_(=']H>,_P#H :#_ .#R;_Y#KD=%_:>\ M ZYX\T3P6DWB'3O$VM+-)IUAK/A/5M--RL2%Y65[FUC7:JCDDXY ZD TM9_: M^^$V@V>FW5WXHD:&_@O+R)K72;VX,=M:W'V>XN9A'"Q@MUE!7SI=L;8)5B 3 M0!U6J0^-]1OM'N$TG0X%L+IKEXUUJ,_^@!H/_@\F_\ D.C^T/&?_0 T'_P>3?\ R'65 MX8^.G@?Q9I/B+4K?6_[,M_#K :RGB"TGTB;3@8Q*KSQ7:121(R'<'90K '!. M#C8^&_Q&\._%SP3I7B[PGJ']J^'M4C:6SO/(DA\U5=D)V2*KCYE8<@=* &?V MAXS_ .@!H/\ X/)O_D.C^T/&?_0 T'_P>3?_ "'7444 ,_^@!H/_@\F_P#D.C^T M/&?_ $ -!_\ !Y-_\AUU%% '+_VAXS_Z &@_^#R;_P"0Z/[0\9_] #0?_!Y- M_P#(==110!R_]H>,_P#H :#_ .#R;_Y#H_M#QG_T -!_\'DW_P AUU%9^OZY M;^&]&N]3NX[R:VM4,DD>GV4UY.1Z)#"CR2'_ &44GVH Q_[0\9_] #0?_!Y- M_P#(=']H>,_^@!H/_@\F_P#D.N,T?]JKX:ZU)XQB75]3T^?P?IO]KZ[!K'A[ M4=.DL;787$CI<6Z,VEN?*\F*>11E89'5V) "Y(! -N>'QO-XBL=3&DZ&D=O:W%LUM_;4^ M',CPL')^R=5\HCI_&>1WT?[0\9_] #0?_!Y-_P#(=5?$OQA\&>#_ !UX:\%Z MOX@M;3Q7XD9QI>D?,\]P$1W9]J@[$Q&_SOM4E2 <\5B^*OVD/AYX,U'4-.U/ M7)CJ5CJ<.C26%CIEW>W+WLMNMPD$44$3O,WDLKGRPVT'YL4 =)_:'C/_ * & M@_\ @\F_^0Z/[0\9_P#0 T'_ ,'DW_R'7%WW[5_POL=)T2_'B"ZOUUF.YEL[ M32]&OKZ\VVYVW!DM8('FA\IOE?S$78P(.",5Z7X=\1:9XNT'3];T6^@U/2-0 M@2YM+RU,_P#H :#_ .#R;_Y#H_M#QG_T -!_\'DW M_P AUU%% '+_ -H>,_\ H :#_P"#R;_Y#H_M#QG_ - #0?\ P>3?_(==110! MR_\ :'C/_H :#_X/)O\ Y#H_M#QG_P! #0?_ >3?_(==110!R_]H>,_^@!H M/_@\F_\ D.C^T/&?_0 T'_P>3?\ R'7444 3?_(=']H>,_P#H :#_ .#R M;_Y#KE/"G[3GPX\:^'UUK2=\-^(OM^I?Z5Y&^QN8(+T6TODW#6L\D:Q72Q MOPS0.X'!S@YH T]+A\;Z=?:Q:?X@M;[QEI=BNHW^EV^Z M1K6%G"+YC@;%?)4^66W[65MNU@3QNJ_M??"C2+>TFD\1W5TMS9WFI*FG:)?W MLD5G:W#6]Q=2I# [0P+*K+YT@5&P2K,.: .\_M#QG_T -!_\'DW_ ,AT?VAX MS_Z &@_^#R;_ .0ZY/6OVHOA?X?\66_AV[\5PM?S164QGM;6XN;*!+QBMH9[ MR.-K>#SBOR"612P*D9#*3ZI0!R_]H>,_^@!H/_@\F_\ D.C^T/&?_0 T'_P> M3?\ R'7444 2ZDNM+\-ZCJ<$$2 M M-N:T_A?\;O!OQD34O^$4U2:[FTWR#=VE]I]S87,*31^9!(8+F..3RY$R4DV[ M7VMM)VG !T'@_3;_ $K1?*U)HFO9+JZN7$,K2H@EGDE5 S*I(57"YP/N]!6U M7G&B?M%?#CQ)X7\:>)-)\66>I:!X.>:/6]2M5DD@MFAB$TFU@N)=J$',>X$\ M#)XJA)^U%\,X_%0\/-X@F%^+BVLY9O[*O/L=M<7"*\$$]WY/D0RN&7$30,,8*NT<6<]@>.XLZ1X MWT3PW\9/CO\ $S7[B6W\,^#K'2_##W-I8S77V:*"%KZY?9"C.0IU"/>5!"K% MEL*N1](44 ?(O[/NB^&_BUXZ_:&T=XK/XA_#G6=1T^5O%_GB5=;G:U4S6C20 ME89$MPL*#R54!6VOO?(*B65C<# M4)$1 ,*@2Q"8 P V.E?HK10!\@?$#X>^&_!G_!0+X':EHNC6NGZCKUKXGO=4 MO(D_?7DWV:W :1SR<#@#.%R< 9->6?!+PW8+\>O@3X4^'?C^+QOX0^'U[XG> M6RCT62RU#0+61)H?(U-I)-S2&9UBC_-?%?BG_A"[;XC^+-7N[/Q L \JT$DKVU ME*\TD3P1G[/:P%7N!Y;':"#G:?J>B@#XD^$_P\\._$#]A6\@\0^$+*[T?PW- MKNI>&KBZ61TU$*EXD&K,DK-NDF6XEE!;Y-SB2-4 CVP?LY:I;7^E_LS0WD\5 MOI?@OX9W'BN^FD&?*:6&&S@;I\H\MKX^IVGTY^XJ* /RJU#QU>_MU7WQ?\?6 M6N:5"^G^$]8\/_#_ .'MGJ$+Z[>QNG^D7,?"E_#JWA"U\ :!HTM]9.KV_VX--,8 RG'F11L-Z#E#(H8 D9 M^P:* "BBB@ HHHH **** "BBB@ HHHH ^,M%\:PVOQ"_:J^.E]MED\#VTGA/ M1//7/V:.QLQI7XN7W@OX._L>:?\&_$_BZ3PQX@_P"$ M#:2"WN(&BCUR2&!4FLUE:/;*TLSJKP0R+!Q]644 ?!7[ M(O@OPY^TAX?^)'Q*^)&K^$_'/BSQE<6.KW7A33=0AOH-!MK:.5=/AGBC<@/M M+DK(.JC<-X>O8O\ @G%_R9/\+/\ KQG_ /2J:OI.B@ HHHH **** "BBB@ H MHHH *BNKJ*QM9KB9MD,*-([8)PH&2<#VJ6B@#\_/ >GR>+?V.8]9OHT'BCX] M>-H&U!YOWC?9KK4 OD@XRR1Z?;OA?NK\Q'?/HO[7WQ.\.:]XD\&^'-%U/^W_ M (@^&?&&EW$7PYNHG@_M61Y%*W.THDLD=O'YLRRQ2&W5E/G"0*%'U]10!\@_ MM ?#KPUX;_;"^ 'B?3=%M;7Q%XC\37\NJZHJ9N+HQ:/Y,2LYR0BI$H"#"@[F MQN=B>+\0?M31_LZ?LRZ[\1;.&SO_ !C\3O&.J7'AVVNI%AM27N#;VT\\K%5$ M4=K;P.6) ;*C*ABR_>5% 'YCZU\<(?V:/V8?"?PR\%?$3PIXM^*GQ(O[VXU/ MQD=8MQHNF37#EKVY:XSY8V%PB XR59]N<1-]V?LT^#?#_P /?@+X'\-^%]?M M?%.AZ;IL=O!K5E,DL%Z1GS)49&9=K/O( )QTR<5Z910 4444 %%%% !1110 M4444 %>3?M8?$JY^#_[-OQ%\76,C0ZCIVCS?8Y5SF.XD'E0OP/X9'0_AU'6O M6:* /D[PW\+[+P#KW[,GPBL418?#5I?>*]214^:6>WM1;&5^.KW.IM(2>K+Z MU1_X6CX<^)W[97PPU;P-J0\;RPV6N:9K6GW4,D%QX0CBV(\K0%8Y+>2:XC6) MENE9G 7RM@W%OK^B@#X-UB'PS^S'^UC\6M9\,Z19Z'8Z/\'I-;:*!,">Z^WS MR%W)R7=W"C!T K _:)^+$GP1^#/PO_9(KN M.SL](L&B,=S.\DA4>;*5G"C.[@X^=DK]$:* /A+]H?Q;\/?#W[//ACX7>#?% M$/BSQ'X7M?#L^@>$)@QA\81F:);1HV55:[B)B:3?:2[$=!YI*@H?NJ%G>%&D M3RW*@LF<[3CD9[T^B@ HHHH **** "BBB@ HHHH *^;/VZIIO$'@+P5\-X)9 M88_B)XNT[P[?R0.R.NGEFGNR& [QP%,9&0Y[9KZ3HH ^=[/5])TC]I+Q_P"( MIXOL?AOX=>#+'1UCT^QDG: W$DEW<*D4*,Q"PP6/R(IXQQTQP_P5/A;XT?'+ MX\VVFW$'Q'^'GC#0[)-3\5QW!Y:6.:(Z.DD!1 D5O)N&Q1,AE/FN[LI'V!10 M!^='A_0].T_PG\?/AUHEA9:58>*/B_9>%;:PM;=8H(;6469N$2)1M"BUCN/E M 'M6G^TQ\#2XXHHK182ET?DAC9YIBRJ[//)Y:2$ 5^CU%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !114-[>V^FV<]W=SQVMI;QM+-/,X1(T499F8 M\ DD],4 345Y?_ ,-3?!?_ **]X#_\*:R_^.UX/^U'_P %+/!?P%_X1G_A M$(]!^+/]J_:OM7]B>)X!]@\KRMF_RHYO]9YCXSM_U9QGG'IX?+<9BJBHTJ3Y MG\O/=V1#G&*NV?9%%?&_[+G_ 4L\%_'K_A)O^$OCT'X3?V5]E^R_P!M^)X# M]O\ -\W?L\V.'_5^6F<;O]8,XXS[Q_PU-\%_^BO> _\ PIK+_P".T8C+<9A: MCHU:3YE\_/=70*<9*Z9ZA17E?Q/\2?$#Q1\/]*UGX$:KX U>XN;@2/J'BBXN M)M-ELPKAFADM"2S[PG.=N _?%?.W[,_[:GCKQ5:_$OQ?\7[CP'I?PE\(9LX_ M&7AB&]6UU"\$BJPMC,[-.@!VC9&"S.@7=FO-:<79[EGV[17E'P?_ &JOA1\> MM%UW5O _C.SU;3]! ?4Y9XIK/[(A4L))%N$0A,*QWXV_*W/!QC_#G]MCX(?% MB]\0VOA?XA:??3:!9RZCJ/GPSVJ0VL6?-G#31HKQH!EF0L "">",H#V^BOF. M3]OSX5^/OAO\2M2^%GB^Q\2>*O"OA?4/$$6G7UA=VRO]G@=U)65(C(F\*&"- MD!NHR#4EG^W=\-O GP=^&/B7XL^+--\+^(?%^@6NL'3K&TN;@@R1*S,L42RR M)%N+*K.<':0"2IH ^F**\C^*W[67PE^">F^&=0\8^-+33-.\36TUYH][!!-> M07T,21R,\) MGAE0.C%' 9258':P!'0@&@#3HKYC_P"&Q+7P;\9OV@=)^(-QIV@_#_X:QZ \ M&JV]GZ= MJUYX?MWO-2#)+;QPVZ-M>=9)41)(E.,R(64!E).&4D ]CHKQWX._M??"#X_> M)M1\/> O&UKK^M:?&9IK1;:>!C&&VEXS+&@E4'&2A8#+<>B[G(&3@\> MU)M15V*4E%7D[(U**X/_ (7[\,?^BC^$O_!Y:_\ QRN-^)7[7_PY^'\.BR6W MB'2?$IO[^.UF72-2BG-I"?OW#["WRKQ\O!;/'0XYIXJA3CS2FK>IQU,;AJ<7 M.=167F>W45P?_"_?AC_T4?PE_P"#RU_^.4^'X[_#2XF2*+XA^%)99&"HB:W; M%F). _)J_;TOYU]Z-/K-#^=?>CN:*^7/VROVHO%'P+\3_#CPIX3?P=HNI> M+9KQG\2?$*XG@T6SCMX@QC=X2&61V= &)VC !!WY6?XD?M"_%7X4?L?:C\1/ M$O@/3-/^(>G;(;NPBNFN],C#3K%]N_<,\AM]C"4QYWJ,@GC=6YTGTY17S;^R MG^T/XR^,7@GQ[>>*;;PO>W?AN]>UM?$/@V2>71-6 @$A-NTWS-Y9.QR&QGIB MOGC2?VWOVC-'_9YT/X_^)M"^%MY\,KBXC6ZTO2FU"WUIHC=FU;RQ+(T6_>"> MK?+SCK@ _1FBO)_VJ_C/-^SY^S[XS\?6D=I/J&D6BM9PWP9H9+B21(HE<*RL M1O=<@$'&>1UKY2^'_P#P4(\;:K\"?''CB\U#X9^-M8M;O3=&T+2/"*:G9O'J M%V[(HOEO55O*'#*T?ROY,RAP1E0#]!:*^1/#/[87C/P!HGQMT_XQ^']!'C'X M::=!K&?"4\R:=JMO<1%H$C,^Z1&\Q=C,PQ\P(7CF_P#LZ_M'?%37/BU8> /C M!X?\+Z?J'B#PM'XLT.\\)R3F)8-X22VN!,S$S+O4Y0[.#@MG( /JRBBB@ HH MHH **** "BBB@ HHHH **PG\=^&HW9'\0Z4K*<%6O8@0?3[U9?B+XM>&/#^F MO=C5;747SM6WL9TED8_0-P..IKRZV:X"A"52I7BDM_>1W4\#BJLE"%*3;\F= MC17G?A'XY>'?$[2QW$JZ+-&-P^W2HB.,XX8G&?;^?-=-_P )]X8_Z&/2?_ Z M+_XJL<-G66XRDJU#$1<7YI?@[,NMEV,P\W3J4I)KR_R-ZBN.^('Q+LO!GPM\ M5>-;"$>)(-"TRZU'[+ITRNUP88FD,2L,@$[<9P<9S@U\]?LZWX'U33A4OYI5\$1@A2N22&!'KQG&I%2 M@[IG!*+B^62LSZVHKX8\*_MP?$S7/VI&\"S^'_"(T#_A,+GPL_ANW>[/B>U@ MBC9QJD@/[DVA $F]5QA@H/&\]M\8OCE\<9OVK!\'_A':?#X"+P@GBB>Z\:1W MW3[6;=T5[9_5HR 4_O?-T%62?6-%>$?LA?'S7_COX-\4CQ;I>EZ;XL\)^([S MPUJK:',TEAA2JW BGA#6PDWB5$$A3+[%PV3]OSGR1!YI'R$;\?+T/F5;^-G[9GQ0\ M*^-?B??^!O"GAC5?AS\*IM/A\3'5;B<:IJ+3;7F%CL(CC\I&Y,H/0D;_ +@ M/M>BO OVOOVAM7^!G[+FL_%#PA:Z?J%_;K8RVD.K1/) Z7%Q%&2RQR(V=DA( MPW7'6E^)7[=WP*^$'BO6?#/B[Q[%H^O:/-#!>V#:;>2R1M+%YJ8\N%MZ[,$L MF0I90Q!8 @'OE%?&G[9O[=TOP1USX;^&O .I>$YM9\71C43JOB6&]N=-@T]U M(MY0;,%W\Z0$*4W8"9*X8,/5];_;:^"?A'XD1_#S7_B+I-EXS61;:XMO+F^S M13D"KR @X!P: /=**\7U_]LCX/>&/BI-\-M2\8"W\;PW<%D^D+ MIMY(_FS1B2,!EA*%=A!+!MJY&XC-80XA_P!8W&U3D9 /I"BO#I/VVO@C%\(8OB>WCVT7P3+?G2TU M#[+<^8UT.3#]G\OSM^WYL;/N_-]WFN!^)'_!2[X+>"_AWX<\8:/KK>*]/UW6 M/[)A%I;SPF#RVB^U2SAXM\8BCE1PFPO)O0*""74 ^KZ*^?/ 7[4VCZUXL^+U MYK7B_P *1^ O"5IH^H6MQ;V]];7EG;WEJTVZ^:X18F,GR&)8-QP=K@.0*ZGX M+_M7?"?]H9=4_P"%?^,K77YM,3S;NV^SSVT\2%5C=BA" MHY5FRF =Z;O1OC1_PM#_ (1.'_A4O_"(_P#"3?:T\W_A-/M7V+[-M??M^S?/ MYF[R\9XQNSSB@#O:*^*/V:OVJOB]XT\"W7Q7^+-Y\+?"WP@TXWL&H76GKJ$6 MHQS0R&%=JR.\;!I %"@EWW*JKN(%>Z>"?VPO@W\1/AWXC\=:%X]TZX\+^'2! MJM[<)+:M:9 *;XID23YR=J87YV!5=S B@#V.BOG2\_;4\!^/?@)\4/'?PD\2 M:?XKU#P;H]S?/;7=K<0A)D@>2+S89%BD,;%"-RX!VL V0<1_LZ_MR?#3XW6O MA;P[_P )?I4OQ,O/#UKJNJ:+8P3K#%.UK'-'_ SX?^(UI?:WKS>7I]J]C=P^8^YU$;/)"JQNQ0A4 M:O\1=,L?%BSBVDM9(YC##*?^6* /<**^=?!_[4;?\+F_:'T+QKJJ@15)SC#$BNS^"/[57PJ_:-DU&+X=^,;7Q# US:^1-:SHAP- M_E3HCLF2!O *Y(&<\4 >KT5\_:;^WU\ M8\3GP]8?$:RO=7_ +9@T!+>WL[I MQ->3.Z1K$XBVR1EHV'G(3&,H2X#INZRW_:B^&-UX&TWQ?'XE)T'4M:7P[:2M MI]TLTNHF4Q"V\@Q>:'WJPY0<#/3F@#U6BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ K/\1>']/\6>']3T/5[5+[2M3M9;*\M9,[9H M9$*2(<7LVR?=^]YG/W17WA17M4L[ MS*C-3CB)77=MK[G=?@9NG!Z6/@_X)_\ !(SX:^!?[9_X6'?_ /"S_M7D_8?W M-SI'V';YGF?ZF[/F;]T?WON^7Q]XUZA_P[+_ &:_^B;_ /E=U+_Y)KZ@HHJY MWF5:;G+$2N^S:7W*R_ %3@M+'QK^UY\&_B/X=_9_\,_"+]G7P4Y\(W,DUOKD M.GZU!9W,%@6#O;QS7[-#X0^#/P#^/WB[X3_&7P7X^O\ 7O#OA_Q'HTMAH6G^-/%4'B348+R2,J\S M7L$2D6Q&Q?*.2/G(')+6O WA?]I&;P?IFCP?!_P%\/==\#^#Y]&T3Q5J%U;: MI>W=X+<0PM8%#BSC)3>ZS!U.44@C=C[EHJ0/S6D_9W^/OQ"\5:_XM\4> +K3 M-3U;X7:YX5ECO/&4.JSSZK+ P28J72"UCN'?Y8;8"*,ABP0$5S_CO]BWXUZ3 M_P *ZUK1-&\5ZJY^'NF^%]:T?P=X[M/#MW8W%NBB2*::6.6.X@?)PJ9RP8G MP6_4FB@#XOLOV5_$WAGQU^R#'IVA27/ASX=P:V-;DO-5M[QM/:XMHOLZF0QP M&?$BE0T<(QL!('4_1?@WXI:IXI^,?Q%\&7'AC[!I7A5-.:UU]+]9TU%KF%I7 MC,2J/(>+:,HS%BKQOA5D0MZ+10!^>_[2?[*WQ1\?ZA^U[+H/A?[>GCV+PDOA MP_VA:Q_;C9&W-U]^4>7L\M_]9MW8^7=Q7=FBA>)6\PQA=N2J%=N0#GBOM"B@#Y(_9H\._&$>(? . MF>.O@QX,\#Z-X%T'^QT\227D&IZE?,(EA7^SS"0;.)MFZ19-VX$*.*O%O@>PU3QIX._P"$!\1S-(+C0/[4BU+[.%D94/GQ (^Y K\#C=@\BNNH MH **** "BBB@ HHHH **** "N5^)'PM\+_%SP^FB>+=*75],CG6Z2%II(BLJ MAE#!HV5@<,PZ]":ZJBIE&-2+C-73(G"-2+A-73Z,\'_X89^"'_0D_P#E6OO_ M (_7S=\6/^">OB75O'>I3^![+0M#\+Y5;.UDU&XEDVA%W,YD#'<6W' .!G'/ M6OT)HKRZ^582O'E<%'T27Z'BXG),!B8*#I*/^%)/[TCY2^#_ .PAX(L_ MI; M_$/PE8WWB:*219;NPU>]V3)NRC$"1 K8., 8^4'N:[B']AWX)03)(O@A2R,& M ?4[UER#GD&;!'L>*]UHK6&782G%1]E%V[I7_(WIY3@:<%#V,7;JXJ_ST/FO M]LKPIXZ\::7H^DZ7\'O#'QO\"W'F+JGAW4M272]2MKC8PBNK:[D8)& K.I*C MS1O^4X9BOSAIO[(?QG\,_LT^#](/ART\3VFD>.I/$LWPAO-?5K=]*[ M?]S+Y,JO*5?,;F1B0Y 5OTCHKT3UC\^_V6_V??C[\-_B7=WVH:"OA3X2:I8Z MO%8_#L^,6O$\-2S.DB,%1/)GWN)-@!PBS2,Q5N'Z']CK_@G#\._!/PS\#:]\ M2/AK;I\6=/>6XO7NM4ENHUF6XD,+&*.=K9L1^41A2,@$_,#7W'10!X]^UIX M\6_$CX&:[I/@>'1;SQ1&\%[9Z?XAL+:\LKTPRK(8'2X1XP7"D*Q VOM.Y.6' MRAXU_99^,7QZ7XJ?$W6O!^D^ /'&H3:)/H'@U]7BO1<-IK!V:YNHL1EI061# M\NWY0VT#>?T0HH ^';']FCXE_'[3?VA?$OQ!\/6'PW\0_$+1K30=%T%M3CU' M[$MK&2LL]S "K+)-M/RKN"J?EZ9W/V<_A?\ %WQ-\=M ^(/Q2\$V/P_MO!_@ MQ/"NGV,.K0ZC)J-PSJ9;L-$2(H]J8$;98;ARW)'V-10 4444 %%%% !1110 M4444 %%%% '"O\#_ 3([,=$ +')VW4P'Y!^*RO$7[/OAK4M-:+2H&TB]SN2 MX$DDH_W2K,>#[<\?A7I]%?-UN&LEK0E3E@Z=GVA%/Y-)->J9[%/.,QIR4HXB M>G>3:^YZ'COA#]G/3--:63Q!,NKEAM2&(O$B<_>R&!)_3Z]NF_X4;X(_Z G_ M )-S_P#Q==Y166%X6R3"TE2AA(-+K**D_OE=FE;/,RKS=25>2OV;2^Y61QVJ M>%=0\)^ =9L?AQ;Z38:^T4DNG+K?GRV1NBHV^?L;S-AP 2IR!R <8/P_\#_V M9/B=(9]%\0PZA;:Y--;B.(0V,+%($CF59MA. MTE5)9G4$_HC17TE&C3P]-4J,5&*V25DO1(\>I4G5DYU&VWNWJS\FH_V.?VDK M?2]+T[PGX'M?AU\1=$35(]4^+-CXV7?XMBGED=EDC13<>9(S(R23$%2H)\HA M0GT%XJ_8MD_:$_:FT3Q+\8? 27_@J#X;VUA)Y?B"1U@UM+O<8O,CECN)<122 M_O&78V>26Q7W'16IF"=#M_#^@6I9H[2W+-EF.6=W,/V>_CAXN\0:G\+KOP9X83P%J'Q#3QC_PLBP>QL7BM%=9? M+:R@C222]^01FX8$MG#$K^\'W]10!^>,G[+?QC%_)\'%\)Z6WPMG^)!\:/X] M;5HF/]G^9]H^Q&R/[TS[P$\P?)GC&,R5I?'/]G;XTCQ;\;_"G@7PEI>O>#_C M%<:?/)XIN=7BMSX>*A8[OSK9_GG!4,R^5]T$'YS\@^_** /F7]MOX&^)/B1^ MQGK/PW\!Z9_;>N"+3+:SL_/BMO,2"Y@9CNE=47"1DX+=L#)KB]6_9R\:W_C+ M]M34F\-1S1?$+P[:6'A29[FV)OIDTNXA=!E\PXF:$9EV D YPN1]G44 ?&6E M?L_?$&'4/V+I9]".WX>:7<6WB9C>VY_L]VTV&!%_UG[WYT9?W6\#&>F#7F/B M3]F7XWV7@?XG_ G2OAYX?UOPCXY\3S:RGQ+N]8A06<,T\T. MO )7&0N3^C=% 'RK\#?@%XJ\ ?';]HK7=3TLOI'B2PT*R\/ZM-<0O+?"VT^2 M&/]YY>=X7<<$9 S7DWPK_9+^('AWX=_LCZ9JG@Z""^\"^(-0U+Q)$;J MT?[$LDLKQ2Y$A$I)\H_NRQ! S@CC] Z* /@'3_A/^T;\)]+^(\O@KPO]KLM> M^+>KZ]=:#::Y9V%WJVAW$8$9@NV9A:;BOS,NRX7"E"I&:XH_LE_&S2?A7XC\ MCP-%?^)(OB[9>/K/1CXGCN?MEFL66B%]1&;8TDX#-M9ANR,_IG10!^>G MC_\ 9'^*?Q>O/VE-2N/#UGX=O/&4OA/6-$L=2OX;JUO9[&W9KJSE,3$[0Y\O MB6VL0:G=:D\DA MD\R2:$!%A3.%0\AN>G-?7]% 'YY>$?V3/B7HO[)/[,_A)_"4=MXQ\'_$FV\0 MZ[;I?6F^TLTO;V1IO-$NV0B.2W.U&9ONC&5P/T-HHH _/H?L=_$S6O\ @G[? M_#A[)M%\=6GB.XU^VTQ=2A1KQ%O6F2);B-G2-W0Y1FX5PF[:,LO$Z?\ L,?% M'QU\)_B;>ZKHOB72?'>I'33:6?Q"\>VOB4:PMG.LXBE>"UC"(1E%WRG+'!"+ M\]?IW10!\=ZQX5^,GQN^'GQMN_$OP9\+?#O6]=\(W&@Z19V^H6VH:YJ4[0OM M$VH(RQ"WRRJL; $-N)( &*9(KJV4V M4\NDP0*AQ)F7=,)@3'O&223ALG[5HH _/+PC^R9\2]%_9)_9G\)/X2CMO&/@ M_P")-MXAUVW2^M-]I9I>WLC3>:)=LA$L0H+.&:>.8M<69'G2SQB/:'7@$KC(7)_1NB M@#\]/B!^Q/\ $7QA>_M*VEG;6X@UZ7PG=^&KG5KF)[?6VTRW99XIT1RZ!FPO M[P*"Q!SC)'H/@7X4_%+XQ?'B^^*7Q&\#6?P>M[#P=<>%;;2['58=7O+XS,6, M[26X"^7&"=L9^;<.,YK[*HH _%KX<_%2?QUX!_9J^%MC8>$9K7PE\3]/CL=8 MTK5UEU#5HOMERSW2Z?Y8N+2W (>1[@*SEXF"CY@OTSX=^$U]>?\ !1[5/!,$ MMK/\.]!U)_BK+8QC=Y.J7-M';HC\X5_.W3J,=.1UK[8T;X*?#SPYXME\5:3X M"\,:7XGFDEEDUJST>WAO7>3/FL9E0.2^YMQ)YRGU2;[1?R:5816S7R3#@ Z#3?BEX,UKQA>^$M/\7:#?>*K)6>ZT.VU*&2^@5<;B M\"L74#C>!?CMX>L=*_L/QWX4U^58-!U!;![35='G>X\133-Y-F 8*Z';G.&![BOA75'DC^#]T_@IHE5?V;\S-IY(TS5KS4;2QU&TO;O39EM[V"WG622UE*+($E4'*,4=& ;!VLI MZ$5?KXR\2?$#Q?!\7O$GA_P]KT?A3^UOBS8>'[G4--TFQ-RUF_AG[2X+20L) M)?,C0K+*'9=JKR@V&[I?[0WBOX=:'!XG\7>(;K7O"VA>*O$GA+5II+*V26X6 M&25]/N9/)B3$N8!;8B54=KA3LS@@ ^P**^)O'?Q8^-7A_6+;PH^H:Q_;^B> M8_$^H7^D1:%#;S:A++,)!>-J$D*BQMS"J'[-MDVR$O(IVD]!XG^-'Q T[Q?9 M^)-0UJXT[P=:P^'C?6_A(Z1J]C827;)]JBU*)W%[N;SX_*ELY&3RV1_+;:WF M@'US17P3I?B[QM\+=(U[2M U;Q%J-WXL^,6I:/+>6<&E?;K:-8Y;@_9?M216 MHFG,*IF$;S5=:\0V5SX@LVT>[U M.5-/53!:RK&+FSBNV$CM,BJ)-/%_I&HVFJV+220BY MLIUFB+QR-'(FY21N5T=&'4,I!Y!J_7R_^REXHO/#/[$]UXCLC%XGU#3YO%.H M0&T7$>H2QZKJ$B[ I.!(0, $\,,$UP'BKXZ_$;P+\.]=OK?QZ?%5UJ?PEG\= MVNI/IUFJZ3?(80@@$<*JUM*+AC&LXE+_!'B#Q M5=^+;&W\.:3KUM1S1)]GBC!B_T="H<,XYR[5;^)-J?B-\?O M ?@NY4R>']"M9?&.IP'_ %=Q<1R+!IT;C'*K*T\X&?OVL9[4 >D>)OB-X4\% M6^H3^(?$^C:#!I\,%Q>R:GJ$5LMM'-(\<#R%V&Q9'CD12V S(P&2#6AI_B;1 M]6\/PZ]8ZK8WNAS6_P!KBU.WN$DMGAV[O-64':4QSN!QCFO&O":Z1XF\0>,_ M%5U>Z#!K6K>)9M+\'W6MVZSB&XT^TDM 8HV>-Y'6==4?$3HS1.X# %FKR'2_ M ^E>-?V,_BAX>U6:ZNX?"FL>)YI+G2]0EM[+5[I'NIS)Y<; ?9O.N"?LK-(B MO"%=I=A9@#[%;Q%I2V>GW9U.S%IJ#1I9SFX39U26^L6% MUJ5WIT%[;S:A9K&]S:QRJTL*R;O++H#E0VUL$CG:<=*\)\&H/$]]\ M$!WP: M'X<7Q/=+DX606265LK#ON^UW+CWM\]0M>:Z+\&]"TW4OVKO!$'B*Z\.Z;J'A M_3TO?$VM:A)=2PM+87/FW=S/-)N8#)9MSJ B[044# !]4^"?B1X2^)FGSW_A M#Q1HOBNQMY?(FN=$U"&\BCDP&V,T3, V"#@\X(K4L=>TS5-0U*PL]1M+N^TV M1(;ZV@G5Y;5WC61$E4'*,R.C@-@E6!Z$5\S_ /O/%4_[45]9ZUI_AC3!IOP M\TVWO8?"%Y+>V;$W9X(=A*+=%(-IV)\P=Q)A>=\9?$#Q=9_&KQEH/AW M78O"QU+XFZ'H,^HZ?I-DUT;2;PXD\F7DA;S)-Z@I)*'*;47!1?+(!]DT5Y%^ MS?XPUSQ%X7\6VGB36)-=N_#GBG5-$35[N&&&>YMX9B8GF6%(XMX1@I*(@.P' M&2:^7_&/Q"\>Z_\ _XFZ%XV\5ZQ-?>(OAYX@U33I;"VT>\T74EM5!>72KNU MS*MK)%-&ICO(S-LG79*KH68 ^_:*^+?%7Q0\=^$_"_C$Z9XZN-)7X8^!](U^ MUM+NQLI/^$EEECFD=;LF $1.;86ZBV,+!G,/B-X[O+WQ^G MPWT?P;JFDV":->VEH]G=Q3V]M/(]T\R+-NE:Y>WB,4T05XE.V0[E8 ]^T77M M,\2:>+_2-1M-5L6DDA%S93K-$7CD:.1-RDC/B9XPL?'7CK3M&\7MX%L?!7@A?%D#_8[:>/5YFDN0R7!GC:-H.B:#HFHKX8M[6V$.-*\-ZO;^';B]UKP3H_]I6VE6DE MRD-[+=Q3$N\1,I P4\S<$.=H 9@0#[#JCI>NZ;KAO!IVH6NH&RN&L[H6LZR^ M1.H!:)]I.UP&&5/(R/6ODZ'XN>/8VG\"S>,KU)V^*1\%_P#";36=B+Z"S&F1 MZ@GR"W%KYTDC?9E8P;<./E+X->=^$?B-XT\(7UYX0\.:QK.NW/B#XF^(+6^U M[PY#I(U2Y-K9P,(XQ>LEDLKD,TGR](9?+C7/R 'Z!T5\0>+OVDOB9X-^%/@/ MQ/-K^E+K6K_VGHE_I]PMM?06T%O)E!M41#[8*,RL(E6,%OO810O/ H =INO:9K%UJ M-M8:C:7UQIT_V6]AMIUD>UFV*_ER@$E'V.C;6P<.IZ$5?KXPU+Q_XO\ ^%OZ MWX;T#Q GA./6/BR-"NK_ $O2;$W+6G_"-)*/%FCW7BVUL;+^T+J/2KEX[:)4>W:V661#O< MB'E;=]JKDD 'U9!KVF76M7>CPZC:2ZM:0QW%Q81SJT\,4A81N\8.Y58QR!21 M@[&QT-7Z^$/$GQ(USP5\2/'/B#1O&=AKVH)IG@'3KOQ-I]O!]GNHI-=N[6Y; M9F2-"RO(C;3\K$[=I [OQE\<_&#?$;QMX6T_P 2_P!F:=)\1=#\)6FKP6]L M[Z-;7&E0W$VPO&R-+)<;H5,RR;7N%&#@+0!]+Q>//#4^K+IW";L^:L)$I3&X(=Q&.:W:_/KP3XAU;PC\4=4MHM#P@C*P98]L,RM$%D,(C#%74JJ,8ZZSP=\>/B7X1\)^&?$6 MJ>)+KQ]<^(/@]?\ CS^R;VPM((X=1MX;.6.*#[-#'(8W^TNK*[.20I4KTH ^ MV:*^:_@MXS\6Q_&[2O"FK_$IO'NEZAX#B\3NMQ964,L5Q+<11AU:VAC_ '#+ MO,:L"W+[G?Y=N)\4_C#X\\'ZU^T-X@T[7YYM/^'NF6D^D^'A96QM9))[$2/) M ++&.'#$J1M /J#6M>TSPWIYO]7U&TTJQ62.$W-[.L,0>218XT MW,0-S.Z(HZEF ')%7Z^&/%/Q/^(ECX'\7Z3XCDNM5M+:Y\(WUE<>-$\.7.HA M[G6X(9@;33WEA^SLJH\,KHKJ_F;78HC+TGAOXJ?$4^)=%UR\\'VTZQ2T33HI-02%@ZP"+#^;M(0!D8EF(!]AT5\BZ?\ 'SX@6^C^ M)[873:OXA^%N@Z_>>)K=[2)3K%Y"9$TE65(_D6XBBDN3Y.PY"+C:2*Y_PW\9 MOC#_ ,(GKL9UOR[O4/!=OK6EZKXXU'PY9N+Z6>.)39I8RR*+>838A>ZC<+*L M:NT@-]/\-:!J_BGQE8:]X=^*.APS1:YI>CQ:A;PW$22 M0F26T6:TGP6=D:,)C<$D0E0S7M"^)/Q2\2Z]X1/_ LN_L;;Q/X_\1^$GMH= M)TXI96=F^H/#+"6MRQN MHL8:0O'M(+1,P+, ?:U%?$-E^T!\3O$6G_#3PO; M77B*^U'4]1\4VU_K7A>WT:/5+X:7?-;0(HU#99H7C82R;$+'R3L55+;;>F_% MCXJ_$2'18)?'/_"'W4?PZO/$MW)X9ATN_2ZOH+MX$<2LMU#Y;KAW2-FP<*KC M#;@#[3HKY+^ >I:QXY_::M?&NI:Q>>9KGPC\.:G-IR10+:+)-/>,T:'RO,VJ M^]QERJ$LHW$8^8>M7-6U[3=!CMGU/4;73DNKB.S@:[G6(2SR-MCB3<1 MN=F("J.2> *\$_9MTF_L_C?^T9-=>(-1U6-O%=JJV]Y';!$SI5DX(,<*-\J, MD0!8C9$A(+EW;R/XB>+O$7C^^\/Z_JWC&2SM+3XW6/AJ#P8]M:"WBCM;\+$P M?RQ<&YD2(7))E9/+E;$>-KJ ?:^BZ[IOB738M1TC4+75=/F+".[LIUFB6U=XUD1)5!RC,CHX M#8)5@>A%?%7@GXY>,/ /PL\*WD4]K)%XNTG5]+T"PM]-M;2U@\11ZG)'9H!# M$N/M"SDL"&'^BLV 68MKWOQ \6^&?B5XP\(VWB%-/NM4\?>'O#%UXP@TJQBO M(T?P_;W#SM^X,TW6Y+Y-.U&UOWL+AK.[6 MUG60V\ZJK-%)M)V.%=25.#A@<^-+CPA+J&E>)&U.^T5-'O[JZ>POK6"VE=E6YMHIRDC>=''E [2J F%V ' MV#+,D$3RRNL<: LSLPJMH^LZ?XBTFSU32KZVU/3+R%;BVO;.99H9X MV&5='4E64@@@@X(-?&_@_P"-GC?XR^#_ -!J'C3_A"#=_#!O%U_J%I9VA&J M78=8I%<3QNJV\:C?(L7EM_I"8D0#GD_A;\4?&O@?X._##4H=?U"V\!Z#X-\, M37J^&X=*U!;'S%3[1_:UI.RWFR2(KY;6;[@ S;&*X8 _0"BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K@?'7QQ\)_#OQ+9>' MM6?6;G7+RT>_AL-$\/:AJTIMT=4:5EM()=JAG5+M9\&S1^ ;Z1KS1(;*261?[1M!Y;"[MYTVY(/"ALJ.<9! .S\"P?" M.^^+4WB#0?#5MI7Q'UW1S?3W5YX=N--U*:R2X,3/*)X8W0F0@'< [A8R=RJA M'J$&@Z9:ZU=ZQ#IUI%JUW#';W%_' JSS11EC&CR ;F53)(5!.!O;'4U\L?'O M6/$GA_QMX@T"'XBZKHT-O\+Y)WUN\65HTN!J$4;7D\=FB>42A99+B%$,*,\B ME F1QFE_%*:Z^'[6B>(M1LO 4'CVRL_$'BK2_'4^NZ?;Z7+8F5EM=<=8;F., M70MXYF=MT1G<"0(P" 'V5X5^'WA;P++J4OAOPUI'AZ34YS1NW*&SD9KY[NO$'B:']IM?A.-5UDVEWJ\?CV*\-S+\FC) 8Y;( M2!N4&HI%F(D#RKD+M*UYA\%_B%XXUCX\:-!JOBJRM?%C^)]6MO$'AVZ\5ZE> M73:QC55M)([L2J' &9'-P5(!]E>,_AAX-^(SZ>_BSPEH?BA M]/=I+-M:TV&[-LS;=S1^8K;"=JY*XSM'I3=:^%O@OQ)XLT[Q3J_A#0=4\3:: MJ+9:U>Z9#->VJHS.@BF92Z!69F&TC!8D=37P9X!^-VLZ[XL.HZ5XCU."WUSP M;XHN[ZRN?&EWK%W;7T2PS0"XMVBBM],NXPTN+:U4;%!SP%KZ^^"=CJ.D?LWZ M%J5A>ZIKWB34_#\.KO<:UJ4]])<7TMHCD@S.?+1GP?*CV1KD[57- '9ZI\*/ M!&M6>O6FH^#M O[7Q!+'/K$%UI<$B:E)&5,;W"LA$K*54J7R1M&.E,O_ (1^ M!=5\&VOA&]\%^'KSPG:E6M]!N-*@>QA*DE2D!38N"3C [FO@3P7\4O&UQ\*_ M'&I6_CQ'UJ/X7:Y?^(K.#QAJFKZE::NEN&BG>![2*+1)XI?M"?9XY%!SA$;R M X]#\7:MXR^'"^.],\)^)/%6H277PUTC7II+S4[G5;JWN)+Z>*\O+59FD,4@ MM][B.$*FZ)-J#% 'TW/\4/AK\*;ZY\))<6?AZ2QFL3)IMCILB11R:G=R16Y MBCV9FN!+DCHQ+/C.3MZ;\'? 6C:;KVGZ?X(\.6-AK^?[7M;;2;>.+4<[L_:% M5 )<[F^^#]X^M?"]]XIT72OBWXWOOAEXYU76]%GO/A[;)JT?B"YU(O'+K=RD M\"7DDCR31$,ZLID< M)&)G\6>)KZ_U[XF^)/#]_;W^ MN75Q926$3:N8H1:O(85V&VA*N$WC:%W;0% !]HV_A[2K36)]6@TRSAU6>WCM M);Z.W19Y(8RS1Q,X&XHI=R%)P"[8ZFL;QMKWA7X9:/KGC[Q"+;3+;3[#.HZP MMH9)UM8BSA28U:1T4N[!0#@NQ Y-?'?P;^(DFI?%KX(V]S\0=>O/'^K:CKH\ M<^%I=:GF@M;B.UNV2&:S+M'9K&X(AC58Q*J[\2&,.OI_[<'Q,T1OA3X^^%LT MK6?BSQ%X<"Z#!<%%76;BXF>W6UM!NWS3JXC+QJN0L\1YR< 'OFL_#GPGXC\+ MR>&M6\+Z-JGAR1_,?2+S3X9K1FW^9N,+*4)WDMG'WN>M9_@FX\$^)/"VI^'? M#5EI[^'-(N+CP[=:3#8>3:0M%\DML(2BJ4 ;&%!0@\9%?*OQN^,E]X/U_P". MWAR?QE?:3XBG\1^%Y_#6F?VA)'TC#;A 72[$A0;<^9NZG.=)\0M M8^!]CXU^)&GG4;_3K/X@^)M%OM'MI6:&>2Z"&QD,7W3)]LAMH ^ 56[DR=N1 M0!]EZD/"WP[TF_\ $=Y%I?A^PT[3EBNM2,20+!90!V1&< 8BCWR%5Z+N; Y- M87PZ\9^!OB-?>);SP]9F'5U>&UUN'4]#N-+U!OW68?/AN88YF0H[!&92I&\* M?E8"?PW_ ,6@^#>E_P#"4:KJ.L/X?T>+^U-5D2>_NKEXHAYTQ5 \DC,P9L*" M>>!@5XA\([?PO\5/C1\7;:RU>S^+?@77=,TUM1\0R&"YMOM"27&W2!);JMO- M#%$RR; I#[BZ^$VG^'K'PQ-?W$;OX9L([2TGN8G M,,KCRT59.8]OF#(8*,$C!KIYO GAJXU234I?#VE2:C)>QZD]V]E$9FNHXO)C MG+[*?LBW^B^#?@[K:W-Q8:%I%6?6KB M*&%,X4%F9$51U)50,D"OHB@"CI6A:;H0NQINGVNGB[N'O+@6L"Q>=.YR\K[0 M-SL1RQY/%I%)C;*($V\+3>!?#4OAEI$F;19-(MVLBZ*J(QA*;-RJB*#C("J M!T%=E10!S>G_ U\(Z3)')8^%M%LY(],71$:WTZ&,KIZDE;0$+Q "21%]P9/ M%,\,?#?P_P"#=:N]1T33K?2OM&G66E"UL[>*&"&VM#,8(T5%& OVB0 9( P M!WZ>B@#"_P"$#\,_VE_:/_".Z3_:'V[^T_M?V&+S?MGD^1]HW[<^;Y/[O?G= ML^7..*I:S\*/!'B/0;G0]6\':!JFBW-X^HSZ;>:7!-;2W3NSO.T;(5:1G9F+ MD;B6))R:ZJB@#F6^&'@V33[NP;PEH;6-Y80Z5';3P1X*L2_#_ $6WL;>/1]/LO#U]8:7)I&E:CI]C )M+MV50([<,A5$4 MQQ$1[2A,294@ 5TE% 'A?P'_ &98_@_XMU+Q)=W7AJ34;G3H]-CM_"/A:/0+ M-5#[Y9Y(5FE\R>5EBW/N48B0!17L%]!N=$T;P)X:TG1;JXBO)].L='MX;>6 M>-E>*5XU0*SHT:,K$9!12""!6K'X$\-1+"J>'M*18=1DUB(+91 )?.7+W2_+ MQ,QDD)D'S$NV3R:W:* *-EH6FZ;J.HZA::=:VM_J+I)>W4,"I+=,B!$:5@,N M50!06S@ <5SFA?!GX?^%]-US3M&\#>&](T_7HS%JUK8Z1;PQ:BA5E*W"*@$ MH(D<8<'AV'$I/"UIX$\-6OAB2X%V^BPZ1;I9-,"K"4P MA-A<%%.[&?RF M0KYC-)(Q?&278D\FM*+P1X<@:-H] TN-H]/_ +)1ELHP5LN/]&'R\0\#]W]W M@<5MT4 8-EX!\,:;J6F:C:>'-)M=0TNR_LRPNX;&));2TX_T>)PN8XOE7Y%( M7@<<5'K7PY\)^(_$FE^(M6\+Z-JGB#2O^0?JU[I\,UU9\Y_=2LI:/DD_*171 M44 4-/T'3-)O-1N['3K2RN]2F6XO9[>!8Y+J4(L8>5@,NP1$4%LG:JCH!6'> M_"7P/J7BP^*;OP9X?NO$Y\K.M3:7 ]Z?*9&B_?%-_P C1QLO/RE%(Q@5U=% M&'!X%\-6MAIEC#X>TJ&RTNY^VV%M'91+':7!WYFB4+B-_P!Y)\RX/SMSR:BU M;X=^%->M-1%1$=H=FPLJQQJ"1D!% X K6 MTOP+X;T-](?3O#VE6#:/:-8::UK911FRMFV;H8=JCRXSY<>47 .Q>.!6Y10! MR-_\(? FJ:/HFDWO@KP[>:5H;K)I5C<:5 \&GLOW6@0IMB(QP4 Q4-Q\%/AY M=WWA^]G\!>&)KSP['#%HUQ)H]NTFF)$VZ);9BF80C %0F-I&1BNTHH I:;HN MG:/)?26%A:V,E]<&[NVMH5C-Q,55#+(0!NIWUM'90I=^4(K"V0EC# $C4[66^&?@'::#XXT[Q+?^,/%7BI](%X-&T_7KR&>#3! M._$;P_XH\,?&30? MB-X;\/W'C"R_L>XT#5]#L+BW@O1&TJSP7,!N)(XGVNCHZ-(GRR[@6*;2 ='X M?^+$5OX-UC6_'UG#\.3HEXUCJV0JAW$HRJZL MHTM2^+W@31O#FG^(-0\:^';'0=0C,UGJESJL$=K0>- M]!^)_CFU\)>,-2\+1D^&_&*ZU;>![6YM_M\FG"UEMD$LS3_97NEDF^TA1((U M"A [,H8^3ZAX3\0?#OQU\&[Z_P#!+:CJ&I>._$OB*V\'VES:F>RCGL[B1(U> M206_GKS*P64('9@KGAB ?8^F^._#6LQPR:?XATJ^CFL%U6-[:]BD#V;9VW*E M6.8C@XD'RG!YKCOB!^T'X/\ "/AF^NM-\2^%]9\0'2)]6TK1)_$EG9-J:1VY MN 4ED?:L9C ,O!WPZ\%_V=:P:/XD\7>(=:\/WNE0S MINTG2-?NY;J2&-TRCR6>R.0[,KE)]C8(9N_^)7P&\2ZE;?M*6^A>'XVB\5>" M+#0O#JK<0I]IEAM;V,P@LX\L*TL0S)M7YLYX. #W34_C%X(\-ZCI^E>(/&'A MW0-=O;-+Z+2K_6+>.X>)LCS$1G!=,JXW@8.T^EZC' BL;B. [7*G+\*& \MOF.#CY;^.VE:GX6T'X MN:+)H%KXI'B#6O#$IU:+4[-AHUPJ6$*6-Q"TWVA9\Q"6)8XF5A=J=RC=7IUQ M\!_%GE:I)%X?C6ZN/C-:>+5D6> ,VFI);A[G._J(TD&P_/C(V\X(!T4_[<'@ MG6_!%QKG@P)XGNDU"]T\6WVM!%&+6986N)9(!.PBD>2W$*Q1RS3&Z@"0MN.W MLO@K\>&^*,TFG:MH?_"/:UY4MS!%%+/+!F:'*=8L/%NK7L,!FM':_M9=9&IV-W;*UPJ,8W1 M$DMYY+"V@FD-S) TC MO%;SW$<4:+:Q)&IN9W;=*SLN4C0 TOB7\9O%7PSOIM4OO D#^ K74K/39]6. MMJ-0?[3+#"MQ!9)"ZO"LLZ*=\\( M_A?XFUKX?>';RWN-#ATF]TC[-?WBA6_M"[$U]'+B%R1% (R 4\UMS^6L60OP M=\8?\+%_X1YO#;#PK_PL8^//^$G%[ 8/(\CS!;^5YGG^?]J^7'E^7Y?S;\_) M0!Z+=?&;Q5X<\>>&=,\4>!(-%\.^)]7FT32M0AUL75\MPD,\T;7-JL(CCCDC MMI6#1SRE7=QRL=PVAXQ@[_EX3P?'XX\6?&L>)_'GPO\26LFGW-S9>&9!>:1+I6BVS M!HVO'"7YGEN)TX9A%F-'\I!@R22Y'PQ^ ?Q2\ _M#^%-:U7Q%H7B3PY9>&=5 ML]1UJWT-[.XNKFYO;6X975K^4^=))&TOFJGE*L;1A!O0H >K?$/XLZUH?Q$T M3P)X3\/Z9KOB74M.N=7(UO66TNUCMH9(HVVNEO ?#?BS3[KP;XQ\63WEE%HNI2Q(8+BU9D?#,RF6*5UQ!+&I$H9" N M[ H_M#>"7\=WUOIOB/X0Z?\ %[P)<:?+!]FM?LB:QIUXY*M+$]W/"BQM$0 \ M,B31N@(W!LQ\=X1^%7Q$T36O@YK.LVFI:VFD:]KD\]K=:K'>WVC:=?I*+2*X MN9YMURUNK)'(4>5NR&4*&8 ]UTOXP> ];UC6])T[QMX=O]5T-97U6QM=6@DG MT]8FVRF=%,?#_ (CN=,Q]NATG5(+I M[3)('FK&Y*>%/@?\8]0U31;OQ!X?U"&6Q\'^(]!N+QEM6>(@-<$RY*[PH!8]7K/[,WC3Q!X9TWP]86T/AM9/@O/X, MDO//C$-KJ3M;;87$9+%,)+ET5E W8)) (![)X9_:;\&^-/B1J/A_0-;T/6_# M^G^'SKMUXGTW68;BTA*SF.2%RF57:H$A8OP&&0!S74Z?\;?AWJ_A6Y\3V/C[ MPQ>^&K:X^R3ZS;ZS;26<4VU6\II@^Q7VLIVDYPP/>OFCQ-\/?B=XUUKQ=XFT MKX40^$;NX\ VOAZUTW5I]*O&GN8KP2NBQB66!@L3,(3,=FY!O5!P<^R^ _Q, MUS5/$M_JVAZU>KJWCGP?KPF\2W^EM>RVEE/$+MITLRMNC1QPCY(EPR;,&1R^ M #WCXS?M4>!OA/\ #^YU^W\1>'M?U632QJ^DZ''KD$4^KVYR1);XW,\957;> MBL,(WH:[#XR?$J'X0_#76_%L]I]N73TC"6[3""-I))$BC\R4@^5$'D4O)M;8 M@9MK8P?FW]H;X-^/M;M?COH>B^!F\:Q_$1=-N],U3[?9PP6!M8(8VMYUGD5P M4>W,T)B1U+S_ #-'AGKV[]I+PCKGC3P/I^GZ9IEWXAT2-!EWA=T:1%DCCDC+8<@@&Y\&_B9/\4O"]]?WFF0:3J.G:K>Z/ M>06=X;VU,UM,T3M!.8XS*A(ZF-"&#*1E37!ZW\>?'DGC+XG:5X5\ :#K.F^ MY(8KJYU+Q3-8W-XTEA#>D10K82H"%FV#=* 2N25!XR_V2?!WQ*^'0UGPYXIT MZ\TWP#:P1IX.L+JZLIYM,LTFF M;MH836]K[U"&*\NQDC,4+,'<95A\H/0^E? M.GQS^"_BFZUKXH6'A[P3%XJTGQ_X*L_">FS1W%K;V_AR2 W:#STED1A;#[7' M,OV99'#0N-@(C)H_$3X%^.KJ^^)/ARUT27Q,GCFZT*YL_&,MU;I%I'V..VBD M-PKS"??&UO)<1>2DF7GPS(=ST >]>)/C)I%CKL'A[P[=:7XK\5+>VL5_H%CJ MD7VZRLY+J.">\>%=SB.'?N;*@<8+ UN>'?B9X/\ %VO:MH>A>*]#UK6](=HM M1TW3M1AN+FR=7*,LT:,6C(8%2& P01UKC/@1X#U;P5K'Q8NM6T];(:]XSN=6 MLI!)&YN+5K6UC20[22/FBD&UL,-O3!&?*_@W\/\ QI\.?B#:7#^&-5T3P9H6 MGZQ'):Z_>:/J%O;++<)-'%HU['LO1"[(S%;[8H01@JI1=H!]47%Q%:P23SR) M##&I=Y)&"JJ@9))/0 =ZY_P1\2O"/Q,L;B]\'^*M$\5V=O)Y,UQH>HPWD<3X M!V,T3, V"#@\X-I+'+%IV((B!+$5\L,I0J2^_>B@';_'#]H[PM\%]-FBEU/1]2\5K)9>3 MX7?5HK>^FBN+N.W,RQG&] M.\#-XJ3Q=XNTGQ19>*/M]G'%:PP?8%>WE6:43"6);*01[$9"DJ_,K;EHU#X" M_$O3/"MUJ?AFPAL/&B^.?%#0-+<0G_B3:O=3@W 8/P4W6=WLR'/V;9MW$ ' MO&F_'CPY=:MXIFNM8\.6?@S1=.T_4(_%/_"16DD$RW+SH3(@;,"*T*A9'.V4 MNP7F-JT(_BSI^L>(O!-OX">*OV==5TGQ/XW_L7PEJ-UX;ATSP?:^'FT+5[6RU"!M,DO=TEKYV8C M+ )8"([@)%(&9=QY%9UC\"_BAXK_ .$=;4[631F)\7QC4[I-.M]2LTO[=([: M>]2P(MY+EI?,U#3_&_AR^L- S_:]U;:M; MR1:=C=G[0RN1%C:WWR/NGTJ[X0^(WA/X@_;_ /A%O%&C>)?[/E\B\_L?4(;O M[-)S\DGEL=C<'@X/!KY"\5? ?XA>.?AWKMI;> 3X5O\ 3OA+/X"M]->_LRNK M7K&$QF!HYF5;:+R)!&T_E/\ Z4WR)\U>]^!OAWK/A[]HCQ-XB;35L_#5WX/T M72K::.2,*UQ;3WS21^6K;AL2:+!*A<-@$X. #T'4?B1X2T?QA8>$K_Q1HMEX MJU"+S[/0[C4(8[ZYC^?YXX"V]U_=R<@$?(WH:XGX2_'ZQ^,'Q$^(6@Z*=#N- M)\(WRZ8]Y:ZVMQ>SS>5&[.UJL>(H=S2Q+(926>"0;1BO)_B!\%_&VI>)_B%H M%IX9;5;;QEXLT;Q+9^-6N[=(='AM19AX94:47'FQ_8I#%Y,;J?M"9=/GV^M_ M WP1K7@_Q%\7KK5[+[)!KWC.75M.;S4?S[4Z?8PB3"L2O[R"5=K8;YVBW6DV5[>2:EY5VLFHRS16[6UKY3> M?&AA9I7,D>Q0Q ?8P'FGC_X1^*O%WB"^N[3X51^&/BRFH$6/Q7\+7]M8:?+; MF6-EDNPMTMY.! BQO;2P2QF1" =A$@R/C)\'?BWJ7Q'UGQ1X,T2]/Q.@U21_ M#?CJYU2T;1K31WM=C6$MK*[21ODR?ZNV<-*(I&EVEU4 ]LUKXP^.+[XN>*O M_@SP3H&M'PYINGZA=7NN>)9M-,GVLW(1(XX["XSM^RODLR_>7WQUOP^^+6D^ M.OA#IGQ#D231-(NM..HW"7Q&ZS5%)E#D<'85?YAP0N1P:\BT3]G^\^('QF\8 M^*_&ECXHT;3=6\->'[6V6R\53Z;-)<1K>F[AN5TVYC21HS+$,D&/+-Y9P6KV M76?A;H=]\)=1^'6GVR:+X=NM%FT**"S0!;:W>%H0$'^RIX^E ' Z'\6C:0)<.\4;EF7*.J[O MAS]H#P]=:3XVU;Q/>:9X+TCPSXDN/#TFH:MJ<<5O*T8C*R&20(J%S)@)D].I MS7C'BOP3\6?%W@;PCX.@\*>(O#OC718[6P?QKI?C1M/\.F*$HTEQY%O=?:)_ M-2+8L4UH=C3%2^U3(9+7X0>.?"?CX>-1X5G\0VVF?$'6];30;.\M%N;JUO+% M+>&[@,TR1"1&#C9)(C;))".<*P!ZOXU_:6\)> O'7@[2M7U;1;#PQXDT6]UF M+Q5>ZQ#;V2)"]HL:JS?(XE%V"K!Q]T8#;N.P\7?%SP+\/]/TZ^\4>-/#WANR MU(%K*YU?58+6.Z 8F)I' ?AE/RYX(]:^7O"'P<\>_"OQ)\*O$3?#E_%EOI- MAXI>ZTC2[^Q671FU._AN+:VA^T31QN8XM\+%'"!5DVEOD#XWB+]GWXM:7\,? M#O@O3-+N'MIO ]]HETWAV32(Q#=7$K/]AN[F[C\];%8W6,&S ?*%OE.P@ ^K MO#GQ._X2#XO^-O W]F^1_P (WIVEW_V_S]WVC[8;H;/+VC9L^R]=QW;^@QSM M>/O&=C\._ ^O^*-2W&PT>QFOIDC&7=8T+;%'=FQM ')) ')KQ/X(^!O&/P]\ M<:_K^K^%[V6'4?"OA#2$C@N[1Y1<6XNTO-V9@,0?:$9B"=PSY?F'@]E^T!X% M\0_%*W\)>$]+FO-*T*YUB._US7+&2V\VTAM ;B!$CG5UD:2Z2V!!C=-BR!AR M 0#'D_:6EM/@K8^-KSPJUGK'_"06OAO4_#TE]\UA=R:E'82CSO+^<(7\Q3L MD7:1M# CL_A!\5XOBEX'O/$L]BFAPVNJZIIKQR7(E4+9WDUL92Y5^L]3MA>* M8X4MT(:S@A<%8\DV[@DLRAO5/@G\.?$7A'X$^)O#VK:?]DUB\U7Q%H'>O"O$'[/7BV/X2_#?3;TV?@Z# M0O@QJ_AG6]:O+Z&*VTB^FM-/7,KJ_P!P&WN&:5-R@(23R,\EXR\+^(OC;XD\ M:Z!IOPW7P]K,GPPTG3_[)FO]/F>=?[2#J"\$\D(AV1RB/>X9E1LJHP" ?57C M;]JSX7>"_AU<>-SXQT;7?#\&J6VC27.BZI:W"K=32QIY9;S0H*+)YSKNW+$C MO@@5V5C\5/!6J>+Y/"=EXPT&[\4QPKK$R+(KF -O"E'1@<8VLIZ M$5\]?&3X'^,->UCXSWFBZ ;NWUF3P=>:7#;W%O&U\VFWWGW2*'D4(XCC109" M@/R@' XGTSX;>.-/^.UK?:/X5U;1]!D\5S:]?#6+O2-2T,1S6;QRW-H2/[1M M;URZJ43]PKF;#/&Y9P#Z&\3?$3PIX+O;"S\0^)M'T*[OSBTM]3OXK>2X.](_ MW:NP+_/+$O&>9$'5AEFD_$KPCKWBS4?"^F>*=%U'Q-IJ&2^T6TU&&6\M5!4% MI858N@RRC+ ?>'J*XGQ9X"UC5OVG/AWXNAT]9M!T?P]K5E/(-3G\->+]!\10Z6 M=M_)I.IP72VAP3B4QL=APK?>Q]T^E5M+^-'P^USPO<>)=.\=^&=0\.6]TMC- MK%KK%O)9QW#% L+3*Y02$RQ@*3D^8O'S"OE.W_9]^)OBKX;^._"$&F:MX?TR MY\&P:'IT?C2XTBZO$FBF+QV=M>V*M))8B/S(R;U2^9$8*^,-'\ M3ZE=:!XJDU74]3\*1M;^+M3T+S9[:PU-+B9A!IL4=NJ1Q/( SRM)( 5V*%7> M ?6&D_%GP/KWAJZ\1:9XR\/ZCX?M95M[C5K35();2&1@A5'E5RJL1+$0"Z!EU#3/,-JH3(9C*[63DX8 :=@X+K M7FGA7]GGQWI7Q4BLM5A\4:AH=M\0KOQE!J=OJ.BV^C".5I94D.;=]2><++]F M:(D(R[L2K'@4 >Y>)OVD/"VD_%'PAX$TC4M'\1:YK&L2Z1J-I9:M$USHY2SN M+D/-"NY@2;8IM;9][.>,'UJOCGP'\&O'VB>(/@=H-]X%86WP_P#$>K7>H>+S M?V;17T-U;WP$\*"3SR99)XFF5T0B0C D4%U^N=%U"?5=(L[RZTVZT:XGB623 M3[UHFGMV(R4 XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jul. 31, 2024
Aug. 30, 2024
Jan. 31, 2024
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Jul. 31, 2024    
Current Fiscal Year End Date --07-31    
Document Transition Report false    
Entity File Number 001-38413    
Entity Registrant Name ZSCALER, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 26-1173892    
Entity Address, Address Line One 120 Holger Way    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95134    
City Area Code 408    
Local Phone Number 533-0288    
Title of 12(b) Security Common Stock, $0.001 Par Value    
Trading Symbol ZS    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 19.8
Shares Outstanding   152,490,005  
Documents Incorporated by Reference
Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.
   
Entity Central Index Key 0001713683    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Audit Information
12 Months Ended
Jul. 31, 2024
Audit Information [Abstract]  
Auditor Firm ID 238
Auditor Name PricewaterhouseCoopers LLP
Auditor Location San Jose, California
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Current assets:    
Cash and cash equivalents $ 1,423,080 $ 1,262,206
Short-term investments 986,574 838,026
Accounts receivable, net 736,529 582,636
Deferred contract acquisition costs 148,873 115,827
Prepaid expenses and other current assets 101,561 91,619
Total current assets 3,396,617 2,890,314
Property and equipment, net 383,121 242,355
Operating lease right-of-use assets 89,758 70,671
Deferred contract acquisition costs, noncurrent 296,525 259,407
Acquired intangible assets, net 63,835 25,859
Goodwill 417,029 89,192
Other noncurrent assets 58,083 30,519
Total assets 4,704,968 3,608,317
Current liabilities:    
Accounts payable 23,309 18,481
Accrued expenses and other current liabilities 91,708 64,975
Accrued compensation 160,810 136,800
Deferred revenue 1,643,919 1,281,143
Convertible senior notes 1,142,275 0
Operating lease liabilities 50,866 34,469
Total current liabilities 3,112,887 1,535,868
Convertible senior notes, noncurrent 0 1,134,159
Deferred revenue, noncurrent 251,055 158,533
Operating lease liabilities, noncurrent 44,824 41,917
Other noncurrent liabilities 22,100 12,728
Total liabilities 3,430,866 2,883,205
Commitments and contingencies (Note 12)
Stockholders’ Equity    
Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2024 and 2023, respectively; no shares issued and outstanding as of July 31, 2024 and 2023 0 0
Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2024 and 2023, respectively; 152,490 and 147,169 shares issued and outstanding as of July 31, 2024 and 2023, respectively 152 147
Additional paid-in capital 2,426,819 1,816,915
Accumulated other comprehensive loss (4,789) (1,576)
Accumulated deficit (1,148,080) (1,090,374)
Total stockholders’ equity 1,274,102 725,112
Total liabilities and stockholders’ equity $ 4,704,968 $ 3,608,317
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jul. 31, 2024
Jul. 31, 2023
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 200,000,000 200,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 152,490,000 147,169,000
Common stock, shares outstanding (in shares) 152,490,000 147,169,000
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Income Statement [Abstract]      
Revenue $ 2,167,771 $ 1,616,952 $ 1,090,946
Cost of revenue 477,129 362,832 242,282
Gross profit 1,690,642 1,254,120 848,664
Operating expenses:      
Sales and marketing 1,100,239 953,864 735,219
Research and development 499,828 349,735 289,139
General and administrative 212,052 177,544 151,735
Restructuring and other charges 0 7,600 0
Total operating expenses 1,812,119 1,488,743 1,176,093
Loss from operations (121,477) (234,623) (327,429)
Interest income 109,130 60,462 4,586
Interest expense (13,132) (6,541) (56,579)
Other expense, net (3,750) (1,862) (4,208)
Loss before income taxes (29,229) (182,564) (383,630)
Provision for income taxes 28,477 19,771 6,648
Net loss $ (57,706) $ (202,335) $ (390,278)
Net loss per share, basic (in dollars per share) $ (0.39) $ (1.40) $ (2.77)
Net loss per share, diluted (in dollars per share) $ (0.39) $ (1.40) $ (2.77)
Weighted-average shares used in computing net loss per share, basic (in shares) 149,586 144,942 140,895
Weighted-average shares used in computing net loss per share, diluted (in shares) 149,586 144,942 140,895
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Statement of Comprehensive Income [Abstract]      
Net loss $ (57,706) $ (202,335) $ (390,278)
Available-for-sale securities:      
Change in net unrealized gains (losses) on available-for-sale securities 9,948 1,592 (12,083)
Cash flow hedging instruments:      
Change in net unrealized gains (losses) (10,761) 11,103 (20,130)
Net realized (gains) losses reclassified into net loss (2,400) 11,579 7,013
Net change on cash flow hedges (13,161) 22,682 (13,117)
Other comprehensive income (loss) (3,213) 24,274 (25,200)
Comprehensive loss $ (60,919) $ (178,061) $ (415,478)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Cumulative Effect, Period of Adoption, Adjustment
Accumulated Other Comprehensive Loss
Accumulated Deficit
Accumulated Deficit
Cumulative Effect, Period of Adoption, Adjustment
Beginning balance (in shares) at Jul. 31, 2021     138,662          
Beginning balance at Jul. 31, 2021 $ 528,895   $ 139 $ 1,131,006   $ (650) $ (601,600)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock upon exercise of stock options (in shares)     905          
Issuance of common stock upon exercise of stock options 6,943     6,943        
Issuance of common stock under the employee stock purchase plan (in shares)     319          
Issuance of common stock under the employee stock purchase plan 34,649     34,649        
Vesting of restricted stock units, performance stock awards and other stock issuances (in shares)     3,152          
Vesting of restricted stock units, performance stock awards and other stock issuances 1,703   $ 4 1,699        
Stock-based compensation 416,588     416,588        
Other comprehensive income (loss) (25,200)         (25,200)    
Net loss (390,278)           (390,278)  
Ending balance (in shares) at Jul. 31, 2022     143,038          
Ending balance at Jul. 31, 2022 $ 573,300 $ (169,899) $ 143 1,590,885 $ (273,738) (25,850) (991,878) $ 103,839
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Accounting Standards Update [Extensible Enumeration] Accounting Standards Update 2020-06 [Member]              
Issuance of common stock upon exercise of stock options (in shares)     451          
Issuance of common stock upon exercise of stock options $ 3,944     3,944        
Issuance of common stock under the employee stock purchase plan (in shares)     425          
Issuance of common stock under the employee stock purchase plan 42,263     42,263        
Vesting of restricted stock units, performance stock awards and other stock issuances (in shares)     3,255          
Vesting of restricted stock units, performance stock awards and other stock issuances 0   $ 4 (4)        
Stock-based compensation 453,565     453,565        
Other comprehensive income (loss) 24,274         24,274    
Net loss $ (202,335)           (202,335)  
Ending balance (in shares) at Jul. 31, 2023 147,169   147,169          
Ending balance at Jul. 31, 2023 $ 725,112   $ 147 1,816,915   (1,576) (1,090,374)  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock upon exercise of stock options (in shares) 864   864          
Issuance of common stock upon exercise of stock options $ 12,249     12,249        
Issuance of common stock under the employee stock purchase plan (in shares)     489          
Issuance of common stock under the employee stock purchase plan 51,998     51,998        
Vesting of restricted stock units, performance stock awards and other stock issuances (in shares)     3,624          
Vesting of restricted stock units, performance stock awards and other stock issuances 0   $ 5 (5)        
Issuance of restricted shares of common stock in connection with business acquisitions subject to future vesting (in shares)     344          
Issuance of replacement awards attributable to pre-combination vesting in connection with business acquisitions 3,805     3,805        
Stock-based compensation 541,857     541,857        
Other comprehensive income (loss) (3,213)         (3,213)    
Net loss $ (57,706)           (57,706)  
Ending balance (in shares) at Jul. 31, 2024 152,490   152,490          
Ending balance at Jul. 31, 2024 $ 1,274,102   $ 152 $ 2,426,819   $ (4,789) $ (1,148,080)  
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Cash Flows From Operating Activities      
Net loss $ (57,706) $ (202,335) $ (390,278)
Adjustments to reconcile net loss to cash provided by operating activities:      
Depreciation and amortization expense 66,308 55,756 40,456
Amortization expense of acquired intangible assets 14,624 11,060 9,010
Amortization of deferred contract acquisition costs 130,139 98,718 68,531
Amortization of debt issuance costs 3,914 3,894 55,141
Non-cash operating lease costs 49,445 32,212 25,626
Stock-based compensation expense 527,676 444,834 409,562
Amortization (accretion) of investments purchased at a premium (discount) (19,062) (6,582) 6,580
Unrealized (gains) losses on hedging transactions 753 (3,319) 1,499
Deferred income taxes (5,633) 352 (562)
Other 3,320 (820) (1,104)
Changes in operating assets and liabilities, net of effects of business combinations:      
Accounts receivable (152,960) (183,858) (143,336)
Deferred contract acquisition costs (200,303) (176,950) (158,503)
Prepaid expenses, other current and noncurrent assets (39,971) (39,922) (10,287)
Accounts payable 4,164 (8,416) 14,358
Accrued expenses, other current and noncurrent liabilities 43,556 26,814 13,377
Accrued compensation 10,507 24,538 18,326
Deferred revenue 450,314 418,564 391,179
Operating lease liabilities (49,239) (32,197) (27,663)
Net cash provided by operating activities 779,846 462,343 321,912
Cash Flows From Investing Activities      
Purchases of property, equipment and other assets (144,588) (97,197) (69,296)
Capitalized internal-use software (50,308) (31,527) (21,284)
Payments for business acquisitions, net of cash acquired (374,702) (15,643) (25,287)
Purchase of strategic investments (2,000) (3,206) 0
Purchases of short-term investments (1,291,015) (1,064,143) (844,944)
Proceeds from maturities of short-term investments 1,132,268 901,849 1,334,874
Proceeds from sale of short-term investments 47,165 50,530 0
Net cash provided (used) by investing activities (683,180) (259,337) 374,063
Cash Flows From Financing Activities      
Proceeds from issuance of common stock upon exercise of stock options 12,249 3,944 6,943
Proceeds from issuance of common stock under the employee stock purchase plan 51,998 42,263 34,649
Payment of deferred consideration related to business acquisitions 0 (215) (250)
Other (39) (2) (5)
Net cash provided by financing activities 64,208 45,990 41,337
Net increase in cash and cash equivalents 160,874 248,996 737,312
Cash and cash equivalents at beginning of period 1,262,206 1,013,210 275,898
Cash and cash equivalents at end of period 1,423,080 1,262,206 1,013,210
Supplemental Disclosure of Cash Flow Information      
Cash paid for income taxes, net of tax refunds 23,123 14,940 5,606
Cash paid for interest expense 1,436 1,438 1,438
Non-Cash Activities      
Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations 64,700 29,129 51,962
Equity consideration for business acquisitions 3,805 0 0
Net change in purchased equipment included in accounts payable and accrued expenses $ 1,111 $ 1,588 $ (997)
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and Summary of Significant Accounting Policies
12 Months Ended
Jul. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Summary of Significant Accounting Policies Business and Summary of Significant Accounting Policies
Description of the Business
Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that incorporates the security functionality needed to enable users, applications, and devices to safely and efficiently utilize authorized applications and services based on an organization’s business policies. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2024, for example, refer to our fiscal year ending July 31, 2024.
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of convertible senior notes and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including the effects of inflation and geopolitical events, there is ongoing disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary
assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recorded in other expense, net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements for all periods presented.
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, derivative contracts, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities, certificates of deposit and corporate debt securities, which are invested through financial institutions.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents and Short-Term Investments
We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities.
We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other expense, net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other expense, net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other expense, net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities, derivative instruments and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. We carry the convertible senior notes at face value less debt issuance costs and hedge accounting fair value adjustments on our consolidated balance sheet. The fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
In August 2023, we completed an assessment of the useful lives of our servers and networking equipment, which resulted in an extension of their useful lives from four to five years. This change in accounting estimate was effective beginning fiscal 2024. Based on the carrying amount of these assets as of July 31, 2023, this change decreased depreciation expense by $13.4 million for fiscal 2024.
Capitalized Internal-Use Software
We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three to five years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $76.9 million, $48.6 million and $32.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $36.3 million, $24.2 million and $13.0 million, respectively.
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There was no impairment of goodwill during any of the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. There were no asset impairments for all periods presented.
Restructuring and Other Charges    
Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated. Restructuring charges are recorded within restructuring and other charges in the consolidated statement of operations. The restructuring liability accrued but not paid at the end of the reporting period is included within accrued compensation in the consolidated balance sheets.
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
We also use interest rate swaps to economically convert a certain tranche of our fixed interest rate convertible senior notes to floating interest rates, in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the convertible senior notes due to benchmark interest rate movements. Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. We measure hedge effectiveness of the interest rate swaps using regression analysis at inception and periodically thereafter.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI in the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other expense, net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the
consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets.
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense in the consolidated statement of operations over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is measured based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan ("ESPP") is measured based on the fair value of the number of awards estimated at the beginning of the offering period, as determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the two-year offering period.
Stock-based compensation for restricted stock units ("RSUs") with only service conditions is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”), which have the same grant date and service inception date, and subject to both service and performance conditions, is measured based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. The expense is recognized using the accelerated attribution method over the requisite service period. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of
our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
We account for forfeitures as they occur for all stock-based awards.
Convertible Senior Notes
We adopted Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) ("ASU 2020-06") as of August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method.
Prior to the adoption of ASU 2020-06, in accounting for the issuance of the convertible senior notes, the convertible senior notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that was amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the convertible senior notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Upon adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit.
Prior to the adoption of this standard, we used the treasury stock method to calculate the potentially diluted effect of the convertible senior notes; however, upon adoption of this standard we are required to use the if-converted method. Accordingly, to account for the potentially diluted shares related to the convertible senior notes under a net income position, we are required to add back the related interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes. Since we have reported net losses for all periods presented, the convertible senior
notes were determined to be anti-dilutive and therefore had no impact to the diluted net loss per share for all periods presented.
Research and Development
Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses
Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $25.0 million, $24.0 million and $22.1 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.
Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, share purchase rights under the ESPP, unvested RSUs, unvested PSAs, unvested common stock and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share, as their effect is antidilutive. Accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) on Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This standard requires contract assets and contract liabilities from contracts with customers that are acquired in a business combination to be recognized and measured as if the acquirer had originated the original contract. Previously, acquired contract assets and liabilities were measured at fair value. We early adopted this standard in the first quarter of fiscal 2022 and it did not have a material impact to the consolidated financial statements.
In June 2020, the FASB issued ASU No. 2020-06. This standard removes the separation model for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Such convertible debt will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The update also requires the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. We adopted this standard effective on August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method. In accordance with the adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. For further information, refer to Convertible Senior Notes section in this Note 1, Business and Summary of Significant Accounting Policies.
Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an annual and interim basis. This standard is effective for us in the annual periods beginning in fiscal 2025 and interim periods beginning in the first quarter of fiscal 2026. We are currently evaluating the potential impact of this standard on financial statement disclosures.
In December 2023, the FASB issued 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amended guidance enhances income tax disclosures primarily related to the effective tax rate reconciliation and income taxes paid information. This guidance requires disclosures of specific categories in the effective tax rate reconciliation and further information on reconciling items meeting a quantitative threshold. In addition, the amended guidance requires
disaggregating income taxes paid (net of refunds received) by federal, state and foreign taxes. It also requires disaggregating individual jurisdictions in which income taxes paid (net of refunds received) is equal to or greater than 5% of total income taxes paid (net of refunds received). This standard is effective for us in the annual periods beginning in fiscal 2026 and interim periods beginning in the first quarter of fiscal 2027. We are currently evaluating the potential impact of this standard on financial statement disclosures.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition
12 Months Ended
Jul. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
Subscription and support revenue is recognized over time and accounted for approximately 97% of our revenue for each of fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202420232022
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
 United States
$1,092,304 50 %$808,527 50 %$536,924 49 %
 Europe, Middle East and Africa672,421 31 515,136 32 370,035 34 
 Asia Pacific
327,816 15 241,250 15 155,460 14 
Other
75,230 52,039 28,527 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
____
The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202420232022
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
 Channel partners
$1,967,908 91 %$1,488,379 92 %$1,016,747 93 %
Direct customers
199,863 128,573 74,199 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
Significant Customers
No single customer accounted for 10% or more of the total revenue or the total balance of accounts receivable, net in the periods presented.
Contract Balances
Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2024 and July 31, 2023 was $1,895.0 million and $1,439.7 million, respectively. In fiscal 2024, fiscal 2023 and fiscal 2022 we recognized revenue of $1,277.8 million, $919.9 million and $570.3 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.
We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.
Remaining Performance Obligations
The typical subscription and support term is one to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $4,417.6 million. We expect to recognize 48% of the transaction price over the next 12 months and 94% of the transaction price over the next three years, with the remainder recognized thereafter.
Costs to Obtain and Fulfill a Contract
We capitalize sales commission and associated payroll taxes paid to sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.
Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations.
We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
 Beginning balance
$375,234 $297,002 $207,030 
 Capitalization of contract acquisition costs
200,303 176,950 158,503 
 Amortization of deferred contract acquisition costs
(130,139)(98,718)(68,531)
Ending balance
$445,398 $375,234 $297,002 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20242023
(in thousands)
Deferred contract acquisition costs, current
$148,873 $115,827 
Deferred contract acquisition costs, noncurrent
296,525 259,407 
Total deferred contract acquisition costs
$445,398 $375,234 
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments
12 Months Ended
Jul. 31, 2024
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2024:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$956,932 $— $— $956,932 
U.S. treasury securities178,188 — (15)178,173 
U.S. government agency securities57,555 — (6)57,549 
Certificates of deposit80,940 — — 80,940 
Total cash equivalents$1,273,615 $— $(21)$1,273,594 
Short-term investments:
U.S. treasury securities$257,841 $$(828)$257,021 
U.S. government agency securities160,574 43 (542)160,075 
Corporate debt securities568,589 1,514 (625)569,478 
Total short-term investments$987,004 $1,565 $(1,995)$986,574 
Total cash equivalents and short-term investments$2,260,619 $1,565 $(2,016)$2,260,168 
Cash equivalents and short-term investments consisted of the following as of July 31, 2023:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$768,003 $— $— $768,003 
U.S. treasury securities157,250 — (30)157,220 
U.S. government agency securities166,671 — (35)166,636 
Corporate debt securities38,800 — — 38,800 
Total cash equivalents$1,130,724 $— $(65)$1,130,659 
Short-term investments:
U.S. treasury securities$175,451 $— $(1,875)$173,576 
U.S. government agency securities266,392 (4,299)262,095 
Corporate debt securities406,517 49 (4,211)402,355 
Total short-term investments$848,360 $51 $(10,385)$838,026 
Total cash equivalents and short-term investments$1,979,084 $51 $(10,450)$1,968,685 
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2024:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$476,116 $475,325 
Due between one to three years510,888 511,249 
Total$987,004 $986,574 
Short-term investments that were in continuous unrealized loss position as of July 31, 2024 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$152,574 $(115)$87,808 $(713)$240,382 $(828)
U.S. government agency securities65,563 (28)65,334 (514)130,897 (542)
Corporate debt securities
81,020 (102)94,666 (523)175,686 (625)
Total$299,157 $(245)$247,808 $(1,750)$546,965 $(1,995)
Short-term investments that were in continuous unrealized loss position as of July 31, 2023 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$173,576 $(1,875)$— $— $173,576 $(1,875)
U.S. government agency securities119,558 (292)131,530 (4,007)251,088 (4,299)
Corporate debt securities232,504 (2,034)82,599 (2,177)315,103 (4,211)
Total$525,638 $(4,201)$214,129 $(6,184)$739,767 $(10,385)
We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below their amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2024 and 2023.
As of July 31, 2024 and 2023, we recorded $10.7 million and $7.2 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets.
Strategic Investments
Our strategic investments consist primarily of non-marketable equity securities of privately held companies which do not have a readily determinable fair value. These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. As of July 31,
2024 and 2023, the carrying amount of our strategic investments was $9.8 million and $7.8 million, respectively, and is included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented.
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements
12 Months Ended
Jul. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Fair value is defined as the exchange price that would be received from the sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:
Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;
Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and
Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation.
Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts and our interest rate swap contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities.
Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$956,932 $956,932 $— $— 
U.S. treasury securities178,173 — 178,173 — 
U.S. government agency securities57,549 — 57,549 — 
Certificates of deposit80,940 — 80,940 — 
Total cash equivalents$1,273,594 $956,932 $316,662 $— 
Short-term investments:
U.S. treasury securities$257,021 $— $257,021 $— 
U.S. government agency securities160,075 — 160,075 — 
Corporate debt securities569,478 — 569,478 — 
Total short-term investments$986,574 $— $986,574 $— 
Total cash equivalents and short-term investments$2,260,168 $956,932 $1,303,236 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,541 $— $2,541 $— 
Foreign currency contracts assets-noncurrent (2)
$800 $— $800 $— 
Foreign currency contracts liabilities-current (3)
$3,731 $— $3,731 $— 
Foreign currency contracts liabilities-noncurrent (4)
$844 $— $844 $— 
Interest rate contracts liabilities-current (3)
$3,829 $— $3,829 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,132 $— $2,132 $— 
Foreign currency contracts liabilities-current (3)
$1,748 $— $1,748 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$768,003 $768,003 $— $— 
U.S. treasury securities157,220 — 157,220 — 
U.S. government agency securities166,636 — 166,636 — 
Corporate debt securities38,800 — 38,800 — 
Total cash equivalents$1,130,659 $768,003 $362,656 $— 
Short-term investments:
U.S. treasury securities$173,576 $— $173,576 $— 
U.S. government agency securities262,095 — 262,095 — 
Corporate debt securities402,355 — 402,355 — 
Total short-term investments$838,026 $— $838,026 $— 
Total cash equivalents and short-term investments$1,968,685 $768,003 $1,200,682 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$12,581 $— $12,581 $— 
Foreign currency contracts assets-noncurrent (2)
$2,264 $— $2,264 $— 
Foreign currency contracts liabilities-current (3)
$1,452 $— $1,452 $— 
Foreign currency contracts liabilities-noncurrent (4)
$669 $— $669 $— 
Interest rate contracts liabilities-current (3)
$6,439 $— $6,439 $— 
Interest rate contracts liabilities-noncurrent (4)
$1,588 $— $1,588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,061 $— $2,061 $— 
Foreign currency contracts liabilities-current (3)
$465 $— $465 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented.
Refer to Note 10, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2024 and 2023.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance sheet Components
12 Months Ended
Jul. 31, 2024
Property, Plant and Equipment [Abstract]  
Balance Sheet Components Balance Sheet Components
Property and Equipment and Purchased Intangible Assets
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20242023
(in thousands)
Hosting equipment (1)
4 - 5 years
$418,775 $280,851 
Capitalized internal-use software
3 - 5 years
197,769 120,877 
Computers and equipment
3 - 5 years
6,741 7,107 
Purchased software
3 years
1,102 1,311 
Furniture and fixtures
5 years
1,071 1,025 
Leasehold improvements
Shorter of useful life or lease term7,974 7,608 
Total property and equipment, gross 633,432 418,779 
Less: Accumulated depreciation and amortization
(250,311)(176,424)
Total property and equipment, net
$383,121 $242,355 
(1) In August 2023, we extended the useful lives of hosting equipment from four to five years. Refer to Note 1, Business and Summary of Significant Accounting Policies, for further information.
Purchased intangible assets consist of internet protocol (IP) addresses and source codes, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2024, their historical cost and accumulated amortization were $12.4 million and $2.8 million, respectively. As of July 31, 2023, their historical cost and accumulated amortization were $8.6 million and $1.6 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.
We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $66.3 million, $55.8 million and $40.5 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of $13.0 million, $8.4 million and $4.5 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Accrued compensation
Accrued compensation consisted of the following:
July 31,
20242023
(in thousands)
Accrued commissions
$51,371 $47,997 
Accrued bonuses
53,452 37,417 
Accrued payroll and related expenses
47,184 44,024 
Employee stock purchase plan
8,803 7,362 
Total accrued compensation
$160,810 $136,800 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations
12 Months Ended
Jul. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Business Combinations Business Combinations
Airgap Networks Inc.
On April 12, 2024, we completed the acquisition of Airgap Networks Inc. ("Airgap"), an early-stage technology company incorporated in the United States, for total purchase price consideration of $124.4 million. We plan to integrate Airgap's technology into our cloud platform.
In addition to the consideration noted above, pursuant to the terms of the purchase agreement, certain Airgap employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $20.3 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $6.2 million, of which $1.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of April 12, 2024. The purchase price consideration was allocated on a preliminary basis, subject to working capital adjustment, to identified intangible assets, which include $28.7 million of developed technology, $3.1 million of customer relationships, and $95.5 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.
The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$5,764 
Acquired intangible assets:
 Developed technology
28,700 5 years
Customer relationships3,100 5 years
Goodwill
95,463 
Total
$133,027 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$3,467 
Deferred tax liability5,123 
Total$8,590 
Total purchase price consideration
$124,437 
Avalor Technologies Ltd.
On March 8, 2024 we completed the acquisition of Avalor Technologies Ltd. ("Avalor"), an early-stage technology company incorporated in Israel, for total purchase price consideration of $256.7 million. We plan to integrate this company's technology into our cloud platform.
In addition to the consideration noted above, pursuant to the terms of the stock purchase agreement, certain Avalor employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $46.5 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $14.4 million, of which $2.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of March 8, 2024. The purchase price consideration was allocated on a preliminary basis, subject to working capital adjustment to identified intangible assets, which include $14.7 million of developed technology, $3.3 million of customer relationships, and $229.2 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.
The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$13,405 
Acquired intangible assets:
 Developed technology
14,700 5 years
Customer relationships3,300 5 years
Deferred tax asset841 
Goodwill
229,151 
Total$261,397 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$4,017 
Deferred tax liability693 
Total$4,710 
Total purchase price consideration
$256,687 
Securelyshare Software Private Ltd.
On August 31, 2023, we completed the acquisition of Securelyshare Software Private Ltd. ("Securelyshare"), an early-stage technology company incorporated in India, for total purchase price consideration of $5.3 million. We have integrated this company's technology into our cloud platform. The transaction was accounted for as a business combination. We recognized intangible assets of $2.8 million for developed technology and goodwill of $3.2 million. The developed technology is amortized over its economic useful life of five years. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.
Canonic Security Technologies Ltd.
On February 20, 2023, we completed the acquisition of Canonic Security Technologies Ltd. ("Canonic"), an early-stage technology company incorporated in Israel, for total purchase price consideration of $16.5 million. We have integrated this company's technology into our cloud platform.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of Canonic's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $4.1 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired identifiable assets as of February 20, 2023. The allocation of the purchase price consideration resulted in the recognition of $10.6 million of goodwill and $5.1 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2023.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
The allocation of the purchase price consideration consisted of the following:

Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$673 
Acquired intangible assets:
 Developed technology
5,100 5 years
Deferred tax asset781 
Goodwill
10,645 
Total
$17,199 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$692 
Total
$692 
Total purchase price consideration
$16,507 
ShiftRight, Inc.
On June 17, 2022, we completed the acquisition of ShiftRight, Inc. (“ShiftRight”), an early-stage technology company incorporated in the United States for a total purchase price consideration of $25.6 million. We have integrated this company’s technology into our cloud platform.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of ShiftRight's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $15.2 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 17, 2022. The allocation of the purchase price consideration resulted in the recognition of $18.7 million of goodwill and $7.1 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2022.
The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$535 
Acquired intangible assets:
Developed technology
7,100 5 years
Goodwill
18,724 
Total
$26,359 
Liabilities assumed:
Deferred tax liability$682 
Other liabilities99 
Total
$781 
Total purchase price consideration
$25,578 
Other Business Combinations
In November 2021, we completed a business acquisition for a total purchase price consideration of $2.1 million, consisting of $0.4 million paid in cash at closing and the issuance of shares of our common stock with an aggregate fair value of $1.7 million at closing.
In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.
Based on the valuation of the acquired intangible assets, the allocation of the purchase price consideration resulted in the recognition of $1.6 million of developed technology and $0.8 million of goodwill. The developed technology is amortized over its economic useful life of 5.0 years. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2022.
The acquisition qualified as a stock transaction for tax purposes. Goodwill is not expected to be deductible for income tax purposes.
Pro Forma Financial Information
The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired Intangible Assets
12 Months Ended
Jul. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets Goodwill and Acquired Intangible Assets
Goodwill
Changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2023 $89,192 
Goodwill acquired327,837 
Balance as of July 31, 2024 $417,029 
Acquired Intangible Assets
Acquired intangible assets consist of developed technology and customer relationships acquired through our business acquisitions and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their estimated useful lives.
During fiscal 2024, in connection with the acquisition of Airgap, Avalor and Securelyshare, we acquired developed technology and customer relationships with a fair value of $46.2 million and $6.4 million, respectively, and each of them with an estimated useful life of five years. For further information refer to Note 6, Business Combinations.
Changes in acquired intangible assets for July 31, 2024 and 2023, consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2023AdditionsJuly 31, 2024July 31, 2023Amortization ExpenseJuly 31, 2024July 31, 2023July 31, 2024July 31, 2024
(in thousands)(years)
Developed technology$53,456 $46,200 $99,656 $(29,259)$(13,392)$(42,651)$24,197 $57,005 4.2
Customer relationships3,560 6,400 9,960 (1,898)(1,232)(3,130)1,662 6,830 4.4
Total$57,016 $52,600 $109,616 $(31,157)$(14,624)$(45,781)$25,859 $63,835 4.2
As of July 31, 2023, the weighted-average remaining useful life for developed technology and customer relationships was 3.0 years and 2.3 years, respectively.
Amortization expense of acquired intangible assets was $14.6 million, $11.1 million and $9.0 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations.
Future amortization expense of acquired intangible assets as of July 31, 2024 consists of the following:
Amount
(in thousands)
Fiscal Year ending July 31,
2025$16,785 
202615,772 
202712,948 
202811,115 
20297,215 
Total
$63,835 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments
12 Months Ended
Jul. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments Derivative Instruments
Foreign Currency Forward Contracts
As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenue and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 21 months. All cash flow hedges were considered effective for all periods presented.
We also use foreign currency forward contracts to mitigate variability in gains and losses generated from the remeasurement of certain monetary assets and liabilities denominated in foreign currencies. The outstanding non-designated derivative instruments are carried at fair value with the change in fair value recorded in other expense, net in the consolidated statement of operations in the same period as the changes in fair value from the remeasurement of the underlying assets and liabilities. Cash flows from such derivatives are classified as operating activities. These foreign exchange contracts typically have maturities of approximately one to four months. Changes in the fair value of these derivatives were not material for all periods presented.
As of July 31, 2024 and July 31, 2023, the total notional amount of our outstanding designated foreign currency forward contracts was $544.5 million and $457.6 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $352.8 million and $182.9 million, respectively. As of July 31, 2024, an estimated $2.2 million of the unrealized gain related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2024 and July 31, 2023.
Changes in the fair value of our non-designated derivative instruments recognized within other expense, net in the consolidated statement of operations were not material for all periods presented.
The changes in accumulated other comprehensive income (loss) related to our cash flow hedges consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Balance of AOCI as of the beginning of the period$8,937 $(13,745)$(628)
Net unrealized gains (losses) recognized in accumulated other comprehensive income(10,761)11,103 (20,130)
Gains (losses) reclassified from AOCI into the consolidated statement of operations (1)
(2,400)11,579 7,013 
Balance of AOCI as of the end of the period $(4,224)$8,937 $(13,745)
(1) (Gains) losses related to our cash flow hedges reclassified from AOCI into the consolidated statement of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue$(785)$1,835 $617 
Sales and marketing
(789)7,670 520 
Research and development
(433)1,506 284 
General and administrative
(393)568 5,592 
Total
$(2,400)$11,579 $7,013 
Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2024 and July 31, 2023. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes.
Interest Rate Swap Contracts
During fiscal 2023, we entered into interest rate swaps contracts, maturing on July 1, 2025, designated as fair value hedges intended to hedge a portion of our fair value risk exposure due to changing interest rates by economically converting the fixed interest rate of a certain tranche of our convertible senior notes to a floating interest rate. As of July 31, 2024 and July 31, 2023, the carrying amount of the hedged convertible senior notes was $498.2 million and $496.4 million, respectively. The total notional amount of our outstanding interest rate swaps was $500.0 million as of July 31, 2024 and July 31, 2023. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the consolidated statement of operations and substantially offset changes in the fair value of the hedged portion of the underlying convertible senior notes that are attributable to the changes in underlying benchmark interest rates. As of July 31, 2024 and July 31, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of the convertible senior notes was $4.1 million and $8.3 million, respectively.
The effect of derivative instruments designated as fair value hedges included within interest expense in the statement of operations consisted of the following:
Gains (Losses)
Year Ended July 31,
20242023
(in thousands)
Interest rate swaps:
Hedge accounting fair value adjustments$(4,241)$8,306 
Derivatives designated as hedging instruments
4,198 (8,028)
Total
$(43)$278 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Charges
12 Months Ended
Jul. 31, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and Other Charges Restructuring and Other Charges
On March 1, 2023, we announced a restructuring plan as a part of our planned efforts to streamline operations and to align people, roles, and projects to our strategic priorities. These actions included the reduction of our worldwide headcount by approximately 3%.
During fiscal 2023, we incurred $7.6 million of restructuring charges, consisting of $6.6 million of employee severance and benefit charges and $1.0 million of stock-based compensation expense related to modified equity incentive awards. These charges were recorded within restructuring and other charges in the consolidated statements of operations. The restructuring plan was completed during the fiscal quarter ended October 31, 2023.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes
12 Months Ended
Jul. 31, 2024
Debt Disclosure [Abstract]  
Convertible Senior Notes Convertible Senior Notes
On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% convertible senior notes due 2025 (the "Notes"), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes are unsecured obligations and bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million.
The Notes do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances:
During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;
During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;
If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or
upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.
On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash.
During the three months ended July 31, 2024, the conditions allowing holders of the Notes to convert were not met. As of July 31, 2024, we classified the Notes within current liabilities as they mature on July 1, 2025. As of July 31, 2023, we classified the Notes within noncurrent liabilities as we had the election of repaying the Notes in cash, shares of our common stock, or a combination of both. Conversion notices received were not material for any period presented.
Prior to July 5, 2023, we were not permitted to redeem the Notes. On and subsequent to July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day-period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.
In the event of a corporate event that constitutes a “fundamental change" (as defined in the indenture governing the Notes), holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.
In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.
Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of $4.7 million and deferred tax impact of $0.4 million.
Upon adoption of ASU 2020-06 as of August 1, 2022, we accounted for our Notes as a single unit of debt and no longer record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit. For further information, refer to Note 1, Business and Summary of Significant Accounting Policies.
During fiscal 2023, we entered into interest rate swap contracts designated as fair value hedges of certain of our Notes. For further information refer to Note 8, Derivative Instruments.
The net carrying amount of the Notes consisted of the following:
July 31,
20242023
(in thousands)
Principal amount$1,149,954 $1,149,993 
Less:
Unamortized debt issuance costs
3,614 7,528 
Hedge accounting fair value adjustments4,065 8,306 
Total$1,142,275 $1,134,159 
The interest expense related to the Notes consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Contractual interest expense$1,436 $1,439 $1,438 
Amortization of debt discount (1)
— — 52,358 
Amortization of debt issuance costs (1)
3,914 3,894 2,783 
Total$5,350 $5,333 $56,579 
(1) The decrease in total interest expense beginning in fiscal 2023, was due to the derecognition of unamortized debt discount partially offset by the increase in the amortization of issuance costs previously recognized in equity. These changes were the result of adoption of ASU 2020-06, as described in Note 1, Business and Summary of Significant Accounting Policies.
The total fair value of the Notes was $1,465.5 million and $1,411.4 million as of July 31, 2024 and 2023, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2024 and 2023 to be a Level II measurement as they are not
actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.
In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in the consolidated balance sheet, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. We have not exercised any Capped Call options during any of the periods presented.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases
12 Months Ended
Jul. 31, 2024
Leases [Abstract]  
Operating Leases Operating Leases
The following is a summary of our operating lease costs:
Year Ended July 31,
202420232022
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$9,902 $39,577 $49,479 $7,858 $24,677 $32,535 $6,347 $19,356 $25,703 
Short-term lease cost5,138 8,090 13,228 4,314 5,688 10,002 2,826 1,889 4,715 
Variable lease cost9,907 6,047 15,954 6,992 4,956 11,948 3,163 4,480 7,643 
Total operating lease costs$24,947 $53,714 $78,661 $19,164 $35,321 $54,485 $12,336 $25,725 $38,061 
Weighted-average remaining lease term (in years)2.11.93.02.03.72.7
Weighted-average discount rate5.3 %4.7 %4.5 %3.2 %4.1 %2.2 %
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20242023
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$22,612 $67,146 $89,758 $18,493 $52,178 $70,671 
Operating lease liabilities, current$11,381 $39,485 $50,866 $6,777 $27,692 $34,469 
Operating lease liabilities, noncurrent$12,974 $31,850 $44,824 $14,875 $27,042 $41,917 
Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was $49.2 million, $32.2 million and $27.7 million for fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Maturities of operating lease liabilities consisted of the following as of July 31, 2024:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2025$12,381 $41,920 $54,301 
202610,537 24,396 34,933 
20272,481 8,598 11,079 
2028481 — 481 
Total future minimum lease payments25,880 74,914 100,794 
Less: Imputed interest1,525 3,579 5,104 
Total$24,355 $71,335 $95,690 
As of July 31, 2024, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of $9.6 million, which are excluded from the above table. These operating leases will commence between August 2024 and November 2024 with lease terms of approximately 3.0 years.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
12 Months Ended
Jul. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Non-cancelable Purchase Obligations
In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as cloud infrastructure capacity, subscription-based cloud service arrangements, technology equipment, corporate and marketing events and consulting services.
The maturities of non-cancelable purchase obligations with a remaining term in excess of one year as of July 31, 2024 consisted of the following:
Amount
Year ending July 31,(in thousands)
2025$57,961 
202677,644 
202751,088 
202838,967 
202918,750 
Total$244,410 
Other Commitments
As of July 31, 2024 and 2023, we had outstanding irrevocable standby unsecured letters of credits and a guarantee for an aggregate value of $2.5 million and $2.1 million, respectively which serve as security under certain real estate leases included in Note 11, Operating Leases.
Legal Matters
Litigation and Claims
We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and
claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation
12 Months Ended
Jul. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Equity Incentive Plan
Equity incentive awards which may be granted to eligible participants under our Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares.
As of July 31, 2024, a total of 53.1 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 30.9 million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.
Stock Options
The activity of stock options for fiscal 2024 consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20231,267 $18.542.1$179,678 
Granted50 $198.03
Exercised (864)$14.17$157,832 
Canceled, forfeited or expired — 
Balance as of July 31, 2024453 $46.722.5$60,923 
Exercisable and expected to vest as of July 31, 20231,210 $12.821.8$178,616 
Exercisable and expected to vest as of July 31, 2024367 $15.841.0$59,989 
The weighted-average grant-date fair value per share of stock options granted was $117.41 and $88.97 during fiscal 2024 and fiscal 2023 respectively. There were no stock options granted during fiscal 2022.
The total grant-date fair value of stock options vested was $1.4 million, $1.5 million and $3.9 million during fiscal 2024, fiscal 2023 and fiscal 2022, respectively. The total intrinsic value of options exercised was $157.8 million, $56.5 million and $230.1 million, during fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
We estimate the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31
20242023
Expected term (in years)6.06.1
Expected stock price volatility59.5%58.2%
Risk-free interest rate4.2%3.9%
Dividend yield0.0%0.0%
The expected term was estimated using the simplified method. The expected volatility was determined using a weighted-average of the historical volatility of our common stock and peer volatility. Peer volatility was calculated as the average of historical volatilities of selected industry peers corresponding to the expected term of the awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.
Restricted Stock Units and Performance Stock Awards
The 2018 Plan allows for the grant of RSUs and PSAs. Generally, RSUs are subject to a four-year vesting period.
The right to earn PSAs is subject to the achievement of the defined and approved performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.
As of July 31, 2024, outstanding PSAs for which their performance metrics have not been defined and/or approved were not material. As of July 31, 2024, these awards are not considered granted for accounting purposes and accordingly, have been excluded from the table below.
The activity of RSUs and PSAs consisted of the following for fiscal 2024:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20239,351 $139.95$1,499,714 
Granted6,018 $181.24
Vested(3,624)$136.82$684,393 
Canceled or forfeited(1,931)$160.35
Balance as of July 31, 20249,814 $162.41$1,760,079 
The aggregate fair value, as of the respective vesting dates, of RSUs and PSAs vested was $684.4 million, $462.3 million and $694.9 million, during fiscal 2024, fiscal 2023 and fiscal 2022, respectively.
Employee Stock Purchase Plan
In fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). Through July 31, 2024, a total of 10.3 million shares of common stock have been reserved for issuance under the ESPP, out of which 6.3 million shares were available for future grant as of July 31, 2024. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to the ESPP's automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and are comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. The ESPP contains a reset provision under which the offering period resets if the fair market value of our common stock on the purchase date is less than the fair market value on the first day of the offering period. During fiscal 2024, fiscal 2023 and fiscal 2022, employees purchased under the ESPP approximately 0.5 million, 0.4 million and 0.3 million shares of common stock, respectively, at an average purchase price of $106.46, $99.59 and $108.61, respectively, with cash proceeds of $52.0 million, $42.3 million and $34.6 million, respectively.
ESPP employee payroll contributions accrued as of July 31, 2024 and 2023, were $8.8 million and $7.4 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued
as of July 31, 2024 will be used to purchase shares at the end of the current ESPP purchase period ending on December 16, 2024. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.
In June 2024, one outstanding ESPP offering period was reset and automatically rolled over into a new ESPP offering period that started on June 17, 2024. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $2.7 million, which will be recognized over the remaining term of the modified ESPP offering period of 18 months. In December 2022, certain outstanding ESPP offering periods were reset and automatically rolled over into a new ESPP offering period that started on December 15, 2022. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $8.3 million, which has been recognized over the remaining term of the modified ESPP offering periods, ranging from approximately 6 months to 18 months.
The fair value of the purchase rights offered under the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202420232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
 42.5% - 64.8%
58.1% - 75.9%
44.1% - 79.4%
Risk-free interest rate
 4.4% - 5.4%
4.2% - 5.3%
0.1% - 3.2%
Dividend yield
0.0%
0.0%
0.0%
The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility was based on the historical volatility of our common stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.
Departure of the Chief Operating Officer of the Company
In February 2024, our Chief Operating Officer, who led sales activities, resigned from his position at the Company. In connection with his resignation, we recognized a reversal of stock-based compensation expense of $11.7 million associated with the cancellation of unvested incentive equity awards, which was recognized in sales and marketing expenses in the consolidated statement of operations in fiscal 2024.
Departure of the President of the Company
In October 2022, our President, who led research and development activities, resigned from his position as President of the Company, but continued to serve as a member of our Board of Directors through January 2024. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation expense of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the consolidated statement of operations in fiscal 2023.
Modification of Equity Incentive Awards
During fiscal 2023, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $6.0 million in research and development expenses and $1.3 million in sales and marketing expenses, respectively, in the consolidated statement of operations in fiscal 2023. The stock-based compensation expense from modified equity incentive awards in fiscal 2024 and fiscal 2022 was not material.
Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue
$50,820 $39,168 $23,847 
Sales and marketing
219,096 215,597 191,091 
Research and development
180,554 117,915 118,299 
General and administrative
77,206 71,118 76,325 
Restructuring and other charges
— 1,036 — 
Total
$527,676 $444,834 $409,562 
As of July 31, 2024, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $1,519.8 million, which we expect to be amortized over a weighted-average period of 2.8 years.
During fiscal 2024, fiscal 2023 and fiscal 2022, we capitalized stock-based compensation primarily associated with the development of software for internal-use of $27.2 million, $17.2 million and $11.5 million, respectively.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common Stock
12 Months Ended
Jul. 31, 2024
Equity [Abstract]  
Common Stock Common Stock
Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors.
Common Stock Reserved for Future Issuance
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2024
(in thousands)
Equity awards outstanding:
Stock options453 
Unvested RSUs8,805 
Committed unvested PSAs, based on the target number of shares 607 
Unvested PSAs1,009 
Share purchase rights committed under the ESPP514 
Equity awards available for future grants:
2018 Plan30,892 
ESPP6,255 
Stock reserved for settlement of the Notes7,626 
Total56,161 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
12 Months Ended
Jul. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202420232022
(in thousands)
Domestic$(112,758)$(228,715)$(413,148)
International83,529 46,151 29,518 
Loss before provision for income taxes$(29,229)$(182,564)$(383,630)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202420232022
Current:(in thousands)
Federal$203 $1,091 $— 
State1,337 3,890 399 
Foreign32,620 14,438 6,996 
Total current tax expense34,160 19,419 7,395 
Deferred:
Federal(4,526)— (858)
State(693)— (185)
Foreign(464)352 296 
Total deferred tax benefit (expense)(5,683)352 (747)
Total provision for income taxes$28,477 $19,771 $6,648 
During fiscal 2024, fiscal 2023 and fiscal 2022, we recognized tax benefits on total stock-based compensation expense of $23.0 million, $13.4 million and $1.4 million, respectively, which are reflected within the provision for income taxes in the consolidated statements of operations.
The following table presents the reconciliation of the statutory federal income tax rate to our effective rate:
Year ended July 31,
202420232022
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes(0.4)(2.1)(0.1)
Impact of foreign rate differential36.2 10.1 (0.4)
Stock-based compensation162.6 (0.8)17.6 
U.S. tax credits101.8 8.6 3.9 
Change in valuation allowance(471.3)(34.1)(43.6)
Withholding tax(12.5)(1.3)(0.2)
Waived deductions under Section 59A74.3 (11.8)— 
Transaction costs(1.3)— — 
Meals and entertainment(7.0)(0.8)(0.2)
Other(0.8)0.3 0.3 
Effective tax rate(97.4)%(10.9)%(1.7)%
Our effective tax rate for fiscal 2024 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2024, we also effectuated certain tax planning actions which reduced the amount of waived deductions under Section 59A related to our fiscal 2023.
Our effective tax rate for fiscal 2023 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the effect of waived deductions under Section 59A, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.
Our effective tax rate for fiscal 2022 differs from the U.S. statutory rate primarily due to our foreign earnings that are taxed at different rates than the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.
During fiscal 2024 and 2022, we recognized an income tax benefit of $5.2 million and $1.0 million, respectively, as a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of business combinations. During fiscal 2023, we did not recognize income tax benefits from business combinations. Refer to Note 6, Business Combinations, for further information.
The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20242023
(in thousands)
Deferred tax assets:
Net operating losses carryovers$373,611 $401,261 
Deferred revenue181,654 122,326 
Research and development capitalization168,918 92,901 
Tax credits carryovers157,861 98,564 
Other100,930 75,641 
Gross deferred tax assets982,974 790,693 
Less: Valuation allowance(833,908)(671,381)
Total deferred tax assets$149,066 $119,312 
Deferred tax liabilities:
Intangible assets$(10,273)$(4,765)
Deferred contract acquisition costs (99,123)(86,805)
Property and equipment(9,929)(4,690)
Operating lease right-of-use assets(29,137)(22,403)
Total deferred tax liabilities$(148,462)$(118,663)
Net deferred tax assets$604 $649 
A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.
The following table presents the change in the valuation allowance:
Year ended July 31,
202420232022
(in thousands)
Balance as of the beginning of the period$671,381 $553,916 $345,756 
Change during the period162,527 117,465 208,160 
Balance as of the end of the period$833,908 $671,381 $553,916 
The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized as of July 31, 2024 and 2023. Accordingly, we have maintained
a full valuation allowance against such deferred tax assets. Due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are not more likely than not to be realized in the future and a full valuation allowance has been maintained as of July 31, 2024 and 2023.
The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $162.5 million, $117.5 million and $208.2 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. The increase in the valuation allowance in fiscal 2024, fiscal 2023 and fiscal 2022 was related to tax losses for which insufficient positive evidence exists to support their realizability.
As of July 31, 2024, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,497.6 million, which are available to offset future federal taxable income. These net operating losses will carry forward indefinitely. As of July 31, 2024, we have net operating loss carryforwards for state income tax purposes of $630.8 million. Beginning in 2024, $554.9 million of state net operating losses will begin to expire at different periods. The remaining $75.9 million of state net operating losses will carry forward indefinitely. As of July 31, 2024, we had foreign net operating loss carryforward of $75.6 million, all of which will be carried forward indefinitely.
As of July 31, 2024, we also had U.S. federal, California and foreign research and development and other tax credit carryforwards of $133.4 million, $73.9 million and $1.9 million respectively. If not utilized, the federal research and development tax credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development tax credits may be carried forward indefinitely. Foreign tax credits will begin to expire in the fiscal year ending 2029.
Federal and state tax laws impose restrictions on the utilization of net operating loss carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382. Under Section 382 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss carryforwards but may limit the amount available in any given future period.
We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2024, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.
We had $63.9 million of gross unrecognized tax benefits as of July 31, 2024, of which $2.9 million would affect our effective tax rate if recognized. The remaining gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2024, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or
decrease within the next twelve months. We recognize interest and penalties related to our unrecognized tax benefits within our provision for income taxes. The amount of interest and penalties accrued as of July 31, 2024 were insignificant.
The changes in our gross unrecognized tax benefits consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2022$29,699 
Gross increase for tax positions of prior years1,653 
Gross (decrease) for tax positions of prior years— 
Gross increase for tax positions of current year9,337 
Balance as of July 31, 202340,689 
Gross increase for tax positions of prior years6,960 
Gross (decrease) for tax positions of prior years(2,102)
Gross increase for tax positions of current year18,378 
Balance as of July 31, 2024$63,925 
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share
12 Months Ended
Jul. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs, unvested common stock and shares related to the Notes are considered to be potential common stock equivalents.
The computation of basic and diluted net loss per share consisted of the following:
Year Ended July 31,
202420232022
(in thousands, except per share data)
Net loss$(57,706)$(202,335)$(390,278)
Weighted-average shares used in computing net loss per share, basic and diluted149,586 144,942 140,895 
Net loss per share, basic and diluted$(0.39)$(1.40)$(2.77)
Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, the basic and diluted net loss per share is the same for all periods presented.
Prior to the adoption of ASU 2020-06, we calculated the potential dilutive effect of the Notes under the treasury stock method. As a result, only the amount by which the conversion value exceeded the aggregate principal amount of the Notes (the “conversion spread”) was considered in the diluted earnings per share computation. The conversion spread only had a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeded the initial conversion price of $150.80 per share for the Notes.
Upon the adoption of ASU 2020-06 on August 1, 2022, we calculated the potential dilutive effect of the Notes under the if-converted method. Under this method, diluted earnings per share are determined by assuming that all of the Notes were converted into shares of our common stock at the beginning of the reporting period.
In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes. We have not exercised any of the Capped Calls as of July 31, 2024.
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
July 31,
202420232022
(in thousands)
Unvested RSUs and shares of common stock9,198 8,442 6,769 
Stock options453 1,267 1,673 
Unvested PSAs (1)
1,009 1,012 832 
Share purchase rights under the ESPP514 1,119 850 
Notes (2)
7,626 7,626 7,626 
Total18,800 19,466 17,750 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2024, as they are not considered outstanding for accounting purposes. For further information refer to Note 13, Stock-Based Compensation.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share for all the periods presented, as their effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2024 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. Conversion notices received through July 31, 2024, have not been material.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment and Geographic Information
12 Months Ended
Jul. 31, 2024
Risks and Uncertainties [Abstract]  
Segment and Geographic Information Segment and Geographic Information
Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.
Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
20242023
(in thousands)
United States
$325,146 $213,611 
Rest of the world
147,735 99,415 
Total
$472,881 $313,026 
Refer to Note 2, Revenue Recognition for information on revenue by geography.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
401(k) Plan
12 Months Ended
Jul. 31, 2024
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees. Our matching contributions to the plan were not material for all the periods presented.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Pay vs Performance Disclosure      
Net Income (Loss) $ (57,706) $ (202,335) $ (390,278)
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended 12 Months Ended
Jul. 31, 2024
shares
Jul. 31, 2024
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Robert Schlossman [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement  
Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, the following officers and directors, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:

On June 29, 2024, Robert Schlossman, the Company’s chief legal officer and secretary, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 24,793 shares of our common stock and (ii) up to 100% of the shares of our common stock issued upon the settlement of 30,987 outstanding RSUs and PSUs, less the number of shares sold to cover tax withholding obligations in connection with the vesting and settlement of such RSUs and PSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 25, 2025, or earlier if all transactions under the trading arrangement are completed.
Name Robert Schlossman  
Title chief legal officer and secretary  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date June 29, 2024  
Expiration Date September 25, 2025  
Arrangement Duration 453 days  
Aggregate Available 24,793 24,793
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Policies and Procedures
12 Months Ended
Jul. 31, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jul. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Fiscal Year
Fiscal Year
Our fiscal year ends on July 31. References to fiscal 2024, for example, refer to our fiscal year ending July 31, 2024.
Principles of Consolidation
Principles of Consolidation
The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of convertible senior notes and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.
Due to uncertainty in the macroeconomic environment, including the effects of inflation and geopolitical events, there is ongoing disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.
Foreign Currency
Foreign Currency
The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary
assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recorded in other expense, net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements for all periods presented.
Concentration of Risks
Concentration of Risks
We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them.
Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, derivative contracts, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities, certificates of deposit and corporate debt securities, which are invested through financial institutions.
We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.
Segment Information
Segment Information
We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.
Revenue Recognition
Revenue Recognition
In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:
1) Identify the contract with a customer
We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.
2) Identify the performance obligations in the contract
Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the
contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.
3) Determine the transaction price
The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.
4) Allocate the transaction price to performance obligations in the contract
If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").
5) Recognize revenue when or as we satisfy a performance obligation
Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.
Subscription and Support Revenue
We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer.
The typical subscription and support term is one to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.
Professional and Other Services Revenue
Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. Total professional and other services revenue has historically not been material.
Contracts with Multiple Performance Obligations
Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.
Variable Consideration
Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.
If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.
We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.
Accounts Receivable and Allowance
Accounts Receivable and Allowance
Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.
Cash Equivalents We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities.
Short-Term Investments
We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").
Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other expense, net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other expense, net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.
Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.
Strategic Investments
Strategic Investments
Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other expense, net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities, derivative instruments and convertible senior notes. Cash equivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. We carry the convertible senior notes at face value less debt issuance costs and hedge accounting fair value adjustments on our consolidated balance sheet. The fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.
Property and Equipment
Property and Equipment
Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the
respective assets, generally ranging from three to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized.
Capitalized Internal-Use Software
Capitalized Internal-Use Software
We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally three to five years, and is recorded as cost of revenue in the consolidated statements of operations.
Business Combinations
Business Combinations
We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There was no impairment of goodwill during any of the periods presented.
Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.
Impairment of Long-Lived Assets Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value.
Restructuring and Other Charges
Restructuring and Other Charges    
Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated. Restructuring charges are recorded within restructuring and other charges in the consolidated statement of operations. The restructuring liability accrued but not paid at the end of the reporting period is included within accrued compensation in the consolidated balance sheets.
Derivative Instruments
Derivative Instruments
We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.
We also use interest rate swaps to economically convert a certain tranche of our fixed interest rate convertible senior notes to floating interest rates, in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the convertible senior notes due to benchmark interest rate movements. Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. We measure hedge effectiveness of the interest rate swaps using regression analysis at inception and periodically thereafter.
Gains or losses related to our cash flow hedges are recorded as a component of AOCI in the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.
We recognize changes in the fair value of non-designated derivative instruments within other expense, net in the consolidated statements of operations in the same period that the fair value measurement occurs.
All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the
consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.
Operating Leases
Operating Leases
We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.
We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.
Leases with a term of twelve months or less are not recognized on the consolidated balance sheets.
Stock-Based Compensation
Stock-Based Compensation
Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense in the consolidated statement of operations over an award’s requisite service period based on the award’s fair value.
Stock-based compensation for common stock options is measured based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for purchase rights granted under the employee stock purchase plan ("ESPP") is measured based on the fair value of the number of awards estimated at the beginning of the offering period, as determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the two-year offering period.
Stock-based compensation for restricted stock units ("RSUs") with only service conditions is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years.
Stock-based compensation for performance stock awards (“PSAs”), which have the same grant date and service inception date, and subject to both service and performance conditions, is measured based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. The expense is recognized using the accelerated attribution method over the requisite service period. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of
our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.
We account for forfeitures as they occur for all stock-based awards.
Convertible Senior Notes
Convertible Senior Notes
We adopted Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) ("ASU 2020-06") as of August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method.
Prior to the adoption of ASU 2020-06, in accounting for the issuance of the convertible senior notes, the convertible senior notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that was amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification.
In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the convertible senior notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.
To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.
Upon adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit.
Prior to the adoption of this standard, we used the treasury stock method to calculate the potentially diluted effect of the convertible senior notes; however, upon adoption of this standard we are required to use the if-converted method. Accordingly, to account for the potentially diluted shares related to the convertible senior notes under a net income position, we are required to add back the related interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes. Since we have reported net losses for all periods presented, the convertible senior
notes were determined to be anti-dilutive and therefore had no impact to the diluted net loss per share for all periods presented.
Research and Development
Research and Development
Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.
Advertising Expenses
Advertising Expenses
Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred.
Warranties and Indemnification
Warranties and Indemnification
Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.
Legal Contingencies
Legal Contingencies
We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.
Income Taxes
Income Taxes
We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.
We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.
Comprehensive Loss
Comprehensive Loss
Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.
Net Loss Per Share
Net Loss Per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase.
Diluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, share purchase rights under the ESPP, unvested RSUs, unvested PSAs, unvested common stock and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share, as their effect is antidilutive. Accordingly, basic and diluted net loss per share is the same for all periods presented.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted
Recently Adopted Accounting Pronouncements
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) on Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This standard requires contract assets and contract liabilities from contracts with customers that are acquired in a business combination to be recognized and measured as if the acquirer had originated the original contract. Previously, acquired contract assets and liabilities were measured at fair value. We early adopted this standard in the first quarter of fiscal 2022 and it did not have a material impact to the consolidated financial statements.
In June 2020, the FASB issued ASU No. 2020-06. This standard removes the separation model for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Such convertible debt will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The update also requires the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. We adopted this standard effective on August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method. In accordance with the adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. For further information, refer to Convertible Senior Notes section in this Note 1, Business and Summary of Significant Accounting Policies.
Recently Issued Accounting Pronouncements Not Yet Adopted
In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires disclosure of incremental segment information on an annual and interim basis. This standard is effective for us in the annual periods beginning in fiscal 2025 and interim periods beginning in the first quarter of fiscal 2026. We are currently evaluating the potential impact of this standard on financial statement disclosures.
In December 2023, the FASB issued 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amended guidance enhances income tax disclosures primarily related to the effective tax rate reconciliation and income taxes paid information. This guidance requires disclosures of specific categories in the effective tax rate reconciliation and further information on reconciling items meeting a quantitative threshold. In addition, the amended guidance requires
disaggregating income taxes paid (net of refunds received) by federal, state and foreign taxes. It also requires disaggregating individual jurisdictions in which income taxes paid (net of refunds received) is equal to or greater than 5% of total income taxes paid (net of refunds received). This standard is effective for us in the annual periods beginning in fiscal 2026 and interim periods beginning in the first quarter of fiscal 2027. We are currently evaluating the potential impact of this standard on financial statement disclosures.
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition (Tables)
12 Months Ended
Jul. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:
Year Ended July 31,
202420232022
Amount % RevenueAmount  % RevenueAmount  % Revenue
(in thousands, except for percentage data)
 United States
$1,092,304 50 %$808,527 50 %$536,924 49 %
 Europe, Middle East and Africa672,421 31 515,136 32 370,035 34 
 Asia Pacific
327,816 15 241,250 15 155,460 14 
Other
75,230 52,039 28,527 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
____
The following table summarizes the revenue from contracts by type of customer:
Year Ended July 31,
202420232022
Amount % RevenueAmount % RevenueAmount % Revenue
(in thousands, except for percentage data)
 Channel partners
$1,967,908 91 %$1,488,379 92 %$1,016,747 93 %
Direct customers
199,863 128,573 74,199 
Total
$2,167,771 100 %$1,616,952 100 %$1,090,946 100 %
Schedule of Capitalized Contract Cost
The activity of the deferred contract acquisition costs consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
 Beginning balance
$375,234 $297,002 $207,030 
 Capitalization of contract acquisition costs
200,303 176,950 158,503 
 Amortization of deferred contract acquisition costs
(130,139)(98,718)(68,531)
Ending balance
$445,398 $375,234 $297,002 
The outstanding balance of the deferred contract acquisition costs consisted of the following:
July 31,
20242023
(in thousands)
Deferred contract acquisition costs, current
$148,873 $115,827 
Deferred contract acquisition costs, noncurrent
296,525 259,407 
Total deferred contract acquisition costs
$445,398 $375,234 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments (Tables)
12 Months Ended
Jul. 31, 2024
Cash and Cash Equivalents [Abstract]  
Schedule of Cash Equivalents and Short-Term Investments
Cash equivalents and short-term investments consisted of the following as of July 31, 2024:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$956,932 $— $— $956,932 
U.S. treasury securities178,188 — (15)178,173 
U.S. government agency securities57,555 — (6)57,549 
Certificates of deposit80,940 — — 80,940 
Total cash equivalents$1,273,615 $— $(21)$1,273,594 
Short-term investments:
U.S. treasury securities$257,841 $$(828)$257,021 
U.S. government agency securities160,574 43 (542)160,075 
Corporate debt securities568,589 1,514 (625)569,478 
Total short-term investments$987,004 $1,565 $(1,995)$986,574 
Total cash equivalents and short-term investments$2,260,619 $1,565 $(2,016)$2,260,168 
Cash equivalents and short-term investments consisted of the following as of July 31, 2023:
Amortized
Cost
Unrealized
Gains
Unrealized
Losses

Fair Value
(in thousands)
Cash equivalents:
Money market funds$768,003 $— $— $768,003 
U.S. treasury securities157,250 — (30)157,220 
U.S. government agency securities166,671 — (35)166,636 
Corporate debt securities38,800 — — 38,800 
Total cash equivalents$1,130,724 $— $(65)$1,130,659 
Short-term investments:
U.S. treasury securities$175,451 $— $(1,875)$173,576 
U.S. government agency securities266,392 (4,299)262,095 
Corporate debt securities406,517 49 (4,211)402,355 
Total short-term investments$848,360 $51 $(10,385)$838,026 
Total cash equivalents and short-term investments$1,979,084 $51 $(10,450)$1,968,685 
Schedule of Maturities
The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2024:
Amortized
Cost
Fair Value
(in thousands)
Due within one year$476,116 $475,325 
Due between one to three years510,888 511,249 
Total$987,004 $986,574 
Schedule of Unrealized Loss on Investments
Short-term investments that were in continuous unrealized loss position as of July 31, 2024 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$152,574 $(115)$87,808 $(713)$240,382 $(828)
U.S. government agency securities65,563 (28)65,334 (514)130,897 (542)
Corporate debt securities
81,020 (102)94,666 (523)175,686 (625)
Total$299,157 $(245)$247,808 $(1,750)$546,965 $(1,995)
Short-term investments that were in continuous unrealized loss position as of July 31, 2023 consisted of the following:
Less than 12 MonthsGreater than 12 MonthsTotal
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
Fair
Value
Unrealized
Losses
(in thousands)
U.S. treasury securities$173,576 $(1,875)$— $— $173,576 $(1,875)
U.S. government agency securities119,558 (292)131,530 (4,007)251,088 (4,299)
Corporate debt securities232,504 (2,034)82,599 (2,177)315,103 (4,211)
Total$525,638 $(4,201)$214,129 $(6,184)$739,767 $(10,385)
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements (Tables)
12 Months Ended
Jul. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets Measured on Recurring Basis
Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$956,932 $956,932 $— $— 
U.S. treasury securities178,173 — 178,173 — 
U.S. government agency securities57,549 — 57,549 — 
Certificates of deposit80,940 — 80,940 — 
Total cash equivalents$1,273,594 $956,932 $316,662 $— 
Short-term investments:
U.S. treasury securities$257,021 $— $257,021 $— 
U.S. government agency securities160,075 — 160,075 — 
Corporate debt securities569,478 — 569,478 — 
Total short-term investments$986,574 $— $986,574 $— 
Total cash equivalents and short-term investments$2,260,168 $956,932 $1,303,236 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,541 $— $2,541 $— 
Foreign currency contracts assets-noncurrent (2)
$800 $— $800 $— 
Foreign currency contracts liabilities-current (3)
$3,731 $— $3,731 $— 
Foreign currency contracts liabilities-noncurrent (4)
$844 $— $844 $— 
Interest rate contracts liabilities-current (3)
$3,829 $— $3,829 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,132 $— $2,132 $— 
Foreign currency contracts liabilities-current (3)
$1,748 $— $1,748 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$768,003 $768,003 $— $— 
U.S. treasury securities157,220 — 157,220 — 
U.S. government agency securities166,636 — 166,636 — 
Corporate debt securities38,800 — 38,800 — 
Total cash equivalents$1,130,659 $768,003 $362,656 $— 
Short-term investments:
U.S. treasury securities$173,576 $— $173,576 $— 
U.S. government agency securities262,095 — 262,095 — 
Corporate debt securities402,355 — 402,355 — 
Total short-term investments$838,026 $— $838,026 $— 
Total cash equivalents and short-term investments$1,968,685 $768,003 $1,200,682 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$12,581 $— $12,581 $— 
Foreign currency contracts assets-noncurrent (2)
$2,264 $— $2,264 $— 
Foreign currency contracts liabilities-current (3)
$1,452 $— $1,452 $— 
Foreign currency contracts liabilities-noncurrent (4)
$669 $— $669 $— 
Interest rate contracts liabilities-current (3)
$6,439 $— $6,439 $— 
Interest rate contracts liabilities-noncurrent (4)
$1,588 $— $1,588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,061 $— $2,061 $— 
Foreign currency contracts liabilities-current (3)
$465 $— $465 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
Schedule of Fair Value, Liabilities Measured on Recurring Basis
Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$956,932 $956,932 $— $— 
U.S. treasury securities178,173 — 178,173 — 
U.S. government agency securities57,549 — 57,549 — 
Certificates of deposit80,940 — 80,940 — 
Total cash equivalents$1,273,594 $956,932 $316,662 $— 
Short-term investments:
U.S. treasury securities$257,021 $— $257,021 $— 
U.S. government agency securities160,075 — 160,075 — 
Corporate debt securities569,478 — 569,478 — 
Total short-term investments$986,574 $— $986,574 $— 
Total cash equivalents and short-term investments$2,260,168 $956,932 $1,303,236 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,541 $— $2,541 $— 
Foreign currency contracts assets-noncurrent (2)
$800 $— $800 $— 
Foreign currency contracts liabilities-current (3)
$3,731 $— $3,731 $— 
Foreign currency contracts liabilities-noncurrent (4)
$844 $— $844 $— 
Interest rate contracts liabilities-current (3)
$3,829 $— $3,829 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,132 $— $2,132 $— 
Foreign currency contracts liabilities-current (3)
$1,748 $— $1,748 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:
Level ILevel IILevel III
Fair ValueQuoted Prices
in Active
Markets for
Identical Assets
Significant
Other
Observable
Inputs
Significant
Unobservable
Inputs
(in thousands)
Cash equivalents:
Money market funds$768,003 $768,003 $— $— 
U.S. treasury securities157,220 — 157,220 — 
U.S. government agency securities166,636 — 166,636 — 
Corporate debt securities38,800 — 38,800 — 
Total cash equivalents$1,130,659 $768,003 $362,656 $— 
Short-term investments:
U.S. treasury securities$173,576 $— $173,576 $— 
U.S. government agency securities262,095 — 262,095 — 
Corporate debt securities402,355 — 402,355 — 
Total short-term investments$838,026 $— $838,026 $— 
Total cash equivalents and short-term investments$1,968,685 $768,003 $1,200,682 $— 
Designated derivative instruments:
Foreign currency contracts assets-current (1)
$12,581 $— $12,581 $— 
Foreign currency contracts assets-noncurrent (2)
$2,264 $— $2,264 $— 
Foreign currency contracts liabilities-current (3)
$1,452 $— $1,452 $— 
Foreign currency contracts liabilities-noncurrent (4)
$669 $— $669 $— 
Interest rate contracts liabilities-current (3)
$6,439 $— $6,439 $— 
Interest rate contracts liabilities-noncurrent (4)
$1,588 $— $1,588 $— 
Non-designated derivative instruments:
Foreign currency contracts assets-current (1)
$2,061 $— $2,061 $— 
Foreign currency contracts liabilities-current (3)
$465 $— $465 $— 
(1) Included within prepaid expenses and other current assets in the consolidated balance sheets.
(2) Included within other noncurrent assets in the consolidated balance sheets.
(3) Included within accrued expenses and other current liabilities in the consolidated balance sheets.
(4) Included within other noncurrent liabilities in the consolidated balance sheets.
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components (Tables)
12 Months Ended
Jul. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment
Property and equipment consisted of the following:
July 31,
Estimated Useful Life
20242023
(in thousands)
Hosting equipment (1)
4 - 5 years
$418,775 $280,851 
Capitalized internal-use software
3 - 5 years
197,769 120,877 
Computers and equipment
3 - 5 years
6,741 7,107 
Purchased software
3 years
1,102 1,311 
Furniture and fixtures
5 years
1,071 1,025 
Leasehold improvements
Shorter of useful life or lease term7,974 7,608 
Total property and equipment, gross 633,432 418,779 
Less: Accumulated depreciation and amortization
(250,311)(176,424)
Total property and equipment, net
$383,121 $242,355 
(1) In August 2023, we extended the useful lives of hosting equipment from four to five years. Refer to Note 1, Business and Summary of Significant Accounting Policies, for further information.
Schedule of Accrued Compensation
Accrued compensation consisted of the following:
July 31,
20242023
(in thousands)
Accrued commissions
$51,371 $47,997 
Accrued bonuses
53,452 37,417 
Accrued payroll and related expenses
47,184 44,024 
Employee stock purchase plan
8,803 7,362 
Total accrued compensation
$160,810 $136,800 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations (Tables)
12 Months Ended
Jul. 31, 2024
Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]  
Schedule of Net Assets Acquired
The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$5,764 
Acquired intangible assets:
 Developed technology
28,700 5 years
Customer relationships3,100 5 years
Goodwill
95,463 
Total
$133,027 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$3,467 
Deferred tax liability5,123 
Total$8,590 
Total purchase price consideration
$124,437 
The preliminary allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$13,405 
Acquired intangible assets:
 Developed technology
14,700 5 years
Customer relationships3,300 5 years
Deferred tax asset841 
Goodwill
229,151 
Total$261,397 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$4,017 
Deferred tax liability693 
Total$4,710 
Total purchase price consideration
$256,687 
The allocation of the purchase price consideration consisted of the following:

Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash, cash equivalents and other assets$673 
Acquired intangible assets:
 Developed technology
5,100 5 years
Deferred tax asset781 
Goodwill
10,645 
Total
$17,199 
Liabilities assumed:
Accounts payable, accrued expenses and other liabilities$692 
Total
$692 
Total purchase price consideration
$16,507 
The allocation of the purchase price consideration consisted of the following:
Amount
Estimated Useful Life
(in thousands)
Assets acquired:
Cash and other assets$535 
Acquired intangible assets:
Developed technology
7,100 5 years
Goodwill
18,724 
Total
$26,359 
Liabilities assumed:
Deferred tax liability$682 
Other liabilities99 
Total
$781 
Total purchase price consideration
$25,578 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Jul. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Changes in the carrying amount of goodwill consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2023 $89,192 
Goodwill acquired327,837 
Balance as of July 31, 2024 $417,029 
Schedule of Acquired Intangible Assets
Changes in acquired intangible assets for July 31, 2024 and 2023, consisted of the following:
Gross Carrying AmountAccumulated AmortizationNet Carrying AmountWeighted Average Remaining Useful life
July 31, 2023AdditionsJuly 31, 2024July 31, 2023Amortization ExpenseJuly 31, 2024July 31, 2023July 31, 2024July 31, 2024
(in thousands)(years)
Developed technology$53,456 $46,200 $99,656 $(29,259)$(13,392)$(42,651)$24,197 $57,005 4.2
Customer relationships3,560 6,400 9,960 (1,898)(1,232)(3,130)1,662 6,830 4.4
Total$57,016 $52,600 $109,616 $(31,157)$(14,624)$(45,781)$25,859 $63,835 4.2
Schedule of Future Amortization Expense
Future amortization expense of acquired intangible assets as of July 31, 2024 consists of the following:
Amount
(in thousands)
Fiscal Year ending July 31,
2025$16,785 
202615,772 
202712,948 
202811,115 
20297,215 
Total
$63,835 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments (Tables)
12 Months Ended
Jul. 31, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Changes of AOCI Related to our Cash Flow Hedges and Cash Flow Hedges on our Consolidated Statement of Operations
The changes in accumulated other comprehensive income (loss) related to our cash flow hedges consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Balance of AOCI as of the beginning of the period$8,937 $(13,745)$(628)
Net unrealized gains (losses) recognized in accumulated other comprehensive income(10,761)11,103 (20,130)
Gains (losses) reclassified from AOCI into the consolidated statement of operations (1)
(2,400)11,579 7,013 
Balance of AOCI as of the end of the period $(4,224)$8,937 $(13,745)
(1) (Gains) losses related to our cash flow hedges reclassified from AOCI into the consolidated statement of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue$(785)$1,835 $617 
Sales and marketing
(789)7,670 520 
Research and development
(433)1,506 284 
General and administrative
(393)568 5,592 
Total
$(2,400)$11,579 $7,013 
Schedule of Derivative Instruments Designated as Fair Value Hedges
The effect of derivative instruments designated as fair value hedges included within interest expense in the statement of operations consisted of the following:
Gains (Losses)
Year Ended July 31,
20242023
(in thousands)
Interest rate swaps:
Hedge accounting fair value adjustments$(4,241)$8,306 
Derivatives designated as hedging instruments
4,198 (8,028)
Total
$(43)$278 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes (Tables)
12 Months Ended
Jul. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Convertible Senior Notes
The following table presents details of the Notes:
Initial Conversion Rate per $1,000 PrincipalInitial Conversion PriceInitial Number of Shares
(in thousands)
Notes6.6315 shares$150.807,626
The net carrying amount of the Notes consisted of the following:
July 31,
20242023
(in thousands)
Principal amount$1,149,954 $1,149,993 
Less:
Unamortized debt issuance costs
3,614 7,528 
Hedge accounting fair value adjustments4,065 8,306 
Total$1,142,275 $1,134,159 
The interest expense related to the Notes consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Contractual interest expense$1,436 $1,439 $1,438 
Amortization of debt discount (1)
— — 52,358 
Amortization of debt issuance costs (1)
3,914 3,894 2,783 
Total$5,350 $5,333 $56,579 
(1) The decrease in total interest expense beginning in fiscal 2023, was due to the derecognition of unamortized debt discount partially offset by the increase in the amortization of issuance costs previously recognized in equity. These changes were the result of adoption of ASU 2020-06, as described in Note 1, Business and Summary of Significant Accounting Policies.
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases (Tables)
12 Months Ended
Jul. 31, 2024
Leases [Abstract]  
Schedule of Operating Lease Costs
The following is a summary of our operating lease costs:
Year Ended July 31,
202420232022
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease, including imputed interest$9,902 $39,577 $49,479 $7,858 $24,677 $32,535 $6,347 $19,356 $25,703 
Short-term lease cost5,138 8,090 13,228 4,314 5,688 10,002 2,826 1,889 4,715 
Variable lease cost9,907 6,047 15,954 6,992 4,956 11,948 3,163 4,480 7,643 
Total operating lease costs$24,947 $53,714 $78,661 $19,164 $35,321 $54,485 $12,336 $25,725 $38,061 
Weighted-average remaining lease term (in years)2.11.93.02.03.72.7
Weighted-average discount rate5.3 %4.7 %4.5 %3.2 %4.1 %2.2 %
Schedule of Lease Assets and Liabilities
The following table presents information about our leases in the consolidated balance sheets:
July 31,
20242023
Real Estate ArrangementsCo-Location ArrangementsTotalReal Estate ArrangementsCo-Location ArrangementsTotal
(in thousands)
Operating lease right-of-use assets$22,612 $67,146 $89,758 $18,493 $52,178 $70,671 
Operating lease liabilities, current$11,381 $39,485 $50,866 $6,777 $27,692 $34,469 
Operating lease liabilities, noncurrent$12,974 $31,850 $44,824 $14,875 $27,042 $41,917 
Schedule of Lease Maturities
Maturities of operating lease liabilities consisted of the following as of July 31, 2024:
Real Estate ArrangementsCo-Location ArrangementsTotal
Year ending July 31,(in thousands)
2025$12,381 $41,920 $54,301 
202610,537 24,396 34,933 
20272,481 8,598 11,079 
2028481 — 481 
Total future minimum lease payments25,880 74,914 100,794 
Less: Imputed interest1,525 3,579 5,104 
Total$24,355 $71,335 $95,690 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Tables)
12 Months Ended
Jul. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Maturities of Non-Cancelable Purchase Obligations
The maturities of non-cancelable purchase obligations with a remaining term in excess of one year as of July 31, 2024 consisted of the following:
Amount
Year ending July 31,(in thousands)
2025$57,961 
202677,644 
202751,088 
202838,967 
202918,750 
Total$244,410 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation (Tables)
12 Months Ended
Jul. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Options
The activity of stock options for fiscal 2024 consisted of the following:
Outstanding
Stock
Options
Weighted-Average
Exercise
Price 
Weighted-Average
Remaining
Contractual Term
(in years)
Aggregate
Intrinsic
Value
(in thousands, except per share amounts)
Balance as of July 31, 20231,267 $18.542.1$179,678 
Granted50 $198.03
Exercised (864)$14.17$157,832 
Canceled, forfeited or expired — 
Balance as of July 31, 2024453 $46.722.5$60,923 
Exercisable and expected to vest as of July 31, 20231,210 $12.821.8$178,616 
Exercisable and expected to vest as of July 31, 2024367 $15.841.0$59,989 
Schedule of Valuation Assumptions
We estimate the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:
Year Ended July 31
20242023
Expected term (in years)6.06.1
Expected stock price volatility59.5%58.2%
Risk-free interest rate4.2%3.9%
Dividend yield0.0%0.0%
Schedule of Restricted Stock Units and Performance Stock Awards Activity
The activity of RSUs and PSAs consisted of the following for fiscal 2024:
Underlying SharesWeighted-Average Grant Date Fair ValueAggregate
Intrinsic Value
(in thousands, except per share data)
Balance as of July 31, 20239,351 $139.95$1,499,714 
Granted6,018 $181.24
Vested(3,624)$136.82$684,393 
Canceled or forfeited(1,931)$160.35
Balance as of July 31, 20249,814 $162.41$1,760,079 
Schedule of ESPP Valuation Assumptions
The fair value of the purchase rights offered under the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:
Year Ended July 31,
202420232022
Expected term (in years)
0.5 - 2.0
0.5 - 2.0
0.5 - 2.0
Expected stock price volatility
 42.5% - 64.8%
58.1% - 75.9%
44.1% - 79.4%
Risk-free interest rate
 4.4% - 5.4%
4.2% - 5.3%
0.1% - 3.2%
Dividend yield
0.0%
0.0%
0.0%
The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility was based on the historical volatility of our common stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.
Schedule of Allocation of Stock-based Compensation Expense
The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:
Year Ended July 31,
202420232022
(in thousands)
Cost of revenue
$50,820 $39,168 $23,847 
Sales and marketing
219,096 215,597 191,091 
Research and development
180,554 117,915 118,299 
General and administrative
77,206 71,118 76,325 
Restructuring and other charges
— 1,036 — 
Total
$527,676 $444,834 $409,562 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common Stock (Tables)
12 Months Ended
Jul. 31, 2024
Equity [Abstract]  
Schedule of Common Stock
The following table summarizes our shares of common stock reserved for future issuance:
July 31, 2024
(in thousands)
Equity awards outstanding:
Stock options453 
Unvested RSUs8,805 
Committed unvested PSAs, based on the target number of shares 607 
Unvested PSAs1,009 
Share purchase rights committed under the ESPP514 
Equity awards available for future grants:
2018 Plan30,892 
ESPP6,255 
Stock reserved for settlement of the Notes7,626 
Total56,161 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Tables)
12 Months Ended
Jul. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Income before Income (Loss) Tax, Domestic and Foreign
The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:
Year ended July 31,
202420232022
(in thousands)
Domestic$(112,758)$(228,715)$(413,148)
International83,529 46,151 29,518 
Loss before provision for income taxes$(29,229)$(182,564)$(383,630)
Schedule of Components of Income Tax Expense (Benefit)
The following table sets forth the components of the provision for income taxes:
Year ended July 31,
202420232022
Current:(in thousands)
Federal$203 $1,091 $— 
State1,337 3,890 399 
Foreign32,620 14,438 6,996 
Total current tax expense34,160 19,419 7,395 
Deferred:
Federal(4,526)— (858)
State(693)— (185)
Foreign(464)352 296 
Total deferred tax benefit (expense)(5,683)352 (747)
Total provision for income taxes$28,477 $19,771 $6,648 
Schedule of Effective Income Tax Rate Reconciliation
The following table presents the reconciliation of the statutory federal income tax rate to our effective rate:
Year ended July 31,
202420232022
Tax at federal statutory rate21.0 %21.0 %21.0 %
State taxes(0.4)(2.1)(0.1)
Impact of foreign rate differential36.2 10.1 (0.4)
Stock-based compensation162.6 (0.8)17.6 
U.S. tax credits101.8 8.6 3.9 
Change in valuation allowance(471.3)(34.1)(43.6)
Withholding tax(12.5)(1.3)(0.2)
Waived deductions under Section 59A74.3 (11.8)— 
Transaction costs(1.3)— — 
Meals and entertainment(7.0)(0.8)(0.2)
Other(0.8)0.3 0.3 
Effective tax rate(97.4)%(10.9)%(1.7)%
Schedule of Deferred Tax Assets and Liabilities
The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities:
July 31,
20242023
(in thousands)
Deferred tax assets:
Net operating losses carryovers$373,611 $401,261 
Deferred revenue181,654 122,326 
Research and development capitalization168,918 92,901 
Tax credits carryovers157,861 98,564 
Other100,930 75,641 
Gross deferred tax assets982,974 790,693 
Less: Valuation allowance(833,908)(671,381)
Total deferred tax assets$149,066 $119,312 
Deferred tax liabilities:
Intangible assets$(10,273)$(4,765)
Deferred contract acquisition costs (99,123)(86,805)
Property and equipment(9,929)(4,690)
Operating lease right-of-use assets(29,137)(22,403)
Total deferred tax liabilities$(148,462)$(118,663)
Net deferred tax assets$604 $649 
Schedule of Valuation Allowance
The following table presents the change in the valuation allowance:
Year ended July 31,
202420232022
(in thousands)
Balance as of the beginning of the period$671,381 $553,916 $345,756 
Change during the period162,527 117,465 208,160 
Balance as of the end of the period$833,908 $671,381 $553,916 
Schedule of Unrecognized Tax Benefits Roll Forward
The changes in our gross unrecognized tax benefits consisted of the following:
Amount
(in thousands)
Balance as of July 31, 2022$29,699 
Gross increase for tax positions of prior years1,653 
Gross (decrease) for tax positions of prior years— 
Gross increase for tax positions of current year9,337 
Balance as of July 31, 202340,689 
Gross increase for tax positions of prior years6,960 
Gross (decrease) for tax positions of prior years(2,102)
Gross increase for tax positions of current year18,378 
Balance as of July 31, 2024$63,925 
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share (Tables)
12 Months Ended
Jul. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share, Basic and Diluted
The computation of basic and diluted net loss per share consisted of the following:
Year Ended July 31,
202420232022
(in thousands, except per share data)
Net loss$(57,706)$(202,335)$(390,278)
Weighted-average shares used in computing net loss per share, basic and diluted149,586 144,942 140,895 
Net loss per share, basic and diluted$(0.39)$(1.40)$(2.77)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:
July 31,
202420232022
(in thousands)
Unvested RSUs and shares of common stock9,198 8,442 6,769 
Stock options453 1,267 1,673 
Unvested PSAs (1)
1,009 1,012 832 
Share purchase rights under the ESPP514 1,119 850 
Notes (2)
7,626 7,626 7,626 
Total18,800 19,466 17,750 
(1) The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2024, as they are not considered outstanding for accounting purposes. For further information refer to Note 13, Stock-Based Compensation.
(2) The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share for all the periods presented, as their effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2024 would have been convertible into approximately 7.6 million shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of $150.80 per share for the Notes. Conversion notices received through July 31, 2024, have not been material.
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment and Geographic Information (Tables)
12 Months Ended
Jul. 31, 2024
Risks and Uncertainties [Abstract]  
Schedule of Long-Lived Assets
Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:
July 31,
20242023
(in thousands)
United States
$325,146 $213,611 
Rest of the world
147,735 99,415 
Total
$472,881 $313,026 
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business and Summary of Significant Accounting Policies (Details)
shares in Thousands
12 Months Ended
Aug. 01, 2022
USD ($)
shares
Jun. 25, 2020
shares
Jul. 31, 2024
USD ($)
segment
shares
Jul. 31, 2023
USD ($)
Jul. 31, 2022
USD ($)
Oct. 31, 2023
Jul. 31, 2021
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Number of operating segments | segment     1        
Number of reportable segments | segment     1        
Investment impairment     $ 0 $ 0 $ 0    
Capitalized software costs     76,900,000 48,600,000 32,700,000    
Capitalized software, amortization expense     36,300,000 24,200,000 13,000,000.0    
Impairment of goodwill     0 0 0    
Asset impairment charges     $ 0 0 0    
Requisite service period     4 years        
Award offering period     2 years        
Principal amount     $ 1,149,954,000 1,149,993,000      
Cumulative effect adjustment     $ 1,274,102,000 725,112,000 573,300,000   $ 528,895,000
Number of shares if notes converted (in shares) | shares 7,630 7,626 7,600        
Advertising expense     $ 25,000,000.0 24,000,000.0 22,100,000    
Additional Paid-In Capital              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment     2,426,819,000 1,816,915,000 1,590,885,000   1,131,006,000
Accumulated Deficit              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment     $ (1,148,080,000) $ (1,090,374,000) (991,878,000)   $ (601,600,000)
Cumulative Effect, Period of Adoption, Adjustment              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Principal amount $ 169,900,000            
Cumulative effect adjustment         (169,899,000)    
Cumulative Effect, Period of Adoption, Adjustment | Additional Paid-In Capital              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment (273,700,000)       (273,738,000)    
Cumulative Effect, Period of Adoption, Adjustment | Accumulated Deficit              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Cumulative effect adjustment $ 103,800,000       $ 103,839,000    
Minimum              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Contract with customer, term of contract     1 year        
Estimated Useful Life     3 years        
Maximum              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Contract with customer, term of contract     3 years        
Estimated Useful Life     5 years        
Servers And Networking Equipment              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Estimated Useful Life       4 years   5 years  
Servers And Networking Equipment | Long Lived Tangible Assets Amortization Period              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Decreased depreciation expense     $ 13,400,000        
Capitalized internal-use software | Minimum              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Estimated Useful Life     3 years        
Capitalized internal-use software | Maximum              
New Accounting Pronouncements or Change in Accounting Principle [Line Items]              
Estimated Useful Life     5 years        
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Disaggregation of Revenue [Line Items]      
Deferred revenue $ 1,895.0 $ 1,439.7  
Contract with customer, liability, revenue recognized 1,277.8 $ 919.9 $ 570.3
Revenue, remaining performance obligation $ 4,417.6    
Capitalized contract cost, amortization period 5 years    
Minimum      
Disaggregation of Revenue [Line Items]      
Payment terms 30 days    
Contract with customer, term of contract 1 year    
Maximum      
Disaggregation of Revenue [Line Items]      
Payment terms 90 days    
Contract with customer, term of contract 3 years    
Transferred Over Time | Product Concentration Risk | Subscription and Support | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Concentration risk percentage 97.00% 97.00% 97.00%
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenue $ 2,167,771 $ 1,616,952 $ 1,090,946
Geographic Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue $ 2,167,771 $ 1,616,952 $ 1,090,946
Revenue percentage 100.00% 100.00% 100.00%
Geographic Concentration Risk | Revenue Benchmark | United States      
Disaggregation of Revenue [Line Items]      
Revenue $ 1,092,304 $ 808,527 $ 536,924
Revenue percentage 50.00% 50.00% 49.00%
Geographic Concentration Risk | Revenue Benchmark | Europe, Middle East and Africa      
Disaggregation of Revenue [Line Items]      
Revenue $ 672,421 $ 515,136 $ 370,035
Revenue percentage 31.00% 32.00% 34.00%
Geographic Concentration Risk | Revenue Benchmark | Asia Pacific      
Disaggregation of Revenue [Line Items]      
Revenue $ 327,816 $ 241,250 $ 155,460
Revenue percentage 15.00% 15.00% 14.00%
Geographic Concentration Risk | Revenue Benchmark | Other      
Disaggregation of Revenue [Line Items]      
Revenue $ 75,230 $ 52,039 $ 28,527
Revenue percentage 4.00% 3.00% 3.00%
Customer Concentration Risk | Revenue Benchmark      
Disaggregation of Revenue [Line Items]      
Revenue $ 2,167,771 $ 1,616,952 $ 1,090,946
Revenue percentage 100.00% 100.00% 100.00%
Customer Concentration Risk | Revenue Benchmark | Channel partners      
Disaggregation of Revenue [Line Items]      
Revenue $ 1,967,908 $ 1,488,379 $ 1,016,747
Revenue percentage 91.00% 92.00% 93.00%
Customer Concentration Risk | Revenue Benchmark | Direct customers      
Disaggregation of Revenue [Line Items]      
Revenue $ 199,863 $ 128,573 $ 74,199
Revenue percentage 9.00% 8.00% 7.00%
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Remaining Performance Obligation (Details)
Jul. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-08-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 48.00%
Recognized transaction price period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-08-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, percentage 94.00%
Recognized transaction price period 3 years
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Changes in Capitalized Contract Cost [Roll Forward]      
Beginning balance $ 375,234 $ 297,002 $ 207,030
Capitalization of contract acquisition costs 200,303 176,950 158,503
Amortization of deferred contract acquisition costs (130,139) (98,718) (68,531)
Ending balance 445,398 375,234 297,002
Deferred contract acquisition costs, current 148,873 115,827  
Deferred contract acquisition costs, noncurrent 296,525 259,407  
Total deferred contract acquisition costs $ 445,398 $ 375,234 $ 297,002
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Cash equivalents:    
Amortized Cost $ 1,273,615 $ 1,130,724
Unrealized Gains 0 0
Unrealized Losses (21) (65)
Fair Value 1,273,594 1,130,659
Short-term investments:    
Amortized Cost 987,004 848,360
Unrealized Gains 1,565 51
Unrealized Losses (1,995) (10,385)
Fair Value 986,574 838,026
Total cash equivalents and short-term investments, amortized cost 2,260,619 1,979,084
Total cash equivalents and short-term investments, unrealized gains 1,565 51
Total cash equivalents and short-term investments, unrealized losses (2,016) (10,450)
Total cash equivalents and short-term investments 2,260,168 1,968,685
U.S. treasury securities    
Short-term investments:    
Amortized Cost 257,841 175,451
Unrealized Gains 8 0
Unrealized Losses (828) (1,875)
Fair Value 257,021 173,576
U.S. government agency securities    
Short-term investments:    
Amortized Cost 160,574 266,392
Unrealized Gains 43 2
Unrealized Losses (542) (4,299)
Fair Value 160,075 262,095
Corporate debt securities    
Short-term investments:    
Amortized Cost 568,589 406,517
Unrealized Gains 1,514 49
Unrealized Losses (625) (4,211)
Fair Value 569,478 402,355
Money market funds    
Cash equivalents:    
Amortized Cost 956,932 768,003
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 956,932 768,003
U.S. treasury securities    
Cash equivalents:    
Amortized Cost 178,188 157,250
Unrealized Gains 0 0
Unrealized Losses (15) (30)
Fair Value 178,173 157,220
U.S. government agency securities    
Cash equivalents:    
Amortized Cost 57,555 166,671
Unrealized Gains 0 0
Unrealized Losses (6) (35)
Fair Value 57,549 166,636
Certificates of deposit    
Cash equivalents:    
Amortized Cost 80,940  
Unrealized Gains 0  
Unrealized Losses 0  
Fair Value $ 80,940  
Corporate debt securities    
Cash equivalents:    
Amortized Cost   38,800
Unrealized Gains   0
Unrealized Losses   0
Fair Value   $ 38,800
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Amortized Cost    
Due within one year $ 476,116  
Due between one to three years 510,888  
Amortized Cost 987,004 $ 848,360
Fair Value    
Due within one year 475,325  
Due between one to three years 511,249  
Fair Value $ 986,574 $ 838,026
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value $ 299,157 $ 525,638
Less than 12 months, unrealized losses (245) (4,201)
Greater than 12 months, fair value 247,808 214,129
Greater than 12 months, unrealized losses (1,750) (6,184)
Total fair value 546,965 739,767
Total unrealized losses (1,995) (10,385)
U.S. treasury securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 152,574 173,576
Less than 12 months, unrealized losses (115) (1,875)
Greater than 12 months, fair value 87,808 0
Greater than 12 months, unrealized losses (713) 0
Total fair value 240,382 173,576
Total unrealized losses (828) (1,875)
U.S. government agency securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 65,563 119,558
Less than 12 months, unrealized losses (28) (292)
Greater than 12 months, fair value 65,334 131,530
Greater than 12 months, unrealized losses (514) (4,007)
Total fair value 130,897 251,088
Total unrealized losses (542) (4,299)
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Less than 12 months, fair value 81,020 232,504
Less than 12 months, unrealized losses (102) (2,034)
Greater than 12 months, fair value 94,666 82,599
Greater than 12 months, unrealized losses (523) (2,177)
Total fair value 175,686 315,103
Total unrealized losses $ (625) $ (4,211)
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cash Equivalents and Short-Term Investments - Narrative (Details) - USD ($)
$ in Millions
Jul. 31, 2024
Jul. 31, 2023
Cash and Cash Equivalents [Abstract]    
Accrued interest receivable $ 10.7 $ 7.2
Investment carrying value $ 9.8 $ 7.8
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Cash equivalents:    
Fair Value $ 1,273,594 $ 1,130,659
Short-term investments:    
Short-term investments 986,574 838,026
Total cash equivalents and short-term investments 2,260,168 1,968,685
Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 1,273,594 1,130,659
Short-term investments:    
Short-term investments 986,574 838,026
Total cash equivalents and short-term investments 2,260,168 1,968,685
Fair Value, Measurements, Recurring | Foreign Currency Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 2,541 12,581
Foreign currency contracts assets-noncurrent 800 2,264
Derivative liabilities - current 3,731 1,452
Foreign currency contracts liabilities-noncurrent 844 669
Non-designated derivative instruments:    
Foreign currency contracts assets-current 2,541 12,581
Foreign currency contracts liabilities-current 3,731 1,452
Fair Value, Measurements, Recurring | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 2,132 2,061
Derivative liabilities - current 1,748 465
Non-designated derivative instruments:    
Foreign currency contracts assets-current 2,132 2,061
Foreign currency contracts liabilities-current 1,748 465
Fair Value, Measurements, Recurring | Interest Rate Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative liabilities - current 3,829 6,439
Foreign currency contracts liabilities-noncurrent   1,588
Non-designated derivative instruments:    
Foreign currency contracts liabilities-current 3,829 6,439
Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 956,932 768,003
Short-term investments:    
Short-term investments 0 0
Total cash equivalents and short-term investments 956,932 768,003
Fair Value, Measurements, Recurring | Level I | Foreign Currency Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts assets-noncurrent 0 0
Derivative liabilities - current 0 0
Foreign currency contracts liabilities-noncurrent 0 0
Non-designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts liabilities-current 0 0
Fair Value, Measurements, Recurring | Level I | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Derivative liabilities - current 0 0
Non-designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts liabilities-current 0 0
Fair Value, Measurements, Recurring | Level I | Interest Rate Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative liabilities - current 0 0
Foreign currency contracts liabilities-noncurrent   0
Non-designated derivative instruments:    
Foreign currency contracts liabilities-current 0 0
Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 316,662 362,656
Short-term investments:    
Short-term investments 986,574 838,026
Total cash equivalents and short-term investments 1,303,236 1,200,682
Fair Value, Measurements, Recurring | Level II | Foreign Currency Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 2,541 12,581
Foreign currency contracts assets-noncurrent 800 2,264
Derivative liabilities - current 3,731 1,452
Foreign currency contracts liabilities-noncurrent 844 669
Non-designated derivative instruments:    
Foreign currency contracts assets-current 2,541 12,581
Foreign currency contracts liabilities-current 3,731 1,452
Fair Value, Measurements, Recurring | Level II | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 2,132 2,061
Derivative liabilities - current 1,748 465
Non-designated derivative instruments:    
Foreign currency contracts assets-current 2,132 2,061
Foreign currency contracts liabilities-current 1,748 465
Fair Value, Measurements, Recurring | Level II | Interest Rate Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative liabilities - current 3,829 6,439
Foreign currency contracts liabilities-noncurrent   1,588
Non-designated derivative instruments:    
Foreign currency contracts liabilities-current 3,829 6,439
Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value 0 0
Short-term investments:    
Short-term investments 0 0
Total cash equivalents and short-term investments 0 0
Fair Value, Measurements, Recurring | Level III | Foreign Currency Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts assets-noncurrent 0 0
Derivative liabilities - current 0 0
Foreign currency contracts liabilities-noncurrent 0 0
Non-designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts liabilities-current 0 0
Fair Value, Measurements, Recurring | Level III | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Derivative liabilities - current 0 0
Non-designated derivative instruments:    
Foreign currency contracts assets-current 0 0
Foreign currency contracts liabilities-current 0 0
Fair Value, Measurements, Recurring | Level III | Interest Rate Contracts | Designated as Hedging Instrument    
Designated derivative instruments:    
Derivative liabilities - current 0 0
Foreign currency contracts liabilities-noncurrent   0
Non-designated derivative instruments:    
Foreign currency contracts liabilities-current 0 0
U.S. treasury securities    
Short-term investments:    
Short-term investments 257,021 173,576
U.S. treasury securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 257,021 173,576
U.S. treasury securities | Fair Value, Measurements, Recurring | Level I    
Short-term investments:    
Short-term investments 0 0
U.S. treasury securities | Fair Value, Measurements, Recurring | Level II    
Short-term investments:    
Short-term investments 257,021 173,576
U.S. treasury securities | Fair Value, Measurements, Recurring | Level III    
Short-term investments:    
Short-term investments 0 0
U.S. government agency securities    
Short-term investments:    
Short-term investments 160,075 262,095
U.S. government agency securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 160,075 262,095
U.S. government agency securities | Fair Value, Measurements, Recurring | Level I    
Short-term investments:    
Short-term investments 0 0
U.S. government agency securities | Fair Value, Measurements, Recurring | Level II    
Short-term investments:    
Short-term investments 160,075 262,095
U.S. government agency securities | Fair Value, Measurements, Recurring | Level III    
Short-term investments:    
Short-term investments 0 0
Corporate debt securities    
Short-term investments:    
Short-term investments 569,478 402,355
Corporate debt securities | Fair Value, Measurements, Recurring    
Short-term investments:    
Short-term investments 569,478 402,355
Corporate debt securities | Fair Value, Measurements, Recurring | Level I    
Short-term investments:    
Short-term investments 0 0
Corporate debt securities | Fair Value, Measurements, Recurring | Level II    
Short-term investments:    
Short-term investments 569,478 402,355
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Short-term investments:    
Short-term investments 0 0
Money market funds    
Cash equivalents:    
Fair Value 956,932 768,003
Money market funds | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 956,932 768,003
Money market funds | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 956,932 768,003
Money market funds | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 0 0
Money market funds | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value 0 0
U.S. treasury securities    
Cash equivalents:    
Fair Value 178,173 157,220
U.S. treasury securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 178,173 157,220
U.S. treasury securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 0 0
U.S. treasury securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 178,173 157,220
U.S. treasury securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value 0 0
U.S. government agency securities    
Cash equivalents:    
Fair Value 57,549 166,636
U.S. government agency securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 57,549 166,636
U.S. government agency securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 0 0
U.S. government agency securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 57,549 166,636
U.S. government agency securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value 0 0
Certificates of deposit    
Cash equivalents:    
Fair Value 80,940  
Certificates of deposit | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value 80,940  
Certificates of deposit | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value 0  
Certificates of deposit | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value 80,940  
Certificates of deposit | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value $ 0  
Corporate debt securities    
Cash equivalents:    
Fair Value   38,800
Corporate debt securities | Fair Value, Measurements, Recurring    
Cash equivalents:    
Fair Value   38,800
Corporate debt securities | Fair Value, Measurements, Recurring | Level I    
Cash equivalents:    
Fair Value   0
Corporate debt securities | Fair Value, Measurements, Recurring | Level II    
Cash equivalents:    
Fair Value   38,800
Corporate debt securities | Fair Value, Measurements, Recurring | Level III    
Cash equivalents:    
Fair Value   $ 0
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Oct. 31, 2023
Jul. 31, 2023
Property, Plant and Equipment [Line Items]      
Total property and equipment, gross $ 633,432   $ 418,779
Less: Accumulated depreciation and amortization (250,311)   (176,424)
Total property and equipment, net 383,121   $ 242,355
Hosting equipment      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life   5 years 4 years
Total property and equipment, gross 418,775   $ 280,851
Capitalized internal-use software      
Property, Plant and Equipment [Line Items]      
Total property and equipment, gross 197,769   120,877
Computers and equipment      
Property, Plant and Equipment [Line Items]      
Total property and equipment, gross $ 6,741   7,107
Purchased software      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Total property and equipment, gross $ 1,102   1,311
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Total property and equipment, gross $ 1,071   1,025
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total property and equipment, gross $ 7,974   $ 7,608
Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Minimum | Hosting equipment      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 4 years    
Minimum | Capitalized internal-use software      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Minimum | Computers and equipment      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Maximum | Hosting equipment      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Maximum | Capitalized internal-use software      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Maximum | Computers and equipment      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]      
Historical cost $ 109,616 $ 57,016  
Accumulated amortization 45,781 31,157  
Depreciation and amortization expense 66,308 55,756 $ 40,456
Capitalization of development costs of software for internal-use $ 527,676 444,834 409,562
IP Addresses      
Acquired Finite-Lived Intangible Assets [Line Items]      
Useful life 10 years    
Historical cost $ 12,400 8,600  
Accumulated amortization 2,800 1,600  
Capitalized internal-use software      
Acquired Finite-Lived Intangible Assets [Line Items]      
Capitalization of development costs of software for internal-use $ 13,000 $ 8,400 $ 4,500
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Components- Schedule of Accrued Compensation (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Property, Plant and Equipment [Abstract]    
Accrued commissions $ 51,371 $ 47,997
Accrued bonuses 53,452 37,417
Accrued payroll and related expenses 47,184 44,024
Employee stock purchase plan 8,803 7,362
Total accrued compensation $ 160,810 $ 136,800
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Apr. 12, 2024
Mar. 08, 2024
Aug. 31, 2023
Feb. 20, 2023
Jun. 17, 2022
Nov. 30, 2021
Jul. 31, 2024
Jul. 31, 2023
Business Acquisition [Line Items]                
Goodwill             $ 417,029 $ 89,192
Estimated useful life             4 years 2 months 12 days  
Developed technology                
Business Acquisition [Line Items]                
Estimated useful life             4 years 2 months 12 days 3 years
Customer relationships                
Business Acquisition [Line Items]                
Estimated useful life             4 years 4 months 24 days 2 years 3 months 18 days
Airgap Networks Inc.                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash $ 124,400              
Fair value of contingent consideration 20,300              
Purchase price consideration, fair value 6,200              
Purchase price consideration, pre-combination vesting 1,400              
Goodwill 95,463              
Airgap Networks Inc. | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles $ 28,700              
Estimated useful life 5 years              
Airgap Networks Inc. | Customer relationships                
Business Acquisition [Line Items]                
Finite-lived intangibles $ 3,100              
Estimated useful life 5 years              
Avalor Technologies Ltd.                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash   $ 256,700            
Fair value of contingent consideration   46,500            
Purchase price consideration, fair value   14,400            
Purchase price consideration, pre-combination vesting   2,400            
Goodwill   229,151            
Avalor Technologies Ltd. | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles   $ 14,700            
Estimated useful life   5 years            
Avalor Technologies Ltd. | Customer relationships                
Business Acquisition [Line Items]                
Finite-lived intangibles   $ 3,300            
Estimated useful life   5 years            
Securelyshare Software Private Ltd                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash     $ 5,300          
Goodwill     3,200          
Securelyshare Software Private Ltd | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles     $ 2,800          
Estimated useful life     5 years          
Canonic Security Technologies Ltd.                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash       $ 16,500        
Fair value of contingent consideration       4,100        
Goodwill       10,645        
Canonic Security Technologies Ltd. | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles       $ 5,100        
Estimated useful life       5 years        
ShiftRight, Inc.                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash         $ 25,600      
Fair value of contingent consideration         15,200      
Goodwill         18,724      
ShiftRight, Inc. | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles         $ 7,100      
Estimated useful life         5 years      
Business Acquisition 2022                
Business Acquisition [Line Items]                
Payments to acquire businesses, cash           $ 400    
Goodwill           800    
Purchase price           2,100    
Fair value of shares issued           1,700    
Business Acquisition 2022 | Developed technology                
Business Acquisition [Line Items]                
Finite-lived intangibles           $ 1,600    
Estimated useful life           5 years    
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combinations - Net Assets Acquired (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 12, 2024
Mar. 08, 2024
Feb. 20, 2023
Jun. 17, 2022
Jul. 31, 2024
Jul. 31, 2023
Assets acquired:            
Goodwill         $ 417,029 $ 89,192
Liabilities assumed:            
Estimated Useful Life         4 years 2 months 12 days  
Developed technology            
Liabilities assumed:            
Estimated Useful Life         4 years 2 months 12 days 3 years
Customer relationships            
Liabilities assumed:            
Estimated Useful Life         4 years 4 months 24 days 2 years 3 months 18 days
Airgap Networks Inc.            
Assets acquired:            
Cash, cash equivalents and other assets $ 5,764          
Goodwill 95,463          
Total 133,027          
Liabilities assumed:            
Accounts payable, accrued expenses and other liabilities 3,467          
Deferred tax liability 5,123          
Total 8,590          
Total purchase price consideration 124,437          
Airgap Networks Inc. | Developed technology            
Assets acquired:            
Acquired intangible assets $ 28,700          
Liabilities assumed:            
Estimated Useful Life 5 years          
Airgap Networks Inc. | Customer relationships            
Assets acquired:            
Acquired intangible assets $ 3,100          
Liabilities assumed:            
Estimated Useful Life 5 years          
Avalor Technologies Ltd.            
Assets acquired:            
Cash, cash equivalents and other assets   $ 13,405        
Deferred tax asset   841        
Goodwill   229,151        
Total   261,397        
Liabilities assumed:            
Accounts payable, accrued expenses and other liabilities   4,017        
Deferred tax liability   693        
Total   4,710        
Total purchase price consideration   256,687        
Avalor Technologies Ltd. | Developed technology            
Assets acquired:            
Acquired intangible assets   $ 14,700        
Liabilities assumed:            
Estimated Useful Life   5 years        
Avalor Technologies Ltd. | Customer relationships            
Assets acquired:            
Acquired intangible assets   $ 3,300        
Liabilities assumed:            
Estimated Useful Life   5 years        
Canonic Security Technologies Ltd.            
Assets acquired:            
Cash, cash equivalents and other assets     $ 673      
Deferred tax asset     781      
Goodwill     10,645      
Total     17,199      
Liabilities assumed:            
Accounts payable, accrued expenses and other liabilities     692      
Total     692      
Total purchase price consideration     16,507      
Canonic Security Technologies Ltd. | Developed technology            
Assets acquired:            
Acquired intangible assets     $ 5,100      
Liabilities assumed:            
Estimated Useful Life     5 years      
ShiftRight, Inc.            
Assets acquired:            
Cash, cash equivalents and other assets       $ 535    
Goodwill       18,724    
Total       26,359    
Liabilities assumed:            
Deferred tax liability       682    
Other liabilities       99    
Total       781    
Total purchase price consideration       25,578    
ShiftRight, Inc. | Developed technology            
Assets acquired:            
Acquired intangible assets       $ 7,100    
Liabilities assumed:            
Estimated Useful Life       5 years    
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Jul. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 89,192
Goodwill acquired 327,837
Goodwill, ending balance $ 417,029
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated useful life 4 years 2 months 12 days    
Amortization expense of acquired intangible assets $ 14,624 $ 11,060 $ 9,010
Developed technology      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated useful life 4 years 2 months 12 days 3 years  
Amortization expense of acquired intangible assets $ 13,392    
Customer relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Estimated useful life 4 years 4 months 24 days 2 years 3 months 18 days  
Amortization expense of acquired intangible assets $ 1,232    
Airgap, Avalor And Securelyshare | Developed technology      
Acquired Finite-Lived Intangible Assets [Line Items]      
Finite-lived intangibles $ 46,200    
Estimated useful life 5 years    
Airgap, Avalor And Securelyshare | Customer relationships      
Acquired Finite-Lived Intangible Assets [Line Items]      
Finite-lived intangibles $ 6,400    
Estimated useful life 5 years    
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 57,016    
Additions 52,600    
Intangible Assets, Gross, ending balance 109,616 $ 57,016  
Accumulated Amortization, beginning balance (31,157)    
Amortization Expense (14,624) (11,060) $ (9,010)
Accumulated Amortization, ending balance (45,781) (31,157)  
Total $ 63,835 25,859  
Weighted Average Remaining Useful life 4 years 2 months 12 days    
Developed technology      
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 53,456    
Additions 46,200    
Intangible Assets, Gross, ending balance 99,656 53,456  
Accumulated Amortization, beginning balance (29,259)    
Amortization Expense (13,392)    
Accumulated Amortization, ending balance (42,651) (29,259)  
Total $ 57,005 $ 24,197  
Weighted Average Remaining Useful life 4 years 2 months 12 days 3 years  
Customer relationships      
Finite-lived Intangible Assets [Roll Forward]      
Intangible Assets, Gross, beginning balance $ 3,560    
Additions 6,400    
Intangible Assets, Gross, ending balance 9,960 $ 3,560  
Accumulated Amortization, beginning balance (1,898)    
Amortization Expense (1,232)    
Accumulated Amortization, ending balance (3,130) (1,898)  
Total $ 6,830 $ 1,662  
Weighted Average Remaining Useful life 4 years 4 months 24 days 2 years 3 months 18 days  
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
2025 $ 16,785  
2026 15,772  
2027 12,948  
2028 11,115  
2029 7,215  
Total $ 63,835 $ 25,859
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Derivative [Line Items]    
Unrealized gain related to our cash flow hedges $ 2,200  
Hedge accounting fair value adjustments (4,065) $ (8,306)
Long-term Debt    
Derivative [Line Items]    
Hedged liability, fair value hedge 498,200 496,400
Foreign Currency Contracts | Not Designated as Hedging Instrument    
Derivative [Line Items]    
Notional amount 352,800 182,900
Foreign Currency Contracts | Designated as Hedging Instrument    
Derivative [Line Items]    
Notional amount 544,500 457,600
Interest Rate Swap    
Derivative [Line Items]    
Notional amount $ 500,000 $ 500,000
Maximum    
Derivative [Line Items]    
Term of derivative 21 months  
Maximum | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Derivative [Line Items]    
Term of derivative 4 months  
Minimum | Foreign Currency Contracts | Not Designated as Hedging Instrument    
Derivative [Line Items]    
Term of derivative 1 month  
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance $ 725,112 $ 573,300 $ 528,895
Net unrealized gains (losses) recognized in accumulated other comprehensive income (10,761) 11,103 (20,130)
Gains (losses) reclassified from AOCI into the consolidated statement of operations (2,400) 11,579 7,013
Ending balance 1,274,102 725,112 573,300
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning balance 8,937 (13,745) (628)
Ending balance $ (4,224) $ 8,937 $ (13,745)
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Derivative Instruments, Gain (Loss) [Line Items]      
Total $ (2,400) $ 11,579 $ 7,013
Cost of revenue      
Derivative Instruments, Gain (Loss) [Line Items]      
Total (785) 1,835 617
Sales and marketing      
Derivative Instruments, Gain (Loss) [Line Items]      
Total (789) 7,670 520
Research and development      
Derivative Instruments, Gain (Loss) [Line Items]      
Total (433) 1,506 284
General and administrative      
Derivative Instruments, Gain (Loss) [Line Items]      
Total $ (393) $ 568 $ 5,592
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) - Interest rate swaps: - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Derivative Instruments and Hedging Activities Disclosures [Line Items]    
Hedge accounting fair value adjustments $ (4,241) $ 8,306
Derivatives designated as hedging instruments 4,198 (8,028)
Total $ (43) $ 278
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Restructuring and Other Charges (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Mar. 01, 2023
Restructuring Cost and Reserve [Line Items]        
Worldwide workforce reduction percentage       3.00%
Stock-based compensation expense $ 527,676 $ 444,834 $ 409,562  
Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration]   Restructuring and other charges    
Restructuring Plan 2023        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges   $ 7,600    
Employee severance and benefit charges   6,600    
Stock-based compensation expense   $ 1,000    
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes - Narrative (Details)
$ / shares in Units, $ in Thousands
Jul. 05, 2023
USD ($)
trading_day
Jun. 25, 2020
USD ($)
trading_day
$ / shares
Jul. 31, 2024
USD ($)
Jul. 31, 2023
USD ($)
Aug. 01, 2022
USD ($)
Jul. 31, 2022
USD ($)
Jul. 31, 2021
USD ($)
Debt Instrument [Line Items]              
Proceeds from debt issuance   $ 1,130,500          
Threshold trading days | trading_day 20 20          
Threshold consecutive trading days | trading_day 30 30          
Threshold percentage of share price that triggers conversion 130.00% 130.00%          
Number of trading days | trading_day   5          
Number of consecutive trading days | trading_day   5          
Percentage of closing price (less than)   98.00%          
Redemption price, percentage of principal 100.00% 100.00%          
Minimum principal amount outstanding not subject to partial redemption $ 100,000            
Effective interest rate   5.75%          
Carrying amount of equity component   $ 278,500          
Unamortized debt issuance costs   19,500 $ 3,614 $ 7,528      
Equity issuance costs   4,700          
Net carrying amount of equity component   273,400          
Deferred tax impact   $ 400          
Principal amount     1,149,954 1,149,993      
Cumulative effect adjustment     (1,274,102) (725,112)   $ (573,300) $ (528,895)
Fair value of notes     1,465,500 1,411,400      
Initial strike price (in dollars per share) | $ / shares   $ 150.80          
Initial cap price (in dollars per share) | $ / shares   $ 246.76          
Net cost of capped call   $ 145,200          
Additional Paid-In Capital              
Debt Instrument [Line Items]              
Cumulative effect adjustment     (2,426,819) (1,816,915)   (1,590,885) (1,131,006)
Accumulated Deficit              
Debt Instrument [Line Items]              
Cumulative effect adjustment     $ 1,148,080 $ 1,090,374   991,878 $ 601,600
Cumulative Effect, Period of Adoption, Adjustment              
Debt Instrument [Line Items]              
Principal amount         $ 169,900    
Cumulative effect adjustment           169,899  
Cumulative Effect, Period of Adoption, Adjustment | Additional Paid-In Capital              
Debt Instrument [Line Items]              
Cumulative effect adjustment         273,700 273,738  
Cumulative Effect, Period of Adoption, Adjustment | Accumulated Deficit              
Debt Instrument [Line Items]              
Cumulative effect adjustment         $ (103,800) $ (103,839)  
Long-term Debt              
Debt Instrument [Line Items]              
Unamortized debt issuance costs   14,800          
Convertible Senior Notes Due 2025              
Debt Instrument [Line Items]              
Principal amount   $ 1,150,000          
Interest rate   0.125%          
Effective interest rate   6.03%          
Convertible Senior Notes, $150 million              
Debt Instrument [Line Items]              
Principal amount   $ 150,000          
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes - Schedule of Notes (Details)
shares in Thousands
12 Months Ended
Aug. 01, 2022
shares
Jun. 25, 2020
shares
$ / shares
Jul. 31, 2024
shares
$ / shares
Debt Disclosure [Abstract]      
Conversion ratio per $1,000 principal   0.0066  
Initial conversion price (in dollars per share) | $ / shares   $ 150.80 $ 150.80
Initial number of shares (in shares) | shares 7,630 7,626 7,600
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes - Carrying Amounts (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Jun. 25, 2020
Convertible Debt [Abstract]      
Principal amount $ 1,149,954 $ 1,149,993  
Unamortized debt issuance costs 3,614 7,528 $ 19,500
Hedge accounting fair value adjustments 4,065 8,306  
Total $ 1,142,275 $ 1,134,159  
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Debt Disclosure [Abstract]      
Contractual interest expense $ 1,436 $ 1,439 $ 1,438
Amortization of debt discount 0 0 52,358
Amortization of debt issuance costs 3,914 3,894 2,783
Total $ 5,350 $ 5,333 $ 56,579
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases - Schedule of Operating Lease Costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Lessee, Lease, Description [Line Items]      
Operating lease, including imputed interest $ 49,479 $ 32,535 $ 25,703
Short-term lease cost 13,228 10,002 4,715
Variable lease cost 15,954 11,948 7,643
Total operating lease costs 78,661 54,485 38,061
Real Estate Arrangements      
Lessee, Lease, Description [Line Items]      
Operating lease, including imputed interest 9,902 7,858 6,347
Short-term lease cost 5,138 4,314 2,826
Variable lease cost 9,907 6,992 3,163
Total operating lease costs $ 24,947 $ 19,164 $ 12,336
Weighted-average remaining lease term (in years) 2 years 1 month 6 days 3 years 3 years 8 months 12 days
Weighted-average discount rate 5.30% 4.50% 4.10%
Co-Location Arrangements      
Lessee, Lease, Description [Line Items]      
Operating lease, including imputed interest $ 39,577 $ 24,677 $ 19,356
Short-term lease cost 8,090 5,688 1,889
Variable lease cost 6,047 4,956 4,480
Total operating lease costs $ 53,714 $ 35,321 $ 25,725
Weighted-average remaining lease term (in years) 1 year 10 months 24 days 2 years 2 years 8 months 12 days
Weighted-average discount rate 4.70% 3.20% 2.20%
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases - Schedule of Lease Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets $ 89,758 $ 70,671
Operating lease liabilities, current 50,866 34,469
Operating lease liabilities, noncurrent 44,824 41,917
Real Estate Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 22,612 18,493
Operating lease liabilities, current 11,381 6,777
Operating lease liabilities, noncurrent 12,974 14,875
Co-Location Arrangements    
Lessee, Lease, Description [Line Items]    
Operating lease right-of-use assets 67,146 52,178
Operating lease liabilities, current 39,485 27,692
Operating lease liabilities, noncurrent $ 31,850 $ 27,042
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Leases [Abstract]      
Operating lease, payments $ 49,239 $ 32,197 $ 27,663
Lease not yet commenced, amount $ 9,600    
Operating lease, not yet commenced, term   3 years  
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Operating Leases - Schedule of Lease Maturities (Details)
$ in Thousands
Jul. 31, 2024
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2025 $ 54,301
2026 34,933
2027 11,079
2028 481
Total future minimum lease payments 100,794
Less: Imputed interest 5,104
Total 95,690
Real Estate Arrangements  
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2025 12,381
2026 10,537
2027 2,481
2028 481
Total future minimum lease payments 25,880
Less: Imputed interest 1,525
Total 24,355
Co-Location Arrangements  
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2025 41,920
2026 24,396
2027 8,598
2028 0
Total future minimum lease payments 74,914
Less: Imputed interest 3,579
Total $ 71,335
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Millions
Jul. 31, 2024
Jul. 31, 2023
Letter of Credit    
Loss Contingencies [Line Items]    
Aggregate value of unsecured letters of credits $ 2.5 $ 2.1
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details)
$ in Thousands
Jul. 31, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2025 $ 57,961
2026 77,644
2027 51,088
2028 38,967
2029 18,750
Total $ 244,410
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands, shares in Millions
1 Months Ended 12 Months Ended
Jun. 30, 2024
USD ($)
Feb. 29, 2024
USD ($)
Dec. 31, 2022
USD ($)
Oct. 31, 2022
USD ($)
Jul. 31, 2024
USD ($)
period
$ / shares
shares
Jul. 31, 2023
USD ($)
$ / shares
shares
Jul. 31, 2022
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for grant (in shares) | shares         30.9    
Weighted average grant date fair value (in dollars per share) | $ / shares         $ 117.41 $ 88.97 $ 0
Aggregate fair value of options vested         $ 1,400 $ 1,500 $ 3,900
Options exercised, aggregate intrinsic value         $ 157,832 56,500 230,100
Unrecognized compensation cost, weighted-average         2 years 9 months 18 days    
Reversal of stock-based compensation expense         $ (527,676) (444,834) (409,562)
Unrecognized compensation cost         1,519,800    
Capitalized stock-based compensation         27,200 17,200 11,500
Research and development              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Incremental stock-based compensation           6,000  
Reversal of stock-based compensation expense         (180,554) (117,915) (118,299)
Sales and marketing              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Incremental stock-based compensation           1,300  
Reversal of stock-based compensation expense         $ (219,096) (215,597) (191,091)
Chief Operating Officer              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Reversal of stock-based compensation expense   $ 11,700          
President              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Reversal of stock-based compensation expense       $ 9,900      
Unvested RSUs and shares of common stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period         4 years    
RSUs and PSAs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Aggregate fair value         $ 684,400 $ 462,300 $ 694,900
2018 Plan | Common Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for issuance (in shares) | shares         53.1    
2018 Employee Stock Purchase Plan | Employee Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for issuance (in shares) | shares         10.3    
Shares available for grant (in shares) | shares         6.3    
Duration of offering period         24 months    
Number of purchases periods | period         4    
Duration of purchase periods         6 months    
Shares issued (in shares) | shares         0.5 0.4 0.3
Weighted-average purchase price per share (in dollars per share) | $ / shares         $ 106.46 $ 99.59 $ 108.61
Cash proceeds from the issuance of common stock         $ 52,000 $ 42,300 $ 34,600
Accrued compensation         $ 8,800 $ 7,400  
Incremental stock-based compensation $ 2,700   $ 8,300        
2018 Employee Stock Purchase Plan | Employee Stock | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Unrecognized compensation cost, weighted-average 18 months   18 months        
2018 Employee Stock Purchase Plan | Employee Stock | Minimum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Unrecognized compensation cost, weighted-average     6 months        
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Outstanding Stock Options      
Beginning balance (in shares) 1,267    
Granted (in shares) 50    
Exercised (in shares) (864)    
Canceled, forfeited or expired (in shares) 0    
Ending balance (in shares) 453 1,267  
Exercisable and expected to vest (in shares) 367 1,210  
Weighted-Average Exercise Price       
Beginning balance (in dollars per share) $ 18.54    
Granted (in dollars per share) 198.03    
Exercised (in dollars per share) 14.17    
Canceled, forfeited or expired (in dollars per share) 0    
Ending balance (in dollars per share) 46.72 $ 18.54  
Exercisable and expected to vest (in dollars per share) $ 15.84 $ 12.82  
Weighted-Average Remaining Contractual Term (in years)      
Options outstanding, weighted average remaining contractual term 2 years 6 months 2 years 1 month 6 days  
Exercisable and expected to vest, weighted average remaining contractual term 1 year 1 year 9 months 18 days  
Options outstanding, aggregate intrinsic value $ 60,923 $ 179,678  
Exercised, aggregate intrinsic value 157,832 56,500 $ 230,100
Exercisable and expected to vest, aggregate intrinsic value $ 59,989 $ 178,616  
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of Valuation Assumptions (Details) - shares
shares in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares granted (in shares) 50    
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 years 6 years 1 month 6 days  
Expected stock price volatility 59.50% 58.20%  
Risk-free interest rate 4.20% 3.90%  
Dividend yield 0.00% 0.00%  
Employee Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected stock price volatility, minimum 42.50% 58.10% 44.10%
Expected stock price volatility, maximum 64.80% 75.90% 79.40%
Risk-free interest rate, minimum 4.40% 4.20% 0.10%
Risk-free interest rate, maximum 5.40% 5.30% 3.20%
Dividend yield 0.00% 0.00% 0.00%
Employee Stock | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 6 months 6 months 6 months
Employee Stock | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term (in years) 2 years 2 years 2 years
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) - RSUs and PSAs
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2024
USD ($)
$ / shares
shares
Underlying Shares  
Beginning balance (in shares) | shares 9,351
Granted (in shares) | shares 6,018
Vested (in shares) | shares (3,624)
Canceled or forfeited (in shares) | shares (1,931)
Ending balance (in shares) | shares 9,814
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 139.95
Granted (in dollars per share) | $ / shares 181.24
Vested (in dollars per share) | $ / shares 136.82
Canceled or forfeited (in dollars per share) | $ / shares 160.35
Ending balance (in dollars per share) | $ / shares $ 162.41
Aggregate Intrinsic Value  
Beginning balance | $ $ 1,499,714
Vested | $ 684,393
Ending balance | $ $ 1,760,079
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense $ 527,676 $ 444,834 $ 409,562
Cost of revenue      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense 50,820 39,168 23,847
Sales and marketing      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense 219,096 215,597 191,091
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense 180,554 117,915 118,299
General and administrative      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense 77,206 71,118 76,325
Restructuring and other charges      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Stock-based compensation expense $ 0 $ 1,036 $ 0
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common Stock - Narrative (Details)
Jul. 31, 2024
vote
Equity [Abstract]  
Number of votes per share 1
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Common Stock - Schedule of Common Stock (Details) - shares
shares in Thousands
Jul. 31, 2024
Jul. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 453 1,267
Equity awards available for future grants (in shares) 56,161  
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 453  
Unvested RSUs    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 8,805  
Committed unvested PSAs, based on the target number of shares    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 607  
Unvested PSAs    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 1,009  
ESPP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards outstanding (in shares) 514  
Equity awards available for future grants (in shares) 6,255  
2018 Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards available for future grants (in shares) 30,892  
Stock reserved for settlement of the Notes    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity awards available for future grants (in shares) 7,626  
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Income Tax Disclosure [Abstract]      
Domestic $ (112,758) $ (228,715) $ (413,148)
International 83,529 46,151 29,518
Loss before income taxes $ (29,229) $ (182,564) $ (383,630)
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Components of Provision of Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Current:      
Federal $ 203 $ 1,091 $ 0
State 1,337 3,890 399
Foreign 32,620 14,438 6,996
Total current tax expense 34,160 19,419 7,395
Deferred:      
Federal (4,526) 0 (858)
State (693) 0 (185)
Foreign (464) 352 296
Total deferred tax benefit (expense) (5,683) 352 (747)
Total provision for income taxes $ 28,477 $ 19,771 $ 6,648
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Operating Loss Carryforwards [Line Items]      
Tax benefits on total stock-based compensation expense $ 23,000,000 $ 13,400,000 $ 1,400,000
Income tax benefit (28,477,000) (19,771,000) (6,648,000)
Change during the period 162,527,000 117,465,000 208,160,000
Unrecognized tax benefits 63,925,000 40,689,000 29,699,000
Unrecognized tax benefits that impact effective tax rate 2,900,000    
Federal Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 1,497,600,000    
Federal Jurisdiction | Research Tax Credit Carryforward      
Operating Loss Carryforwards [Line Items]      
Tax credit carryforward 133,400,000    
State Jurisdiction      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 630,800,000    
Operating loss carryforward, subject to expiration 554,900,000    
Operating loss carryforward, not subject to expiration 75,900,000    
State Jurisdiction | Research Tax Credit Carryforward      
Operating Loss Carryforwards [Line Items]      
Tax credit carryforward 73,900,000    
Foreign Tax Authority      
Operating Loss Carryforwards [Line Items]      
Operating loss carryforward 75,600,000    
Foreign Tax Authority | Research Tax Credit Carryforward      
Operating Loss Carryforwards [Line Items]      
Tax credit carryforward 1,900,000    
Business Combination Deferred Taxes      
Operating Loss Carryforwards [Line Items]      
Income tax benefit $ 5,200,000 $ 0 $ 1,000,000
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Income Tax Disclosure [Abstract]      
Tax at federal statutory rate 21.00% 21.00% 21.00%
State taxes (0.40%) (2.10%) (0.10%)
Impact of foreign rate differential 36.20% 10.10% (0.40%)
Stock-based compensation 162.60% (0.80%) 17.60%
U.S. tax credits 101.80% 8.60% 3.90%
Change in valuation allowance (471.30%) (34.10%) (43.60%)
Withholding tax (12.50%) (1.30%) (0.20%)
Waived deductions under Section 59A 74.30% (11.80%) 0.00%
Transaction costs (1.30%) 0.00% 0.00%
Meals and entertainment (7.00%) (0.80%) (0.20%)
Other (0.80%) 0.30% 0.30%
Effective tax rate (97.40%) (10.90%) (1.70%)
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Jul. 31, 2021
Deferred tax assets:        
Net operating losses carryovers $ 373,611 $ 401,261    
Deferred revenue 181,654 122,326    
Research and development capitalization 168,918 92,901    
Tax credits carryovers 157,861 98,564    
Other 100,930 75,641    
Gross deferred tax assets 982,974 790,693    
Less: Valuation allowance (833,908) (671,381) $ (553,916) $ (345,756)
Total deferred tax assets 149,066 119,312    
Deferred tax liabilities:        
Intangible assets (10,273) (4,765)    
Deferred contract acquisition costs (99,123) (86,805)    
Property and equipment (9,929) (4,690)    
Operating lease right-of-use assets (29,137) (22,403)    
Total deferred tax liabilities (148,462) (118,663)    
Net deferred tax assets $ 604 $ 649    
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Valuation Allowance (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance as of the beginning of the period $ 671,381 $ 553,916 $ 345,756
Change during the period 162,527 117,465 208,160
Balance as of the end of the period $ 833,908 $ 671,381 $ 553,916
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Schedule of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Beginning balance $ 40,689 $ 29,699
Gross increase for tax positions of prior years 6,960 1,653
Gross (decrease) for tax positions of prior years (2,102) 0
Gross increase for tax positions of current year 18,378 9,337
Ending balance $ 63,925 $ 40,689
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Earnings Per Share [Abstract]      
Net loss, basic $ (57,706) $ (202,335) $ (390,278)
Net loss, diluted $ (57,706) $ (202,335) $ (390,278)
Weighted-average shares used in computing net loss per share, basic (in shares) 149,586 144,942 140,895
Weighted-average shares used in computing net loss per share, diluted (in shares) 149,586 144,942 140,895
Net loss per share, basic (in dollars per share) $ (0.39) $ (1.40) $ (2.77)
Net loss per share, diluted (in dollars per share) $ (0.39) $ (1.40) $ (2.77)
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share- Narrative (Details) - $ / shares
Jul. 31, 2024
Jun. 25, 2020
Earnings Per Share [Abstract]    
Conversion price (in dollars per share) $ 150.80 $ 150.80
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)
shares in Thousands
12 Months Ended
Aug. 01, 2022
shares
Jun. 25, 2020
shares
$ / shares
Jul. 31, 2024
shares
$ / shares
Jul. 31, 2023
shares
Jul. 31, 2022
shares
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     18,800 19,466 17,750
Number of shares if notes converted (in shares) 7,630 7,626 7,600    
Conversion price (in dollars per share) | $ / shares   $ 150.80 $ 150.80    
Unvested RSUs and shares of common stock          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     9,198 8,442 6,769
Stock options          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     453 1,267 1,673
Unvested PSAs          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     1,009 1,012 832
Number of unvested PSAs as a percentage of target     100.00%    
Share purchase rights under the ESPP          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     514 1,119 850
Notes          
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]          
Antidilutive securities (in shares)     7,626 7,626 7,626
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment and Geographic Information - Narrative (Details)
12 Months Ended
Jul. 31, 2024
segment
Risks and Uncertainties [Abstract]  
Number of operating segments 1
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment and Geographic Information - Schedule of Long-lived Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2024
Jul. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 472,881 $ 313,026
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total 325,146 213,611
Rest of the world    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total $ 147,735 $ 99,415
EXCEL 115 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $: +%D'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 " !&@"Q9PR-4;N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT8$E'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!)>0.>V%C#!B9@$1:B:&J+&B,9[N,);W'!A\_8SC"+0"UYZCA!558@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<*WIX>7^9U"]&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" !&@"Q9FE,PLA(( #_, & 'AL+W=O_U1!"1 M!(MSMB(I?+-@/,$2#OFR)U:YS@7O033M'-[G7\VY;?7+),Q3:;.Q*S]4W'[>P^>*;+2*H/>K?7*[PD,R(_KZ8I/#S*.A^S15O_M,TI"$=8$>-+!LI;=KY9UG5/PSB\^1[YXAS_'ZF@:-S>&C; GA3F/X_8&K MX[3IZK7>^"5S/]?SCK'! ;CHPV@7A+Z1S M^_-/[H7SFXZ.3;%[2V(U/;0K,D5H-V64*[-'9UG'&NF#U2$<#-]8U@ M;@1G5NMVGD66N!8Z$=E,:P MMK0LB=5H796TKHP]?$@EE1NXO6*"GK)D3KB.DEG#<=RN/^R[OHZ4,;0M*4MB M-5*N4Z5MSC&LGLF2JBP";K$GG&A'X0&A[[/QZ,/#\QF:/(W/==#,\6VIV5*K M8]O+=MUCL$W2@'$8AEB-R#,TDS"#(<;1F&6IY!MX#?4LS>KW#UJ QJ#6 "VI MU0%Z%4#O&("?\"N:A#"ST04-8'>_HC<(0U,79[@WZ .>AOU/]/6>6=#T'_<'B)3B*KWBC)6@U_;>E5B=8 M&0#7G,*_)3A61S!R/[%UJJ5GEIOA%/W)],]5'1!Z M&LWN1__2\K)J"VRIU7E5ML [RA9\)7'<_9%"+@;C$PN8V$(T$2+3SVP'-+\1 MW=[#V!S5FMLI#(%7&0+O*$/PA<5@/#$O%C^X=L_E@-(3T\*RFOO;4JO#JG)_ M[ZCD6LYKYVU*K4ZLR?^^HS'^22L*+75:U8(MW M&+74S(I-U*PF_K;4ZM2JQ-\[*O'/AR,:@U=:,J[--0[H?, <'AZC(" @!#)A M(:GE9]4 V%*K\ZL,@&?.W[?\9@F.8W27"?A:Z$>H6:=QU=L-H)"4!*FE9M9KVO8TA[6&=HKTWZ_2?]^@>:XUM4(I_ )?N43_*/V$V81 M)+ZFX7I IAF659-@2ZT.JS()_E$F89K-8QK &&58FWV855K7OEBU"UNU0:ZF M:NI>;MVK\^%U[T5'9J\@R)R\SR(,%T=_9Q)FL%2Y=>_B94_2!-:9XR3SE[W>Q-E)S$./<>DB$*+5L4-1$;51.A M"D%V%3@?" A^;T3?](;O>@/?@.P4 /G+SF4_=S3]?ZX%["A/F5R;,/\J$C>%GXX4.MDS@@UE2>90YK3>P4MLNO M;)=OMDMOB6W+VYJ9F>4>OVF)6;5>MM3JQ"KKY9N=T@APA06R!M-P0* Y=[-J MM6RI%9AZ>Q7CRG3FE?<"!:K^I2@>+S\MJ_M'>4U[KSJ]^-> CUAY5H%BLH!0 MY_P2Y@Q>5-L7!Y*M\OKS.9.2)?G;B&!X"JH3X/L%8W)WH"Y0_L_#[7\!4$L# M!!0 ( $: +%FG,1TJ/@( ,(% 8 >&PO=V]R:W-H965T&ULC91M;]HP$,>_BN5)>U61$![:L202T%6CHA,JVO9BV@N3',2J'S+; M:=IO/]L)&9,@XDWLL^_^_IWCN[B6ZD47 :]<29T@@MCRED0Z*P 3O1 EB#L MSEXJ3HPUU2'0I0*2^R#.@B@,IP$G5. T]FL;E<:R,HP*V"BD*\Z)>E\ DW6" MA_BX\$P/A7$+01J7Y !;,-_+C;)6T*GDE(/05 JD8)_@^7"VF#I_[_"#0JU/ MYLAELI/RQ1FK/,&A P(&F7$*Q ZOL 3&G)#%^--JXNY(%W@Z/ZH_^-QM+CNB M82G93YJ;(L%W&.6P)Q4SS[+^"FT^$Z>72:;]%]6-;_0)HZS21O(VV!)P*IJ1 MO+7WR$@:@,BS]TF@HB/4 M(NI5?*S8 (V&-R@*HW&/WJA+[/X?4+1*.['HQ)AS&Y M"N,;X7".H3]ZHV@&-3&@"EFYDK%-1&FT7F]ZT*8=VO0JM+7,+K[8?H4M$>A1 M:KA!2\*H?16"DG-@P4E=<5 'WSTTRF0E3%-BW6K7H.9-7?YS;[K;$U$'*C1B ML+>AX>#67J!J.D9C&%GZ*MU)8VO>3PO;9$$Y![N_E](<#7= U[;3OU!+ P04 M " !&@"Q9HF0O7PH' !4'@ & 'AL+W=O!78;-'M\9F0Z%BJ)KD@YS?[Z M'JO)[/5;$6-5>O MY$8T\&0EVYIKN&WOYVK3"K[L!]75G&*-K/%9?_;3;NXE)VNRD;BD@]7,S)[^N%C>;_6YH?YXG+#[\6MT']O;EJXFP]>EF4M&E7*!K5B M=35[0UY?L]0,Z"W^*<6#.KA&)I0[*3^9F]^75S-L$(E*%-JXX/!O*ZY%51E/ M@./SWNEL>*<9>'C]Y/V7/G@(YHXK<2VK?\NE7E_-LAE:BA7O*OU1/OPF]@'% MQE\A*]7_10][6SQ#1:>TK/># 4%=-KO__,L^$0<#2.090/<#Z','L/T U@>Z M0]:']8YKOKALY0-JC35X,Q=];OK1$$W9F&F\U2T\+6&<7ES+1LFJ7'(MEN@M MKWA3"'1KW"ETCOZ^?8=^>O$2O4!E@_Y:RT[Q9JDNYQK>;,;/B_U;WN[>0CUO M>=]5KQ C9XAB&CF&7S]_.#L>/H=XAZ#I$#3M_3%?T%W;BD8CKA3$^=H5S\Y! MY'9@UM9KM>&%N)K!XE&BW8K9XLMV/!RB<078"HE M5%^[4J]%"^WP<-FZD*K\PYN_#G>>SU:^'D:9Q/4#K,4 M)RGQH#[@5/*MZPX2+IM]L3@C('9&_Q$$L"U6)!MLUHG,6>Y4=&HB-AIOM5RN5#655.:,QZ M9T12;/5AAUV6DYQZL(W$1L+,]J%O8..4AVK7)JTXP]FT^SK,&(Y]38R,W$;" MY+9K8P%X-E5%*8[RQ%I&(T%V_%H1 M][V\'0<]TB()\^(@.C;\T2@.9\ VL5'&L%7D#IK,HLS7]D8")&$&!(AM)X+4 M?3!ES@!LTLMAF5JE99LE$?1W3P C-9(P-SX%4,C:1,!-NW;"M.D.YCDC4YGL MLF-)AK$;*!UID89I<2"85FQ%TSF+@=KD1I*(Y61:#BY#FA$2,0_,D0=IF =A M<[D%K=%SAQ)-*4T+U.ZIIS:1 01*TRE]. Q]^3S8#X;);BHS3I0IM1DLQEF2 M3)':9BR*$D^+IB/1T3#1'2O-4UAM1F,$YC>;ZDV'(8E9G!TT]F.\(_G1,/GY MRN"4!J(VQ4U7F,.$$!81GYJ@(P_2, ].E]A)L#;=T9C@V"I?VPYV33'S+;:1 M%6EXLQ>HX9/8[:U<%&5TNIMVF9'B=PNC8YD7,U21<^[R,4>QA,SJR&0VSV;6LZW)WA+([ (+-")2' M: K C'[Z$Y8@(O2E$WW0LUOK(.?)U[<[.C[U&BF2X:!(O-6R^+26U5*TZLWX]!'VF5AVKUIGWJ7,DFX0"_P*XP)*,<6 M;7G5B0M$,3[#&".UYJT1:IU>R[;\#X9PA>0*O>^JQ^' MJ\><_1Z!LU0;41_ M\EX]7L"2?7)0*F6$4R_X.JU@Q[@TG2CDS#D-(6[?Y_;9],]&^F=A^C7HZ.SAU#FN4 M-\ME?]H!G=(-,H6=/(L> M8"_%JBQ*)\,S6W6<@[S.'$?[+DN<8Y9Z#A[9J%!86*'LB%,Y&K/P-V;'*3-- M(X*M,K8-4Q!@Q'-TPT9UPL+JQ*+[?@%^912I]<'$?6CB,'0?FLP//OF9[ZU_ M\/:^;!1HOQ6,Q*]2F,9V]PES=Z/EIO\*>">UEG5_N18+Z2H ?V-^;# MXO A>?$_4$L#!!0 ( $: +%G/JD#+\ ( %\* 8 >&PO=V]R:W-H M965T&ULK59K;],P%/TK5D!HDT;SZ'NTD;:B"9"0JE7 !\0' M+[EMK#EVL)UV\.NY3K+0;.EKT ^-'_<RD>I>)P"&/*1P /,EFROLN35+S%(0FDE!%"RG MSI5_.?,]"R@BOC+8Z*TVL5;NI+RWG8_QU/&L(N 0&4M!\;&&&7!NF5#'SXK4 MJ=>TP.WV(_M-81[-W%$-,\F_L=@D4V?DD!B6-.?F5FX^0&6H;_DBR77Q3S9E M;'_HD"C71J85&!6D3)1/^E!MQ!; [^T !!4@.!;0K0#=PFBIK+#UGAH:3I3< M$&6CD4YD#,F2"PYITJ3#%3YXL_;=J-<8E0L8;\;Z]#K>)X_<=?; M-@]%-?3W:OV]T_27Z4EH;A*IV&^98%KGAPWTG\EZ*GQ?1$/PH!8\>)%@O">TH2)F8G5(]>"@ZGT1#=7#6O5P MK^J93%,\V?^0Z,.C$OU05$/\J!8_.D'\R5D^>K:9OKW[O2.UW_"3E?T1_CHBUTAPUWZ_:WI==G MJE9,:,)AB5BO,\3CK\IJINP8F14%P9TT6%X4S00K0% V .>74IK'CJTQZIHR M_ -02P,$% @ 1H L68+8L(J?!0 %A< !@ !X;"]W;W)K6*N2:@4OR1\4?5^TT,RKT07\W%N_1ZYI@6\9ROM4F1 MP->!+WF>FTS0CK^;I+/VG2:P__N8_:<*'F#N$\67(O^2I7I[/8MF).6;9)_K MC^+Q%]X ^2;?6N2J^B2/C=:9D?5>:5$TP=""(BOK[^2I*40O@ 8C :P)8,, M;R3 ;0+JP2G2RN)+BD4BCAFSF1U7,*AKPL]+T^YV6\#2# M.+U8BE*)/$L3S5-RI^$+.E4K(C;DPX[+Q'2.(N?D\]V*O'[UAJAM(KDB64D^ M;<5>)66JSLBKD^NKN8:&F?3S==.(F[H1;*01E)'WHM1;17XL4YZ>)I@#48O% MCE@W;#+CK_O\@KCTC#"'>4B#EL\/=Y'PU?/#V02-VW:26^5S1_*]*]>BX%WW MD#_?WBLM8<[\A16[3N;AR^&SQ_7MH0(/89Z>Z M%:)S8B?V@E9W0N"W!/XDP5(H;2:F'">I$P2]-WN P>(!B"US Q:Y0PY;QCS& M(H9C!"U&,(GQLQ1*D9T4FTQC#('U5JBQ$WB#UBT1'?,]RIP!A:V+O"@(/)PB M;"G"R3G9K([E ^%/L DKKBXQF/ EY^)+)EN]4+*3XD5M\:+)(7"7Y+")P&8! M6YG\RDT9L>)%=@]3!U;DX7"V=;'O1KT>KHEM6>CZC,;X0(A;EO@;ZXKBB5QO M*YP4IF8N=F:1QH!B>WK&<<2B 8\M<[T8VCK@L64LBJD[PD.=SA(XTQ.4ES"V M\PHH2<%T9&:S,?X,W=H=NQDP"8>+XA+1T3#TO6$O83J?]NE/L7I.AWZKH[3< MK_5>FEEKX(3>.&Y;J-469XAE2\+ &:Y!DXE.>5C'PR9Y/@D-G22L M=0@%8791(\HH'4XE3.A%4>BY0R)$2($\=D>X.K-#)VW XC>S/6RD*(YLX$!1 M)M=JP3D@P88W9$*$S/4"9C$A0I>%'AN;4IWWH-/FXUVI.2RC&HRRL7(HCF<7 MU('I; TX6Q'XTX$-I9$#KM05J09K2A)+9O.*X5F$K >(KX@MM[]"9. :QWJJLPMTVB_\SC7)H;=0 M@-CZYW#NAZ$3# D0G?FK:ED$3.C&#@M',%AG$MBT23AB$%BCZU.!,W, DZW) MZZPDJOL%PFU?$_=8Y%Y:]PV3T8C@(,16[Z'7^*6AG&]BT;*R!!41#6!VCD*-NTHOE2G9#P]3PZP\3[PXVG/7@$KH,+LV^TK MKU%.]GX=AMO"ICVI:X/V=J[[>'NV^I(3'56*I+S#:1T+D+8Q65]"%M?:+&KCB7OA=:BJ'YN>9)R:03P?".$ M/EZ8%[1'X8M_ 5!+ P04 " !&@"Q9;H?]M_$# !\#@ & 'AL+W=O M3^R0[#SDQ3;XW@/GWL,%9@]V56T(K(.[ZCM?ZSX:(B2C?%UI<[04ENG:K2QQ#&?D58[2UF MMN])+&:\426KZ9, LJDJ(OY]I"4_S#WDO71\9-M"F0Y_,=N1+7VFZM/N2>B6 MWZ/DK**U9+P&@F[FW@.Z7R%L'*S%'XP>Y-$W,%36G'\VC??YW(-F1K2DF3(0 M1+_V=$G+TB#I>?S3@7K]F,;Q^/L%_4=+7I-9$TF7O/R3Y:J8>U,/Y'1#FE)] MY(>?:$R!JI>-4YZQE4K&[?Y$L7B",'%)]QP)T#'CN$ M9QR"SB%XJT/8.80V,BT5&X<5460Q$_P A+'6:.;#!M-Z:_JL-GE_5D+_9=I/ M+9:\EKQD.5$T!\]*OW12E01\ Y:\TE(J3([W%/S"I003\.EY!6[>W8)W@-7@ M]X(WDM2YG/E*S\4@^EDW[F,[+CXS+L+@ Z]5(<$/=4[S(8"O2?1,\ N31WP1 M\>>FO ,!^@Y@B$/'A)9O=P\<[JNWN^,+;((^+X'%"\[@]:DXS<3[.N,5!7\] MK*42>MW\[8I^BQZZT4TQN9<[DM&YIX$E%7OJ+;[]!L7P>U?DK@FVNA+8(*IA M']7P$OKB5UU(2RUD5\1:S\1ZFFJY7TRB)('QS-\?Q\)A9A031$.[E<,N2"%. MIKW=@$'4,X@NZN)A3UA)UB6=Z)H_D:2D0-*L$4PQ*N]=O*)K*N&:8*LK@0WB M&/=QC"\J85F0>DM-$:NU)II:[YDE^T_7P*W>*R6X,2JA\A:8K>E2R%T1;T>. MCU*?IN%TI*-3(Q2E>"2B4Z,)PG :N#64]-R3BQI:$EF C=[Q04'S+:NW.@RZ ME#2V\CLUE%Q30]<$6UT);!#':1_'Z34TY KHU)%8F,1H)))3,X00#$8J<8!A MB +H5DG:LTN_6BM[1C>6TBUH*>G^K"12L@W3_UBMN(W NFJ% M4)2D(ZZG5HFFZF:*X.LA"'Z5:]9F4R_X;+ ^W&N\ QQF,$ G&73881Q/QPO] M#!Q*SC [.MZAB\Q^4P45(!L<(%A[@+#Z=*JSPQS,)L H&',[-<,A3L(Q-P<: MCC \HT^$7[GAR^MOP.J<^CJ0P4X[V1.AE-K=IS;=_;7Z$>[,5AU/]HKE;VN/\*T][+/A"Q-;6FI!L-">\2 MO:>*]JK3-A3?V4F$,]/\-Y^JE80;H+YR+_P%02P,$% M @ 1H L658/J0@B"P ,7( !@ !X;"]W;W)KT';ZC83# [@ M[N3?K\#$6$*M0.?MS$VW#^CY/L$K(7@E?'&?%Y_*+:65]F679N7E9%M5^U>S M6;G>TEUWB))M<732?O2VN M+O)#E289?5MHY6&WBXNO;VB:WU].C,FW#]XEM]NJ_F!V=;&/;^E[6GW8ORW8 MN]F)LDEV-"N3/-,*>G,Y>6V\BBQ2%VBV^".A]^79:ZVNRG6>?ZK?1)O+B5YG M1%.ZKFI$S/[=T25-TYK$\OC<0B>GF'7!\]??Z'Y3>5:9Z[BDRSS];[*IMI<3 M=Z)MZ$U\2*MW^7U(VPK9-6^=IV7S5[MOM]4GVOI05OFN+ ( M!;\H7V"_?^8E:Q M%.M LW6;SIMC.N2!='[/JSB5%%NJBRT/NT,:U\U&\VYN6#MZH;VE19)OZGJ\ MWN3[NF&]8*_^9'NTKJ DQ.H[(?+=CC7.9J=(2GOJTJ\WFZ3.(4ZUMW&RF4:9 MMHSWB;RR_F-9&F(_!-^)OEX?@S"]_*?:TD)C>X;UL]NZ V1Q_Y67LN,>#J>N MZ$VR3F2I1:,A/[I'9JPYG=H4.;4ITN1A/9#'&WJ;9%F2W;)N.(VS-=6>L59Q M;"_/M;C2?CVD+S73>*$1G1BR1J+DU^>_5^4^7M/+"=OQ)2WNZ.3J[W\S'/V? MLJ:#A*V.,*>!U2?2NRO#=!V'7,SNSEL#,J:/A 5(6(B$12 8)UGS)%ESI&2' MR/3(G)^)P2:NN[!Y,2R5H<<*L!_3,!>"^B3;&*;!AG_\=CXRL: ?=.K8.A\Q ME&VD,Z*P703*C-."==*"U=#-![0096LV;"Y9K[6BQU?/Z[.Z=#CP\5V>IAH; M=M['Q>9_,HU8R*X,"5LA81X2YB-A 1(6(F$1",:)W#Z)W%9V>%%9'II^C@T# MUL>A75D+7#OLV4OZA1;KI&R^/7Y\'"B4YV=RF=J50<>J'0E;V;T3]T(7.FH/ M&=!'P@(D+$3"(A",$[%S$K'S%"*6"=?IR<-96*9P(E=F,U:02)@W)'T?&3% MPD(D+ +!.$7.3XJ\)T#3$82DRH(^$!4A8B(1%(!@G9O58@E"6 MRK3&*A,)\P;E[R-#!DA8B(1%(!BGS<5)FPNE-O^@955?KC-I,GA5).OZKM295^4+;TZ(Q0VH%'[^(ZZNT4HNSC98WM^Z.'R>MSK\[NE6F-+;[1<)6"TGW M:XLWI9 1?20L0,)")"P"P3B-&WIG3N@_7^525T+OW]>H;,,QW9=45/*D*,UA:1Y ^O@0Z,&4%H(I44H&B_ SE@RU,[2T7!;4EU]E2 MAM(0N/*RS4!/G4A5"76BH+152^/&>9:IFZXX'H3:3%!: *6%4%J$HO'*[;PF M0VTV"'V.R%)/5A#.9L#P!^DSDLQG)]H>QO(6_I+ M*&T%I7E0F@^E!5!:"*5%*!HO]\ZH,=1.S>OU.C]DS=V5]U6<;9I[)A_V]410 M[:/WI:JO+JY3JGG984>+YC)7+O3'AV%]GS[5'>WC;W1W30L9?JG&CU8^DN9! M:3Z4%D!I(906H6B\\CM7QWBLK?-#4S_444?W^% /R.C[-I9MB"=_9$@?2@N@ MM!!*BU T7LZ=$62HG2#@)) VTOG8REQ8ECCDA#HW4)IG2(R@7@U\:,P 2@NA MM A%X^?!=_X-4?LW3SP=1!U]]#QYJ+M#^M:-1<0)=]"0/I060&DAE!:A:+RL M.Q^(J'V@)Y@80B16"R&.Z$"J$QNM4:A;-*P*/C1H *6%4%J$HO$J[)?'7JT$)$T#TKSH;1@V.X-H4$C%(W78>>H$?7R)-4&("S34 M68P6Y;"H'C2J#Z4%4%H(I44H&J_)SF\B:K])/?M#KD.WUSO.B6T81-0AU"62 M1&4Z%$78MY(,EVG5Z WWH :0).S4L.>.>/Z4;:8O=%,\TT:H]'A1=*X-6?S$ MV28$NC('2EM!:1Z4YD-I 9060FD1BL8_7:8S@LS'&D$_Y+F;?9/%=<1+%G5J M8^4\)*0'#>E#:0&4%D)I$8K&J[3S==T&AM0OT< ML^_G2*K@0X,&4%H(I44H&J_.SL\QU7[.$YOIZNACQQ!0VLKL.S>6VWOJ%]2X M@=("*"V$TB(4C9?UV9/GU,;-$YCI9M\.L8W%0EQ^I$YLM$:ARX^&5<&'!@V@ MM!!*BU T7J6=J6.J39V_Q$Q7YS2Z2X9Z2&;?]3$=TAL((V/Z4%H I8506H2B M\6KO'"13[2#]-#/=[-LBHIFN3G6T;"7KJD3-2I8BB3>WH$D%4%H(I44H&J_$ MSD,RAS_B[ER*QX>/BT,&UIVN\RQK'Z1_GU1;[?I0,F3)=+G^?$C*Y'A?H3Q< M_\FVTJI(+M7U&"UIZ(*M037PH3$#*"V$TB(4C==T9XR9:F-LS$0ILV_L MV);AVG-1?E!'#$KS!M;!AT8-H+002HM0-%Z G0EGJI=./6JBE-E?8C0UB2'. MU%>''BU$J(D&I?E06C!L]X;0H!&*QC]OOW/'++4[IIHH9?6?$C>UYW/QMPR6 MZA!C]0:E>5":#Z4%4%IH]=U!V=&*4%%YP75&EZ4VNH9/D[*DFI0X0S:Q%N*E MNSJ+T9H<%M6#1O6AM !*"Z&T"$7C-=G96Y;:WE)/DY+KD$A,UKEEZ.(\*77H MT4*4A.T];%:R$;&(XXI/!?>AN062L%-K+GIEH6PSP[!'Q3Y?OFQ^NN\ZK*=\W++8TWM*@W M8-_?Y'GU[4W]>WBG7XF\^C]02P,$% @ 1H L6=L&Q-&R"@ ES( !@ M !X;"]W;W)K?*W M '3S))L?[58(Y?VLRKK].-LJM?NP6+3Y5E19^U[N1 V_VG9[TWUVU]S>R+TJBUK<-5Z[KZJL>?XL2OGT<49FQP]^ M+QZV2G^PN+W990_B7JCON[L&WBU.5M9%)>JVD+77B,W'V2?R(0U\W:!3_+L0 M3^W9:T^[LI+RAW[S=?UQYNLG$J7(E3:1P8]'L11EJ2W!<_QQ,#H[_4W=\/SU MT?J7SGEP9I6U8BG+_Q1KM?TXBV?>6FRR?:E^ET]_%P>' FTOEV7;_>\]';3^ MS,OWK9+5H3$\0574_<_LYZ$CSAJ0<*(!/32@9@,^T8 =&K"7-N"'!KSKF=Z5 MKA_23&6W-XU\\AJM!FOZ1=>976MPOZCUN-^K!GY;0#MUNY1U*\MBG2FQ]NX5 M_(!!5:TG-]XR:[?>%PB,UIM[W^]3[\TO;[U?O*+V_K65^S:KU^W-0L$S:$N+ M_/#W/O=_CT[\/4*]WV2MMJWW:[T6Z[&!!3S\R0-Z]. S=5K\Q[Y\[S'RSJ,^ MY<@#+5_>G"'-TY/38W'T.E?&EEYWW:BR511/WB?] PI5"'0 M7N^MLQZYI++V2L5%O\E-O=%*;SZX)K^--=!LVOD8P%3REL]>_(4-=DI M:CY@G1!<,VRN:2R]DK%1IX>G3@^=89,*,)H76;\RU6LOJV2CBC_[#\1/6'1; M@75G;S8\"X(P9'YLA)2M"H(H, (OM57JD6?1R;/(Z=DGQ!&=Z[/\CWW1 M0/ 4MW+3I!+EOFJKPCA@!'(C%%*J.$6(J-!2"+TZU[)_,=< M6]61=M+O>U>HOV K6>>DX2/Z1F M+R"Z,(BM ;9EH)I(.V2 -^*DF=OO-=1>9?$G^/;F 8JN]FVW1@O@Z=K;BO6# MCF3(0##L7=F#AS*SGBT*F.FG+9HS1A+33UM&>)),^#E@%7%S57I,J$4-82P\ ME?W$L?1@9_280<@L;VP9"ZPQ0VU-A>T 6,2)$K??U%8TZ+,']D,QZIN/;JOF ML:E*,16LAGSBX0=0(:&[7-C":@WA!479&?-U"W<'+F61K8JRX[]W'3+"7!2; M#13=78FWVK=@$" 21G%5U-W4Q4&1.(GIM:1X56OIM:R-QV! *G*!J?(N;;4: MSD7QF $[H3UHD\ZSB0$[$C4YWC=AEQ?JX\L+TD#H1>/D>'*]5 M-WMJJ+6.;R=AF-@,!)5?$A'39UQ'K32'Z(A/XPCWF Y01=U0=8K37?8\%:04 MP2@2FFB(J.8QZ Q/$!F$9S!1$=.!HJB;HL"19B]>/'1G.1!U&>$A%ICEV!*1 MT3 VJ3E%9(2Q:&KP!KBB%^#JX/,Y-:+>V&!#_,"/3&]L&>4!,S,,9BUF4QQ, M!TZB;DXZY9=&/(IZCX>BC2X$DW $!U@B+IAZ)M1 MHUR*-P1C>$*MLA+3,4J2R/0+T4%]$$YD2#J $76#D=X\>]'.$NJE#3Q1E,3< MFE:VCH>4<69ZB< 8= :9P#\Z$!2]0%#&ANO7KE*YO.%*KPI$5[667LO:N$L' M(*)N(+H[%'@=8D+P0,BHYW>> (+85<<$W:?LZ665HG##@]C<3<.$L/K:\P31 MA0GPUT0$#;!$W;"TS':%.E1]1:U$4V?E? ^)H)4;]90U>'9#P :RF[57B.D8 M8*/E'89>A,83%08=.(E>X*3LN2_;-[(9ZH4S'!P*BRY9''<24:9FI6,(:[=:(& E'HK\?!<#/8-!L CPU^1[3 9U MI4E/B&QB?X(-Y,3U6-FH.\5I==,R&FCFA"?&)N;^&*OV0$VOH,&7, M]9[=A),#*C$W*MTU,A=B#1&K\WF5J7W39?%7^HR@#V$4F,]TV18F/HFYN16# M&62,Q]&4PV='AFZ:&CO<9J5XI:L(044DM,;6E@5^P,R2#9%-Q>V 6.SR.=X8 M1=Y @EV_U412G!9L-Y$PA)/"F)'8FI\84 4)4+SI*;)K%7%_BKS80%[,?>AG M,LF7HL[J_ 6'P%<]SKNJM?1:UL9=.F >?(Z8A$KUJRJF0-65[F/[S] MKMN,%TU>').__ECN)G=KF7U.1R@U9_\2D;'S7'?H).0 ,>%3\30 &;L 9"]T MOEX#D@&7>:+:E?)9B,,OCCOVWJ[,T*J3V6P5D"2Q4J4MXY!1K:7!EC$>\HE" MC0V@QMR@=D 9\T2PA832]*<6C2B[BS!*XJB#^FZ3EY514#@S;Q"@JF J=PX MQ]P -[F_S= -*?/1,<(R'QS1!/AC\X' ^(4C0*SZW)P2H3O7Z>._%7!U7>L!U:6B: J) M%@X<82<:4@N:EYC0!VPCUI@B&V!1$"<3FY-\@#'NAC&GNT(7ODY'L?,Z"F6A MF5(P(=8C*28T>F3LZ=G=*NZDE/O];E=VUP6STDN+-B]ENV_$Z.J@][7N[Z9. M;%=R)_>]EEBN:BV]EK5Q]PX0R-W;;UT?=D<4NO(^/V@]%=SP3M^]W4_QB R G68-6-L61#Z$[LG? S[@8STTTH6 #G71'%B-NUG-W%1O]/WM MN=QT&VN' VZY4ADTT[MN$"]Y=Q3>19%Y:TBNRN(A&V]6Z<+X>.*-C@UR88M' MUF8.(J,)H6;QC\@ D*GB&J>)"8K+LYN[%>B>>B^^:"O8<#S]U??3Y^>OEWQJ?M.@?'Y M9_(A[;\C,9CIO[+Q6]8 6[4P!39@TG\?0?YN^F]!]&^4W'7?"UA)I635O=R* M#*)("^#W&RG5\8W^ Z?OHMS^#U!+ P04 " !&@"Q93U34N#XG !3A0 M& 'AL+W=O9E:3R88$= &,N=J%]' C]]>E?=\]K'[BC(R7^(.H M[,ST]/3TNWM?'.OF8[LSILL^[M.N=V>?M97TP%?VRJ9M] MWM''9OND/30F+WC0OGQR]?3IET_VN:T6+U_P=V^;ER_JOBMM9=XV6=OO]WES M>F7*^OCUXMG"??'.;G<=OGCR\L4AWYI;T_UT>-O0IR=^EL+N3=7:NLH:L_EZ M J 3&G6'6;(Z7]WYL:4)28B M,'[6.1=^20R,_W:S?\=[I[VL\M;1]V;VKCW\QNI_? M8[YU7;;\;W;49Y\NLG7?=O5>!Q,$>UO)__-/BH>'#+C2 5<,MRS$4'Z3=_G+ M%TU]S!H\3;/A#]XJCR;@;(5#N>T:^M72N.[EJ[ZE;]HVRZLBNY63R>I-=FNW ME=W8=5YUV?5Z7?=59ZMM]K8N[=J:]L63CA;'%$_6NM K6>AJ9J%G5]D/==7M MVNS;JC!%.L$3@MJ#?N5 ?W5U=L:_]N5E]OS9,KMZ>O7%F?F>>U0\Y_F>S\SW MIMGFE?TE![4LLYNZ:FFS12[$0]AYVYC65)U\02CZSE9YM;9YF=W2EX8HM6NS M_[I>M5U#M/;?4R@2 +Z8!@#W[ZOVD*_-UXL#UFKNS.+E[_[EV9=/_W1F>U_X M[7UQ;O9?\Z1_DX6R;TR[;NS!H;?;F5^O+[-'"?5[P8XN; M>G_(JQ-]7!P-_NU;^K=NLD7=-XO'F25@LG59]T76FG7?V.Z4K64,39!W=(_O MB#\=3$'/'O:'/[7909%VF;WIB<769<]HXWT>>@*Z-1>KWI;=,ML3?[(7'8%5T:?" M$GG:5=_1D@*(WRXC(NR9( -N)W=\&N^W)WIMEUE^.!!D#"P^$?R$6HMMTJ-M MOC'EB;\UFPTV4'7TF6 O[2^$HK[;U0W]5233*!8;F<9C*Z^F4;-R-!-P],$0 M%"5Q_R:K(W2U&1[=$LK:>M,=\\9JC6/ M_Y&6W&77!#4A?)E]VS=T#WB:Z];F0F [$O<_]WG386MN73J OQ*=$:LDDJ!] M57CZ.XN;F?V'R1L>N9'/)WPV5='BY(AQGXAQ7V;OS(9V5REUZ*/@YLN,YLO, MIWQ_*&F!!L_AD7H\(PY0)Q1)<$F,FO!E:60+/I(R\O<[OHIR]^5:NY\)M1O/ MTMO TFFRLB\,WX9<^%;K&)0R'D:7I:^/N[HD6.ICQ>>Y:FUA\P8, D_L\CN3 MK8RI< 'PB,?)D$ JL"MXL/9FLHT.:8!!1T 5Q[8Y2%LCL8"AI\JBV=8"+5$ MM'^^OGZ[>'R971.%6N(CC>-TJ[S,&=F A814U>9K(=T &%T3TC(R>%P,V92M>*CX$GZ,M_W1Y>YD!;CKJGWM+U$DZ3D5*(4;@X/?Y M1Y,9M^XR^WM?;&4V["5O2:=TMQ!<+-]L2.N3$]O+@1&41.C )7@2T5!9M[)) M/#4)*$\=TTI5=[B5M_UZ%X!Q]+&DZ];QY:#',J"Q8P:YY 4*0P?!F%4\-21Q MJM[0_]7S#GYQ(E) M7Q!#]GQMF=WE9>_7YBF$^KJ\VEKP;\*AP5P'X@-U@:=61(<;VRD]\G$V]9[O MX(.@(A*NCR XOLQ%W:^Z35_Z*S2 B="\I[^(?ZX_9O4AXOSXYD+8/IA>02-I M;Y@*+)VOX@$\J^E4M! D!YS@^+ES&\=!D(3(5Y8%'#V]K6MBFF4Y@-1OOLL_ MZ6A>M[0RUH) B;I:Q@[1#7$X< #'YHF<\=16%P.CU(2 ZAHQ8M"7, M,=7)G04A$>D"?QF.!!LL&+W8O^@II2%4$97^$"Z0(SX1Z6UTDT;7QXO7'2D* M-41"27P81,'R@A62BL E(ND)I2S$QM>O 3T[) U[WL MZ#+[AC!/3Y-Z0X@G,Y8.7[G"/E\W-9%%5>_MFH3-G6WJ2BA++CWPC0<-\QLF M,5MMRF S;$T--:03/-X9IGL@S4!7JZMMC2GH3)M>%%]=>5O6*XS@M86L _"D M4'\TG:@'CM^(.@ 2)T;?'LP:2)05H0>O;;/N][1K$;8XI".C7?DMM*G^ "PY M,3O);.OTL/$1K,JRB>XPGC<-L$*2\-]-'TS#/D^_9! M)_A^2"'SX@%DLM[1W3>>]?==#PZ90XD_ZB%E]9K47MY@45A1>W&T[ A03;M> M@5I,04H/F09$M]E-WX :3RP7@[Y,:J%^K\C8Z/.)@F!%WV916) 6D3>7;"8U MH+*2C )BCZ:#+37-<\Y.#N(@]79/M[!7_E?'2]$3(B[-)\5.H[)-:=O]+F*4 MB98>6!+M51?W 39G@&T('.%P#/Y>A=! M*V(M')4_DD@/RK9TG@H^L6^_/LY 5 7A=PH>;=YTCHH2*HUT"!R*L&9Z8&+Y MQNCFF%&/ :@*?Z /!QD,(6*D#^:%+$E(;"NV6K43.M XJ=%K V'OQ. [VWYL MP8*^6+'4,&%E+OX*!Q-9O#F6X,_D>.@?Q5!G$TQ*)5&2Q MD8+:$9 X,#@)6;@+A^W@'R35HZ^\N>G,/U(J[LAD@E7;GEI"$>M66]IJW0C* MF<-=$(=@C0TF(>RC1VNZ4H:]C82"Q0"&=O%XR=:C;-S;M=Y$8P8<&;:BN,#: M)/TNB"L<*&F3?>-9K)_*J0H0^JTW"*V?C#&CBEL[BRS:-K[U-J2(:1*QHES3 MEOMJD]^14;JB;=H-6:I!&D%]@3W,"A"D ,W$IP@8=O:@RQ*4^TNU$QTY$CUW M32_TZ+4)NG*LKLN<@1!Y/VMB#:2G-D203./$6R(:Q -YNUOROZPPD.+8I=: 6A-K0T-%G2F[7=UO=T! 00R'M&#!)];C M;;(+YE":P2YMUZN?1"P$'@K]AFZLW8,I0EH1HS.XKZ90JY"&,C-D$X,(XF:P M+]&/IC?AT$-(V=GMCF8K+8TLDH>(I8&EGU31@"2#TLWBHFN879WT8[YECJ1. M(M9\H44QX^E$)CF4"!VJ%X.^777)L./.$L,6WP) P6'O&L;K--98_:';2/Q- M"4 UE^"$4=Y<06J7(.!&#%A'TSP%;=72C1Z8@?[&^ L3NW9HO9XX1$1XZLS MCS^2OIY=+>D+88?O8@L/'#;6(QJSS5G"1PLPS:R'_/;9TW^%/K*O&Z<6;.) M?BQ(VV0-$%9ZPZJ1?\I\HC/F&U;#XP<7[G%7L])HCFURM $P+W;8SY?*+3)0 MK @J]7,RD='*@&0,$ZX3Y"([^L)J]!POYVP:V*IK&>D=LY=3)T@(9"PW!8_E MHXJD81>P44E>%G(+,.C1XOKV9O$X>U\?2"O_\NF7@3J^@XB\\=SX R:\ M\:3 S$ 4L/)5]LZKP$,_N/.,))TC*JE8GPV=:GF\=Z"?0;!^=Z[1B:<$;^P M/-N4;-,XS0&B4'8CY@,S9?:RL(''KNM26+10'VO87DW;R!6#4R( 1U@!S-1 M5VE,\&\)D=->6\7IDB7,X5">Y*[6\"_(L=($Q#$.[5?9L\?9:W:C;TX.YF/,'RUSI7_H;MH%3<$B^E%?54U36MUCGV MQYZX?!YL/NUD8_#Y'Z"K&,$0:7Q^>=&"(=!/WC_>($[91HQ'O/R-]]+38;*& M*5Z.\9QX_I"?Q#7'6-.S];,L_4[\WD0C\=O8Y4)8SMO"_E.Z\:*LTNQ>B?'[ MQ!!H:J81K96T239GQ0QFLG!F'T[ K>QVZ);V>)A=VLDB&P<;V.5AQ"^T(7!J MZ$>I$V"T0F3D.'Q%KI2Z67KC(1>YE+,%ZN99.OF26O\)HQ2/!4-0)T!<9E># MFQ"SO'I5JO^IC0P8P?/;F><\$[%53* LL64=*^Q9,)92%7,,2TIL2EQ#J"/W M40T9F!]8%K$S4ATEQ&;7'8[(-&9U2D>#3)W7TKF.O#IO+!L4L-UAEQT1/AK8 M&6+>AD^EM4_#U8ON[D6][=5%AH ,XQC(">P/&DN[' M(<@]Y=$(9BC.=E@6#NL!'H%?#VITLB*\Y\@@T@P?V<=B4$0&FSK=4ON+OWQD MZ7%:I1BSQ?(+F_>2WM.>(B23D-9!*M=[; M6.$$7#"1PPO4A_HYO/.$[7L][S[Z,($]!O^)(#FXXYT1?,M EE*[&3 MF,H2@UU\4BR6&S)OV8;IR8H06\5):Q$E RE'=PP6&/NO+DD7KIU3OX&@9D&I;SC$I,9!PCLT, MB:C^%CC*V?DN(X6+L>\0X@VUN1U%[E*G,H9LA4GG"X6+V(STB6[6-!2\E4A[';+ @?Q(C#.^;3@<46WY M<#]+DYU77>M$=8W]7G#.B(-#ML.\>.!@"=8=BX:1NA(KC.P"U9 3?SQ-:Z>V MBE=AW@>'@=T?<+DF HP(70Y8^JVR='<4#_3GM;^-0V]TGI?9==/@$,0S,4!E M43.O4T==J@LX_Y+HN\P6$$,^U&(-!L/>Q4@CXW&\ ?8\XQSH:ER2#4C61DZJ M<72JC3HC-"AJJQX!LI#U,S$GPHT)0^SSTCNJKWFM"T+4@9E$WQWZ+ML3$NL" MMZ!7=YBZCX&$;8.U5F:=(_9[C!0)=YMPH'")G5TXCCF(4^23;"JZ.%$LTB6PP%=((M,C?L1>$S^M+&MK5C75?DOX2I7V.5%# MT-5&$ITUC=.!-?-9\,5W)GZ1MT/UY@W3\JTC6W=[1L^E:I!'B2I;?(LVA@-A M;4W:/5"J"3H@:7%D',I:C(>\N+-MW9P&>C5\4 M=@D;@_G%RHO JRYS+S7BI72>('48FL/D4LI1E$99'@)2%UQNE5 'TK--116V MKI(3 93W[*R[1U'V% )K-]B/='&P=<[0<4#$2@S3S ].>8DMN#>1\O)#+?K] MA/\_'/=8%1HZCQSU\DW,A6$*7\Z;#6"_44;,:7JJ- MD.(')&*S-B5G^7$!"\^^*&I(%^6$G\55BF^%*>/GH_"M5S[F#]#-G<$;FSDT":G)K1 50\N?@J*J. MB(C*CWP$D2ME4D%>JO>%S:@V2DLA<.XFS:ZAYW+Z*Q#SF9DXJ7V7/#^)# M6* RS3WJ.W2(EY0EDI[9IV8E\K,<" Z.O$WX==T$XI]JW2GZ!>#/XI"^1HY< M+%[<^I)R*QK0_#%_4 _BB D&%UHAR2X1?N$Z+B0&QD%*9X@49L.GRSMNQ>/M M,A3$ Y@$!+R=QV;-B+=YWCE0EASY%F[GL9HDON^<=#2GRQH-E@Y3EB:"[Q]\ M-)JF7/G$+;G[>@K,R-77,.3N[ER"F13";0'JQ+DBV3MB&/DL+I,W0",2BLJ< MI*)_VBOT$HL/M^PR>R.<<3E__R2:IA3&MEJ2@>2N1[@L\XZ?A&*3_8@%-?"[ M7?IZ+T'U&&X'#RWMQK RZ*^%>NA=[@UGX[A$*E61)F*R M+F0K'EF_1!QP<%=6=Q*%&J*H B>9:OZ49 =UF4]7#(Z"991]&6L6XCBN":Z\ MU=B6.X +GT*89 ZJ]#V/MP?IKN\Y!U)O5KA8Q\9VYJ+>;!+-6J7ES%5+C-4] M*6(^BZ%[ +#CR\U)4-7)\8II=JQR5:X!/[RYT%.]D&I*)0W.7!%GKI<%P[N M!(YO!PDO' MOL?!JM.Y+)J+\/^1_)(DKO O6^C_E5CIOU)*S&5RUB"9)!NI#0Z."Z+8"\ZR M&^8K*1UW-AW^G0[A)9 M8I[]+B41'@<@W@MWXP: 0*5I"DFM8346J)!QKA"ME5!>MD5)9)RT%H=H.66D M!ARXY#YL'Q4N\#1J3R'QA@RG=5(G(R27(+F1A&)[O2U8LYYR(=6"\=E+OZ81VJ(^^DPHQNCF/,,%CI(V\N7F-8,$4 MP))\(WY]8FW*I)UM(:GI.3)HV"A$:'_PFH %!-O M./M,"R%C%VSG(CJFFYTXAT4CX!2GTGXTG.E!C N B_< M-XX(_95P7W#E1=YF7O]DYK4I>[B1]9I 2W#/N[-W M CW$8HGI8&XGRQ@73JV0X(V/YSK7_B8FE!/LNUQ_:Y5U)[-Q08(FK!!8:@AS M.1H:)!1]Z6JNV$U))MXPD"7Q"8XJS^U3_0YB) M@PQAJL?SF!O$4X9:PGD[];7;HPB/I<.7YBP"UP9_/I:Z MIBG5DCU<-.7>]OOLD:M->\P[FY=\DN4;G&PV!>0S:RH^O M2FL#=\OD*'UYCI33LQD6%;7D)5>DPJ^ID291$@.CND)J\Q$U!SM[D +=R+R* ME4GF#,@ 1(PIVB8ADO>[J#(M>)+NQQ+$5?'WODT<9/4*+E > M(EXL)VS$U0%UM3RE)=:<^,U4"#(]$Z&OO!0^PL3HE=YXU-5>G M-JSMLU5A)1P8*P7"$R'$V)'._>6<*$VG!?JU2,&0M](^D="7)\_6$D MU%AE%K/&JG%* '[/ONCGOB@O,/*=I5,D?G.*(]N)6T:5'7#OY3-L[K%\QG0D!=%I=G6$C"39T3F"$BZAY8>U."6"6J_3 MX/K\!M5Q,TZA65+G1!>??CN^W?4LSLX+QN] ?7]SY:NAS\_KJ#1IOF@I8NGC MDJ-IU\1RNG+#?TEZI?^&U9.DUCPJ8XKAT&RAR7)R5S64/ M0^[BMT/@)_W3:06QCU4@R?V3Q@CB%GM/77'A.';4,W(%YD=^-:UG4B_CKI1@"&F]![Y\ED5=3&8R-E3P ^'$^-@VMS48B[Y]@\0&6"/ MC?.&"U7YN1)=+4W!4E79YV"%\."PF89845"YF?6X/AI1KA=:;.!,Q:7<&(-X MS'6_I6-%JY[G4EM2H\F/=&;16BW&HJXP7-5%MUTJI9;TP#$D5TBM4 MB8>A3<)(R>P,YP8+W$0-55Z[ABKH?G/KD@7Y)KB'0H"5"=N*U$VTI*BAE6LV MQKLD6I!6!$2HE78JY(OITQ+CI[G3AT\D]$X,EU&(E*"V2[PZAT8[^M"E)7+X M.Y?RX\"4_<))3&,N+ X!:VCOBN@1*;^%3"_$[^,4R!A+>J43.=%R:<1\?Y8' M,%*T,6%_H:_4XT0-25)W*]X/W613'%;MO8?@?#8BW(83-V$39[@$PA=:]\WK M;H*JR0$<97?^-*,2Z^C!<$'CWCKN>FXBIAG(77HGL2$/P:-.+/BVEA/YZBFW M]!&7472=]5[?+J>:Z)X3&NN,>C^@]T8LW ,68S-2Y56\4Q'/[UF(2UKQ9T#M MV9>;WQOK<=',3+^*)*^I]6V 2/S!\!K&DU-X'H@/YGQI4ZMAJQ+DD\"=(N&V.3E-KRF=Z,_# M"01"@<[G.+H=UYM.Z7P*7YP=U9--^G,OZ<-A[\*H.=MFJ&?#9'(3#7E.<.?"6=![H;@_DDO&>(UN:.V#9DVX*9*L$=JAE<8;YFB15,<01$W2 MG+)S/G/B>K8!6VPV)TQZHE5;H(70M[4SZUU5E_7VE"2RI%U'ELJ%O%8Z*7HC M,,G"1T)*R:0X<:#,%VUG?6W#A WIDK8>JFL,Y62LHQ)HL8]>+Y3D%'P6)A(A M%PI\7(Z 9HIK&JK:JYS;)WGP\!JRRJVAC&5D"2 5Y_,X"E]WP;$[8L=19C1' M<2?,-_-+PMR#:P/W*?)P8[^2NF^Q]?,W9LH/-G=K/IC8E@Z_^0:#HI(H+:VT M)7$SX]#R DN+0_O*A5N@?L/!L"GK8^LA;1,JC1,Y78'7I2O(E#XBCCN>GQZ3 MI2'&"<>;6G(2L':BMXH/@3#>A*X0;NCJI K'S+Q>7JL2T [X\-"%*,_&OO,S M':[>&?C.UIWC8TX8W3"H[<3O&KO3WZ,4;3%K]]*3AC6A:"19:UK1.OX^E-*W MVO,IQ#@TDK",O>[ B;J[G!T].[.2LE)(4CPS")6/!X>VIA]]!^<]JG]0O(2& M+LP)V1]KXCZW-$;<_%XDB-J$Q-:2#A5F:=08%65O$ZL'R\J7"DP@1B:]8[:D ML/F0:8L++[XG.:WE^!GM' #F$[4X&D8JBYY\:=E3(3P87!A%$%@.(**A=7E"), M[Q!2>>H=N0?C"A.%V4V5T,U#'!W?!"]^'&?XP(=@&BD?&O4"I"] 6W'_LCQC M*(44?68\71H:J+V>/#\7!ZR4380:^(S6*:4A%-7Z MK ?B<'748WJP)9?YF)=MS7']-,^H/>8'21#1/&=F"^KEA76FABGB=.N=KW64 M&M9TJEG7,/!?W3'JS^ 0 T8)8-7'"M>N7N'>,T+MG;7*?7D)? [-8MXNB+5QDW M3LTDS8+/>T*@YI/R8N8YX3&JJXN(?<^$\9.,CG\XN<(]S*E%RN*F$DAC/Z)< M''F1A,JON52#. MLD!_@BL5,Z0W0J"PAGC%RQT??)BVNX3C9-B!+=9A\GF(U MA#FY[_Q0E1LQ"2D7I&GEH72X,P9ZD=;GT_^_?=QU3NS\N)* K9%T MO3MS:E4":T<8UQ9%X\Q>T XG'C8#&I0JOTG/(& LO'!ED/"Z&!X;@W11;SA MJ4ZLQ?BQ..UGP?L]^TB4 +9XD WR;@Q&5 C$/8X<[OB)*B9?P97SZ @TK,VR MF!T"-Y@W:BOE\NM#,CVI3%$>@DX04GR.4UA$[ MH#T7EU$>6!\=" BXE*L;GHECR@D_X!7(C[-JJXJV2 M4*^Z%:TLSH]FIZ=>#]JN; XE9W732,-:GN?1XO6K=WBY6$Q=<= P5-S=0Y\3 MW4[OH5*A)OG.FTK#8H)[FC/%].V[AD&'$FVS'UH<69&KR;L I/\&<3]SE)3KY!5,AZ 4H[.!9I6+-19G:'BLBXFC M64>TJ_$/42/#P8^73GIK$)D1@.M_-.4=]R#'FS%=#:Z[+.EYW,N];]EM^8KI MZ29V/]W""1BQ8'Z M?*\C]G/L>Z9*D5U_*IKGP& M8WY9?QC+N!-J2 ]Z59(N=G&[)F,:*O+!)ZWC 7YCX1DH_]';/X>V./^/4^F0 MHM'>@R8?@M?>U([X@B1T%*>H] ,X//!H\>WMV[?RFL^'8C:T/5(7U,$YR_G.7RSW,@W;&^X'28 9CWH)X]XG8M]P:H[2NHX8\6[VY_:@FE M4KZ/AD>^Z4_4@'(.W^HC1-IL:&#J.X_%=T)?=\6O<9" M@3MBG<2!=IO=WGCF[[G71=Z8'W6*>J-B4_Q_6Y.LXCS&DDKT%<+ M.C]IG.-XWP%*\2D0+NVS!<63Z!PP5*1!F\*T [ ?$/E+]Y+@-Z"500*UG ^U M39Z@UTBXWOO!R/I'SFR0\LYXZ@_.3ST\S; ]22[XM38YZ/ M.PYO_PSO]66_ MOJO[2H-S,R_[NE;'BT3&(Z=+#%24Z1\V)LESVNZ*=QHW>)4D2G[I0LB;2,A% MHO^=\;A?U8C2(4_'$OU(T,%:BN FD#[W<2NCE M1PZ]8/:BYM?'A@JFB5>59*\8M$>+[ZYO7[$0;1&_G'KR)WE#(%Y*\A,]^6-] MB33^IQ=XG\DWJ/!@:2$0M73;KSI^"\H7?WAZEZ3J?98<=5%=XJF_>.SWU]\\?2Q .G (V EC5*+ M#^15P5?+L: /+R%^'M\^B? ;9&]V3>UK'N3R\1N'I0,)W]2B]B\QCV!8ND(> M5^E2AP8#T1L/9V-IR_.1-DYY<=TM-7R1MKC3&$LP6":K8GVX*0P.X9UCGNK[ MIZB\?T+GUPK7V&R7MZW'S9-"!"#>V\9P$'6^+]T,Q/P?3\VTN'Z:I<+>5?]"J=3_*X6$$R MP--09R0N/7T.F]Y-0Q;(W$O]Z\7ULZ^NKQ9/:&1X_.6+ \F6'_)F"_]S:38T].GE M'WZ_$//#?2!V@BFA>'7UGO_$:]!-@P?H]TU-R-,/6 !52 S>R_\!4$L#!!0 M ( $: +%E(#9/@/0D *08 9 >&PO=V]R:W-H965T.T-2E"([;KM7.V4_FHV0ECVN*UJ]?K2-%KPTA%MJ\LX#.>76R[KRJM96L MQ;UFIMUNN=Z_%97:74^B27_P2:XWE@XN;ZX:OA:?A?VYN==XNQRXE'(K:B-5 MS;1874]NHS=O4[KO+OQ5BIT9/3.R9*G45WKYJ;R>A*20J$1AB0/'/P_B3E05 M,8(:OW8\)X-((AP_]]Q_=+;#EB4WXDY5O\C2;JXGBPDKQ8JWE?VD=G\2G3TS MXE>HRKB_V<[?3;,)*UICU;8CA@9;6?M_^6.'PXA@$3Y!$'<$L=/;"W):ON.6 MWUQIM6.:;H,;/3A3'364DS4YY;/5^"I!9V\^B0=1MX)]$H5:UY*0NKJT8$R? M+XN.R5O/)'Z"212S#ZJV&\/>UZ4HCQE<0J-!K;A7ZVW\+,<_M]64)5' XC!. MG^&7#&8FCE_R'3-76FW9'735" = ;3?LSH$L-/O[[=*X\W^<0\#S3\_SI]1Y M8QI>B.L)@"J%BGL[O*B4&UM M<8Y2PGC3:/4HD5:BVK,\^X'DJ%8/K.B2X,6&SE?2%+QRL1",7A+']_ >!Z V MC7")7NVG[,N&^%0H/+)>,\N7E>BJ#_0SS.)S+VZYQ^.:[*(!O2IN@"QK#=1K$-?Q"LZ"(*A%:QU@AG2E&IMF1-Q2T5SS?L;X)KGR$, M\;T?XMO;0@:PVRUAQ'X8(/_^P2M)JJK6 P3,/%8B,8Z^!JA"U%;U%96HC:\ M9C_#PQ#^V0)UPRY8%(1Y'"1ARF8A.%ZP1;@(9G'6O\Z2>9!#OS3'Z_M6HQ4$ M[(,L2^#XGAOK\+]=:5EP-L_B((TC&,5FT2R(DCE+8I9D81 F,Y:D[-9(SNYY M(5>RP*G81Y&.3IO#OY)_[\)\'AJD;O8T.Q M8O>-&,?"_X%S[S:\KD7%&JYM3=%)=N? )@\7+(\Z(-+%(DBRG.5QCPRPRM*, MY0D.WDFDKQU%>)3GP6*>L)Q%A'R6L 7+T@#'+/M-+O@L4200"1SFW@WB_J*8 M@3?@B5Z%D[(1A2@4FFV5=O"3DZS3HG<5/AX.E[SB=>%N=FQ1+6:%6' MK(NJ+2&![S',#!H(^H*R\M!K" W+(&])'W13%%\60;[T57(MQI>7F M ,##"64+(+QU4_;N1,&@TXXRH&CQI?8Y7:NZ?UWVQG-7_(YCF^Z.3Q*VP[6+ M*%CDLVF(>:6J^E:!PS3)IUE_>%JK?ZI?7.;9[LCXP?(5"8FS;+HX"+G(HWR: M'VLRR\)I$;4@O)1SY=DO[@3G-ZV5;DH4.7'Z\RC?6HRK =!W9"TO/M V6P@J>_[Q4GY&N4?-T;8P2&# MP!Y/,'4,1M@\81O)7"K,?#"QJ001$V8D4CJM#^?C;%3+2OIAR/CP((-J97WO M7PHQ1L--1:-,=73H/V)O'D_DOMQ))>Z58EY=+?^[&M5H@:Q@_8(OX*WDA42^02,[QR%6V[E<;T MW &_*J2#&B&JT3+1+1]QK^'2H>^I@)A1SH4.(PH'>$P+"ALHC7L4=;SXM95& M]I/EB=>=O/*X"1T:KQOH#&6B&95 %]7(UZ'X#JDYEN5IAE2NC:IDZ6SJT];M M4,9E9"D(23#%5<[,"7FN (&T@G M_GV".-RVM&VW2!;A5Z-3E9W#5UV+/?$D'4G:("!JD+)&7>L&:<2L1;.G0E?* M%= 3!+JLQ]&FW5R*,^P&%-!TYN-&ZE&9/O!_X%4K7*DX4=)5R[%*)]J>((%D MA;1A9^$U$\:ZY:3L>B<1+8'D2EJ_D4 -JN"T!,CJ"9AZZ ^CXQEAI[W:)?'0 M,AP#6'CKB8:5[$71?KR-(9L9+;A4&_] VR$%KS1/^+WA%IHX67V#U:,E<339 MN [I0Y].,4!_%99JF7BD/!!GL\[0#N+;'36 IBO1I_EW&,W&#B!L?U-[6N:-:ZUQ#-@Z?>P<-7>R;HA4X?F6K!]?Y+;?R]F*_-![T M,3FH!DX:8-2.EN;\P-VSHMC4JE+K/;#"W*(:UYPKN1+%OJC\X*E'+;D*3S3O>^-&*LFND+MO35<@AW +!W[*3VR"C,$.:EAL%;;B<\ MOQ=\<4&&0D1#7Q=A+^':+0JB[(F&[?-%V^/1*OB:O1W&R[Z!76#;IGTYI94L MSX(PC.DIQ!.FL;N^RP]Q^(RJ<1@&29BP**,MCG9S+']X_V^JT*LH"8,HR5^S M5_DBR*(%'N9@ET2OR>)C"])T%B3YXJPMA+MJ+471$=7_R 5G<#^!_-WW)03# M&H65-UT$"VS,>(IFP2+.7L9@M'O%^3R8Q3,6S_(@#?N%^R6&GD/RW ^1EZ-? MCE%LUN[W<<()9<#_B#R<#C_!W_I?G@_7_>_W'[A&1!I6B15(PVDVF_@YO'^Q MJG&_0V,"1V5SCQO!47;I KZOE++]"PD8_F/BYM]02P,$% @ 1H L61'! M 0=5" D1< !D !X;"]W;W)K&ULU5C;;B.Y M$?T50NLL+*#'ZOO%:QN8F;UD@VPR6._L/@1YH+HIB9CNII9D6^-\?4ZQ+Y9D M2S.89 /DQ6[Q4JPZ=>H4NV]V2G\P&R$L^]C4K;F=;:S=7B\6IMR(AILKM14M M9E9*-]SBIUXOS%8+7KE-3;T(?3]=-%RVL[L;-_9.W]VHSM:R%>\T,UW3'1"U*2Q8X_CV(MZ*NR1#<^'VP.9N. MI(W[SZ/U[UWLB&7)C7BKZM]D93>WLWS&*K'B76U_5KL_BR&>A.R5JC;N+]OU M:^-XQLK.6-4,F^%!(]O^/_\XX+"W(?=/; B'#:'SNS_(>?DMM_SN1JL=T[0: MUNC!A>IVPSG94E+NK<:LQ#Y[]Y:;#?ON]TX^\%JTUC#>5NQ^H[1]]8O0#?NQ M?1#&-C1UL[ XD+8MRL'XF]YX>,)X$+*?5&LWAGW75J(Z-+" IY.[X>CNF_"L MQ;]T]16+ H^%?AB?L1=-X4?.7G0N? KY&0[_>+TT5H,T_WPI[MYJ_+)5*J1K ML^6EN)VA4HS0#V)V]_570>I_<\;G>/(Y/F?]/TW9?\UXCYDX6FO<6DMKY=[: M4J&.C1454RMF-X*M5 U!D.V:<4-CR.SCE-EK]KJ!&?DOK'_?0FSJX\?ON=3L M5UYW@EW*%A959W"\F3_SZIHX*!Y1-/H#1&[5816[8$62>D44XNGKK_(P"+\Y M>!IGWU_=7S&+4TVG'YD19:>EE<*P(,N](,^G+9=!,N\'LZC?M58/0K<4/8.Z MM>7!]B3SDB1YVIW.W5!](O:G'>/_8?@797G- MRN.$7+# "[/(2X/D(+S+,)A/DTD1#QD^SMKUZ?@O6 B'\SC 4TX6\S"?#Z-^ M&'P&!*@&+\EB%D?L,HG#N1OPLX2]57JK-.)'[$M[@%J:>TE>P.\DB %:",R3 MM/#B+!\0.,$^)#2'7W[L@DY20N,R\(HBF;NYU'ER L0SK$:\7@BWTZ#8MQQZ M?I#.I]D@S?^X6HG^![62 7??CT[4RCA[NE; B3!YXNYEY,_[P=#_+**D7IH% M>]NIU&@P2L^0),,/PF8()(M_+POBP8-)D/DVF2?$E!1-DB1YUZ4^GARKE\&OA?ESN,<4/IA^D5E@]K+"L_/XWV[<>+W(!=@5)K# M-7"?3^0NE;'.ZHKX_.#XC&)0G3YU#EW74$1$>8$MQG(J*ESE1EB^O"N=KJEO M,;23=H-1U!)[%%PCJ#A+O2!(W5/B16'BUBV%W0G1+[0*5K3H=T#K $B.!I,$ M4&FDK4=Y7\A&V7J9BC#&+=L)+3!*@5K9=G"2=4_"4"MCF&LO[H+\/.(S %VS MOPKC3FG9TSWO!]B&)\?#O?,.LV-=.O/["-ASI96$#@KB4="3$\W)=XTI"R(G MQ3$1-YQ:U:?K+$V@YVA.M!K/4826@[X#[8$&Y$4VM*W319<'J ^?J(UE1>RE M:8H]831W4I#FZ=#"QM2BECW(HNL@<=([/841>%E?'DF,J\E!!_OC"!#]WQ!@ M4,]]17VI5SU?]QG])RAP6P%8>$:$ZZA M,8UE4>%E:;:OT;\)O#<_T*LQ94ZVE7R054=J_^258\F&/XAC7F".).R4NH(V MVH(,4I' QST:'"H <@R#2P(# M_4DCON>'-)A?D0TM2B+#.'[%UR#RQ/ (_-;C*J* MN?= !%DY:'A5N9+C-=P=<9JBHF,K4=*K&5DY;'H5H)H@2]=!AMM<0U4P( ;JV6R\[R9>W:8(G\K7OZ$2^ G&7:O0]1[ENXT_O]:HQD M\O=U"6@JB%/]^**+X 4G^>)M24JFCP#8<5+'5I00-@X*T(HSUXN7&B9Y2,() M7\[,.N>(:;J":Q>!?Y6Q!B1U*HPU%]E5. YX6&BVPGV]HK!@E)>E[K#Q"1VX MC(L7X3=SF&UTCH'"YF82JGOI=Z/^)J5T+.=O(K8-VW[.>\[*F\$!G\5'H4L(1(]>M M>[5O21U6<)$P)K49*E9!+%Q]F4_1QWG)M7YT5]6&HICNPB]FA*A]45SEQS3+ M3]&,YDDOVK+NB*3CE=91"*G\ A8A'8#?%7^KZ!I.@EE#5IR'5(U2EUV#:SIV MP21R#W<08(_.<;P5>--/#B)K]E3VI>]LB[W/I(W0:_ 9 >&PO M=V]R:W-H965T%N1JEUI;GDXF)4Y%S,U:E*.#-2NF<6VCJ]<246O"$)N79 MQ'?=:))S68RN+ZGO@[Z^5)7-9"$^:&:J/.=Z^T9D:G,U\D:[CH]RG5KLF%Q? MEGPM[H3]5'[0T)JT*(G,16&D*I@6JZO1:^_\38CC:<#O4FQ,YYFA)TNEOF#C M-KD:N6B0R$1L$8'#OWMQ([(,@<",KPWFJ%T2)W:?=^COR'?P9"FW%D-;R7,L]?O MN-3L=YY5@KT7W%1: ./67$XL@..02=P O:F!_!- GL_>J\*FAOVM2$32!YB M5:UI_LZT-_Z#B'^OLC$+/(?YKA\^@!>TK@:$%SSNZEMIXDRAMX;]^_726 W1 M\9]C3M>0X7%(S)AS4_)87(T@)8S0]V)T_=,/7N1>/&!PV!H8EC!MF4\'$MSCEQ5JP4LM80!>WD&%5EK"E@'2,!613PE9:Y33< M\$PPM6(<,LT8J"9*LY++A%G%@-["K(1FG&62+V4F[9;)@N8!>A'+DFBM<9OQ1V(T2QPRBYMA*7 M0M=5O7J^IX,EW(HQ^]QV,E5I!I1PL _,HZ4-K)6TBTL('V!EM:<16H+'*?!3 M*EBM6+-2:*D25AEL\.[85 K-=9QNV2:5-.=K)3$BP6T@#9)E#%[W7%4%I /%5+RTP]SWYM= M&!9GX+UR#G\(?JPA:D,UL@#S M(-MD3GLP9K]66%D+L6VK:54DM9V[Q :#FJ3>I4<":S8TI'"RR9!*6#UA!;=4 M'(D0T[,^Y??#,#Z(T3&[$=K":9'J686A= _&UH*$H^\YQ#SLZQF$SAFIBA$Q M5"SBY&'Q+!^7!Q"'87&0&:@$#Q@ ?SS'GP7.=!'V_ V\R(FB MKN=W*0C)&<51ITR=G^;A1^:#Y:[O]>@[['N<#_@-X;BSZ9[10?OF5*5BTVCA MA+/YGLI!NV;%''4-^9A'SG06]APX[#M!+6;/263?\<$)+YKW6/>

YYFZ=Q? M#"SM]_P3I"+Y'EOI#>K3L.=%S'O.+)SW8(<]N/QM$6=5LM=?^-U//W/%MQ(D M4#1B3@?F'7RC.,TO)M0&E@2R!UN,%#H@0AM5PA1JLLYW/P0L.\7@< MZTH\:/'@5\;CRX1/,/NYH(T@?W\!#OX7!'@6S1W7#7I/SQ%@D!C?WTO?L/T4 MP0'U@RJ\%YQ^^[3@!','"]]NX*#Y@ A[@>M$TT7/YR#RH:\K!B\080_5?1;U MD_F@[W%.?##&7>Q%=]@^S4GH^DXPW8\[Z;P;C0\K/5[7K2A833M@?;; M_U?W_Z:Z?X::B;=)RM;71KMO!*:]MM]?\IZ\:,;O#35=)PX'27W531\:Z"(> MKRB$ 8-%,F8?!7Z4L K"&)+"^:>P9RBFN]I7-$ MKJJBOC5J+MOP<\C!_4O<030U8H&(QRX"" P/).-C7X\FG:]\N=!K^I:)1QTP MH_[@U_:VGTM?UU\)]\/K;ZWON5Y#@@+%*YCJCF?3$=/U]\NZ855)WPR7REJ5 MTV,J.*0W#H#W*P4^- U&PO=V]R:W-H965TJLI!71$UE3@3.%5!4QV%7KJ:X5);DS MJO@T]/W9M"),C!:7;FRI%I>R,9P)NE2@FZHB:GM#N=Q2T( TWG^7F/>W\22Q>)KEV7]BT:V/<,6NTD55GC/V*B?:7/'5Q&!C, M_3<,PLX@=+S;C1S+WXDABTLE-Z#L:D2S#>>JLT9R3%A1'HS"689V9G%#.!$9 MA38#;F552T&%T9=3@^AVS33KD&Y:I/ -I""$3U*84L.=R&G^'&"*M'INX8[; M37@4\4/#)Q %'H1^&!_!BWI?(X<7O8&W5)C+RFP]6*+3!HC(X>Y[PVI,,@-_ M7:^T49@E?Q_RO46.#R/;DW.A:Y+1JQ$>#4W5(QTM?OTEF/F_'>$=][SC8^B] M1@\_H=%1I,,\WX*'7;Q>!,KVEHW*2CP,.=P+0\2:K3B%:ZWI2S/:FV423[(V M:"(+,"6%0G(L"4RL+P"5WCJE[[1A>-1PT1=-BX;#1U90I[_]1'#"!-K*1B.V M/H7W$M>+]6"7D^ 48CB#!+:4* UCB(.YEZ8)ML*Y[\V3 &Y)S0SA[ =NPX2A M2A!^UF@\!+(P&Z(H1 .$X#SUTMDY!"%:IZD+4(-&^H5_0YN9E\8!I%[@IX-0 M#> [:%P0XC<* GC7*,%,@[,6MF!/MJWW+#P_#>PW3. C1;A2)LV>-P&3RK@U@!PKD).YVF,WYD_AS\D1@'J@W)YL%92HR=1Y,51 MV$7Q'/?6^@*NLZRI&NZ$RBFF4L9(6V01@U3(@_UH!T["Q+?^G:(RZ;"C0)T-MO7$IU?O]B*'# M.)2O\J-0LL+,:]1 %[9/8=*F<)>K%J)-$.2$?(VT!?KD?GD*),]1'DW;+- ( MB" 8'? MIL $SY?M]V?%G@K/NLT4E,A6*I9A7#/TN=5A(-(S3384J8V#VCO[#UO/)[/G.P7[@Y<['9+(A9B+CC=5_PTR)U4$B M*P5"BJQ1RI6K=JTK'-0I*SG+';75\/+# '^EN'DFU\))=CRQZ1.^B_!48?-P M)KM>?80]!G0\FTVBO>?C)-E+T$8F]B=)/X(^%$S;2+?:[SM15S5V_?"5@'G. M+&_"^=:=FX&CJ%_V[6SE:&98W="O5S[:V#WS']EG@SKZ)@8Z*VT0.X6>&1TN MOC8N033Q>[<]FS$O5 /(BFG[HK574X*E/[4U M+L:R?)[VJU92-+:T)%A[DQ"BU(N#_6Q-M@KW=JXIVAZR3BEMD8)Y#''L62IW M5 SQIMC&<)6-$,C'PX]:J:# M1VA%U=H]M6TI;81IWZ/]:/^:OVX?L?OE[5^!3T2M&4:(TP)-_4F:C$"US^NV M8V3MGK0K:?"![)HE_B.ARB[ ^4)*L^O8#?K_.(M_ %!+ P04 " !&@"Q9 ME+A3'%P* !^. &0 'AL+W=O#P>0XX3+M79RY>Z_UQ9G*;2Q3\5HSDR<) MU]NG(E:;\Y[?JV[\(5=K2S>.+\XROA)OA'V7O=:X.JZI1#(1J9$J95HLSWMS M__3IB,:[ 7]*L3&MWXPD62CUGBY>1.>] 3$D8A%:HL#Q[U(\$W%,A,#&AY)F MKUZ2)K9_5]2?.]DARX(;\4S%?\G(KL][LQZ+Q)+GL?U#;?XE2GG&1"]4L7%_ MV:8<.^BQ,#=6)>5D<)#(M/C//Y9ZV&="4$X('-_%0H[+G[GE%V=:;9BFT:!& M/YRH;C:8DRD9Y8W5>"HQSUX\S0WN&,.>J60A4TZJ,F?'%J1IP'%8DGE:D EN M(.,'[)5*[=JP7])(1%T"Q^"I9BRH&'L:W$KQ91[WV=#W6# (1K?0&]:"#AV] MX1T$]=C<&#C^//R02R.+6SR-V$LE4\O^%*G-M6"%^0_@8H2]%[^+''_S)X,DMXHUJ\4:W4=_?CO<@P^92KWC& M?A/6@05[D89]]GO*YIF6,?.#PD@>VP@6JB2+A141LVN!F*L5R]1R-YU'O>)V M[R?2/1-4QRW(=KA&R#'R&Q!NP)!*:5_P<^<&H/T)8Q3'N]-E?&!F#!ZM VHH5 MK5(R_0_3Y@9/%5.Y9F&L\H@F6<+'/B1B/(H*@3&$N.NNFBIBE2_4I?"(/Y-S M>%HYU J=&&*,+FKF^4H+ 1RT'@N%M@#:2I$"NE9;(0S;K!5;B) GPK'5/.#P M7TR5-B:3*.!H* "#!%Q":]Q+A%X)?87+C;1KQMF22\TN>9R#B9HO: 4<1Z0: M4F$PZ \K#;*,;_DB%I5A2"2!-. X 68TQ&STN(&*T-$%?*2Z8[O[0@<9R<(11F?""PX0@:#2!E7 MU[RJVT^;[M[F>K&_@4J XD[U-1C4>J:H@+0(FJ4LO=GR="7I)Z=\84IK=>&O MT,NMD-/5-1F)S!)+Y'441%1=2.!7R^L))DGRD&>2 (U'?Z,D*+" _*ODTD'A M%1Z]TBD F'$>"03JK#^MO0/<1^(2)5E&1J^!S6-'P[[?'E64( (\%ED@[7, M3)$ECT[&_7%[\$JIB,Q:J&+7 DX%SN,CECLWYYWX"&%>QK-,*QZN:Q$,*V)9 MI26B8A"6XRB$]'OD[XQK*T.9E5!*'I4"<7(HD9,ZX70VMZ5FG%243;0S;FYE M+.VV8'FWM' ;@!&/C>JR;M?BGLSOY'RC\I@,&>:4O]A*I,(EH(YC(O4AU4#A M;>.8/OMGJ7IBB*J+%%Y*$\7'D-+YU9Q2>&?&)?BZA+P.K1LT*H>GX+#R^(H! M,CQD @&((./MM:#OL$L.C"R M6@>Q;/+ O *"@GHT&PAY4H*4QB@%:V/G0W( M>Y!P# _;B%":!,D4BD36E!0;6( LKZ,"29PB'0_ L!WH<]B'(\0H) M&JHRK5,V=!RYY0V5%0M+ODOFYP=$ED M5/05.\4_93_O0L=@YDT' S9VMD 1OAN.AI[?&E1'_LG8&TV&[*TK?8^8/QQZ M@V *R?B"($Y2-8B")"%)YF%(>C!5Q09 #T--T%;'0B-5W*)PA-5'DRG8;UFO M&K"%W'[0L##SQB>#\NI6BX%;] ^CX93-H52X]=M*)[3FKS9R[<8K#A(@ZN+M MT\W&3930<+A']VLX7AC-17RG+B,83YK4>T.7X6J5>. SZS7\/_;K1B"8^-[PY.%[D9$W\&_L128G32<"&?T].Q%4Z]YD-F5O!()9Q%M7 M/[(W:FDW]..UAA$ D553,L]7T%AU4C7\]"'(/G0?]3JC[MFII)'D=VI4QDTF M=FW*FE^*ID>)[M.D4%RU <@5)(7!09!X)2V)52G5JT2&2,DNCF.*8Q!=$JZ[ M^/@><^/_,;=\ZUGZ&4]5"G]Q,4W(M'-WX[E8Z)Q23S#8%TKV(/RH5P[Z8KL= M?KL]?R@8V;7703GQGFFVQAO[]$]VVEE^%7EZB_N<9I,AW> MO6L:=\Y@=O1#TUFK'_('WF0T;HYFIIY__7K7RQPM.G@E/POV:&RNDGCTXP^S(!@\:1ZX&_Z3AWG3J^@>]C^$ M:<'S)\L28M2?/ODJBY-&G5])?>*/6WNRAP+EQ@+EACW]3IA]GM+DRJL_W=)D M>BA-#J7)9RA-@D-I$]MF^GNU\&\6?>-!BU-F"]X?B&BN.&[5/4 M$+. _7ZMSD#A4E&E&F?//55O/)V5Q':_8PZL_0UQERPP L[CLVO(6N\1MCWJ M;C5 @W1>95Z*.'HV:!UD.Q"@\W=G*%L?D)/-R!'HE-T=0&/BS=FL3*$H#E;( MXRO*EET\.?);L-PL\V4+BJ9.N)JOJD+L@0N+[ZE >-K.8G?(_%[Q_(&S?'?_ MX<:-<+CZ[(Y'Z'?;"!_W!R4<'3)8^RS@_MGKM5;%5TCL.5PP#4DU+])E]5W2 MKN^'CEO?A+DXI"_?J+]!WBH^#ZOOUA_7S8MORIKAQ9=YKSC*$2@G%DM,'?2G MXQ[3Q==NQ855F?O";*&L58G[N18&ULI5=M;]LV$/XK!R\8$H"U]6XK2PPXR=IU0(NB75<,PSXP$FT1I427I.)Z MOWYWE/R6.D:"?;'Y[(W6UTN:KK81P\+U6C;T>5,XM+TV,@3^ZU_DJ3M^7U("!"0HG"$0+'OP=Q*Y0B(*3QK<<<;$V2 MXOYX@_[:^XZ^W',K;K7Z(DM770\F RC%G+?*?=2KWT3O3TIXA5;6_\*JDTWC M 12M=;KNE9%!+9ONGW_OX["G, F>4(AZAF5T2LP)(UH-/"N M>FTD)QLZE$_.X*Y$/3=]HW6YDDH!;TJ8%=]::40);QO'FX6\5P)FU@IGKT8. MC9'*J.B!;SK@Z G@,()WNG&5A5^;4I2' "-DN:4:;:C>1"<1?V_5$.*0011$ MR0F\>.MZ[/'BY[C^@\=P)VVAM&V-@+]G]]893*!_CL6ALY(- SV'Q4:TT%CHUB$>KI+P7"OL&"A]";-._-S#Z-:B>7L!-USQ MIA# +:E@=JPWV1'#&4QR%N;1C@K?T(VC,9O$XQ/J":HGX9@%47[*R^V6W&WQ M;JMWAH!+\8"=;XEB3A15HY5>K'W\NN(6!EN;XM2A;"67=L?354:WBPITBWVG MM7@^MM^UTHM[%&_P8'EXBAC';,;@&R?_Q7U"7?A@4WI3_WI%>0"UP##C03P@ M.]R5!H1U$EN@UQ'S5H'"7HJF[EI#$'.L%:Y\[!@=-OK?]&UW)5WE3>QQI+C, MI%GP)8/9 U?:>%\^B0*K3:UMA309K,0N&"^-HK?*8?XZ:L!;<8&#PRH!Y M:U#18$"ZR[._QRBH&MYK)R!C<+,YVEM=W\N&]V>X5SG\Z>-$W$>92ZRI MC) M@GIC-%G==F79)TI-]CBCT6_N+O.Y+$+,'K&SX*>@.0Q.>] ML!R6Y:PL^]P]9/U(:M_VK]_Q_6'%286G]Y+'3>/BZ_E\9$4LT7JL4W$RP--AHC M\4BH]_B^VETJ!D$;;&J$8[D27?!0]JMP=#"]??NXIVWN832FE2Q]I5N'?_C, M=CX!D*G9]*#7K6MW]\5+(G_L3NW[D7WV_?ZZ"_9?F X@FI+\VD=,*>VGR:Q[D>_$N^^:=]PL)'8\)>:H&@S'Z0!,]ZW039Q>^O?YO7:8 M$'Y8X>>5,"2 ^W.-5T4_(0/;#[;I?U!+ P04 " !&@"Q9PRZO,9$) K M&P &0 'AL+W=OM^_3TS2U*4++^U]\66 MJ-UY?6;F&>EB9>PWERGEQ7V1E^ZREWF_/#\^=DFF"NGZ9JE*?#(WMI >;^WB MV"VMDBE?*O+C># X.2ZD+GM7%_SL@[VZ,)7/=:D^6.&JHI!V_4;E9G79&_:: M!Q_U(O/TX/CJ8BD7ZE;YS\L/%N^.6RFI+E3IM"F%5?/+WO7P_,V8SO.!/[1: MN-])_8 M=_@RDT[=F/R+3GUVV9OV1*KFLLK]1[/Z1=7^3$A>8G+'?\4JG#W!X:1RWA3U M95A0Z#+\E_=U'#H7IH-'+L3UA9CM#HK8RK?2RZL+:U;"TFE(HQ?L*M^&<;JD MI-QZBT\U[OFKM\KJ.TF1$>]*YVV%@'MW<>PAFTX<)[6<-T%._(B<82S>F])G M3ORC3%6Z+> 81K66Q8UE;^(G)?Y:Y7TQ&D8B'L3C)^2-6D]'+&_T*D^%+%/Q MBTH7NER(:X*(]EHY\5:[)#>NLDK\^WJ&XX#/?_:%)2@=[U=*)77NEC)1ESW4 MC%/V3O6N_OZWXEUS+/UP)_A)D+4UETA#M55DIH)Z"W=% -L;H4G_NW M?9&:/)?6_2@RL\)!&\&DI;'<"6H!B7&>7C>"" EH=M!-6("=JDRU!P(<&ZY+ MMA-G*N]TJNBJSY3X7&I2?.MAJSM1KX(R2MH29(8% /3H? )QJ*GZ:(J1*[*A<\XN&C^PB!WM1S2B+L4T0?*N^'>R:&K\\?*4H)+ M/!0%]ZJ^N :>=NV!P10&1 99IH2K^5SQ\""]#$%HT"9U@JL%,4G[X@M\RYT1 ME5,OB,U6KNZDU7*F<^W7E/ %1FF(/1H06;]0)7E$?EM3<&JM*I2D[D1%2<%* ME/6X1XXIC^F*0#M5M[>\EDY][5E4;&@5$-"8:U<+JU! M]2 J. 4 ?&;<,M96O(SY!);:K>@>!+U4_FL3] MZ;;ZX33NG^U7W]\7-;))*.$\97:[ M2ST$55(?FA'^A^I*-6]%V!83=?ZJ.:AW?]FT#Y@Y$\$ZC\8 MU.\W2$8'IFB2A [JZ]0^5L8.UM"@I$:ZI_8PTV69H,AX8Y OP1GJ9%-^^XUY M68NA5K$H.=+44_YZP^!&#^A3/4$EX/]$@_^TW4=DDE1%%5(=S$A,@>,9+2QL M.-XK<4@]_.A94/"TX=%6HVH._F)6@,&Y^!< $5CU3J0IN/0G%H?LM:D<@@]M M;^HD0=;U[S?OZC21V)D"T25T-0_J/GD@IM'9Z!3_#X>CZ'0\.:*7)_'T2/R& MH.Y@W 6W%#O6YN0501D.HM.3X9$8#J/A8"0.XT$T' V.Q,\/A&^:)W=8=H>K MY,5)/H2>PS@:#P:L;W)Z)DZCP7#T1)14F3Z(S^$XBN/QT;Y(L08V_:@9V<_E M^__BV>.@$7\&-3<[?!@>GDX9",-H.IK@_\GP5-S*O*:Y6.*_*1YE.'=VA*B> MG [$)!Z@/SEHQRRD8RG$Y6;)]A^.1R-D(9H,3D0\'8N?F=GD@36GX"6:-BTN M_,/1&8Y.3J9B$DW.8O&)Y]1!F\J#)ID'=3I_WVYJFUD0-@X0,\I& D*G/>\6 MHHXUFBO9YC/IZ]A71'.7TO* +>2:>G15REFNF+=1Y^/1J6SA]M"%5C6SP@XE M!_?LZI^MV\V%KC%/*N17M* Y&!K8&!RF_HMEF&MIRF,53R]HM+:_9($R8:]_E*L.%[)9FY M6O6]TO7@V=#ASL90$'>WU*0#_[&6FFD]J +%A]4(%_=Q,"Z?;PA9$Z6Y M=H!<32^;A;$A-KH1P.N]@P#7W18#J24+RA#"$,%)U*6>B'F'/M3=E 1SIX,2 M?O1PV>]N'%1[W!0(WVE -4]V4KYEI*,:Q82CG2F4$EZ#E?EZ<8>_]\&[CF/$ MR-M]C(";9&I39N$ZM1(0"VV(^_A0<)(F1-@-M@3N)::/T7E:P<+.TA)Y>EPO MOX^J9[X\/IMVZ&V@ZVI1N&V9ZK2>:K^"6WY:WOK]!RT'F>-Z_.5P?$#V?,(T"B M,4:>2.^MGE6^&5L[>W!'U@Q+5$;3? ?\KP->('[4,C8@V"U5(HCT&0,T_5HY M'UIK&_4FNOM1_ Q\^\-M\$[[HZ>@&[[6(=F/-/SGV\[+L/)Z_G;>,.%_UDSX M:3:W0^3>/<3V.7_'O17_CC_=5 2F.QX&ICL"47O;^4)C.R19_;UY-VCC:'@V M%8?3:$#+0\O:QB,2&)].Q;[OO8\[/V 4RB[X9QH71GOX+:-]VOX2=!U^ -D< M#S\CO9=V0:'+U1Q7!_W322^,_>:--TO^.61FO#<%O\R4! 3H #Z?&T"J?D,* MVM_'KOX'4$L#!!0 ( $: +%E;-K0>+0, !4' 9 >&PO=V]R:W-H M965T&NOB.JN) MVHL\C[K&1L6I;]'Q2^5#HXBO89?'-J JDU%C\V(V.\\;95RV62793=BL?$?6 M.+P)$+NF46%_A=;WZVR>'06W9E>3"/+-JE4[?(_T9WL3^):/**5IT$7C'02L MUMGE_.)J*?I)X2^#?3PY@V2R]?Y.+K^7ZVPF :%%38*@^.\>K]%: >(P/A\P ML]&E&)Z>C^B_IMPYEZV*>.WM1U-2O95!BI3I+M[[_#0_YO! \[6U,O] / MNDM6UETDWQR,.8+&N.%?/1SJ<&+P:O8-@^)@4*2X!T*U&85? ]!M!E- M#BG59,W!&2=->4^!7PW;T>86(X5.4Q>,VX%R);RC&@-BFNL# MX-4 6'P#<%[ 6^^HCO"+*[%\#)!S=&.(Q3'$J^)9Q#\Z.X7%? +%K%@^@[<8 M4UXDO,5_3OD6K2(LX5)&Q)#!")\NMZS%,_/W4R48'"R?=B![=!%;I7&=\:)$ M#/>8;7[Z87X^>_U,^,LQ_.5SZ/^G8]\%".\Z(0@P-(EPIW1_&)\2-V;PH>:ZYY67C"-T[;C803. MBZ,MNX$1#J$Q;=B2MPZA9E;3G!;!=@^J95B(DF1G\^GLU)3)0M_]+!Q5LI.&>3NFH@(^R%E2'^:<2]?XTE1&&O*Y M,[27)- )08+J52C'$A[]]1C$7OL@=>P-U<9]E:"$Y-/DZ*=&<1CV_(2J&F0M M(>0(J>H#:XW2D?,O!ZK[HCY\,'@H=X:[:[%BT]GTY8L,PD#"PX5\FXAOZXEI M-!VEPQA$@=\K[^EX$0?CEW#S+U!+ P04 " !&@"Q9'(%MK(\0 !U,0 M&0 'AL+W=OHB[8QXJ1%4?3#BEQ)6U.DPB5/=_GU?69FEUQ2TME)6R#(2>+N M[+S/,[/TJT-9?79;8VKUL,L+]WJTK>O]B\M+EV[-3KMQN3<%GJS+:J=K?*TV MEVY?&9WQIEU^.9M,EI<[;8O1FU?\V\?JS:NRJ7-;F(^5/^8X5OERV5S.Y,X6Q9J,JL7X_NIB_>7M%Z M7O W:PXN^JQ(DE59?J8O'[+7HPDQ9'*3UD1!X\^]>6?RG B!C9\\S5%[)&V, M/P?J?V#9(G0S4IE9ZR:OOR\/?S1>G@712\O<\?_50=;. MKDUWK-Z^J\J J6@UJ M](%%Y=U@SA9DE$]UA:<6^^HW[\KBWE2U7>5&?3*%+2OUU[(V[M5E#>JTYC+U ME-X*I=D92M.9^DM9U%NG?E]D)NL3N 1;+6^SP-O;V9,4_]3D8S6?)FHVF5T] M06_>RCIG>O,S]-Z;5:W>6Y?FI6LJH_YYMW)U!;_XUREIA=;5:5H4*R_<7J?F M]0C!X$QU;T9O?ON;Z7+R\@E.KUI.KYZB_HNL\NLHJ>\*]:>F,&JV8/U.$G4P MRCK7F$P]FR;3Q60\@A,>B*RR!=;J7+/H5Z7[5*EP7J66?H=%)[UY3HE M2DMVK'YH3]!PEZ9P)H7?9*IQ- MI1YI%2UO5UJG]OI1B[9V5A=%H_/\D=5=(<62G#"3QL_5HYKR9@0%?01IH],M M$TW P,86!:DQ7L^&G<9B((N1X],B)L,KX !-D1OG0+'*+3CU9C19@KR;&;,C MF2M\#EK-A&A=UE!=@=*QK\K4F,RI=57N6(7E>FV@W4VB]!KB(E-F#3(P6!Q: M4V4(2=*^*+/$;EJ^JMD==9$:,.1J!P_5CGUS/ADO6AO&\F4E^1OQ7VM28O&H MUK8 "3HO+>\-/N,8E@6A;U.Q(;D,:, 6*#R0I2&HCQBL!K3U&TFKT&(H,_^'/#.X@S/"H;JH\K9S.K*QM<;EWFJ)4< M%.P;G&"(K\Q K+SO_"_4!Z]/"76NEM]SG$*-T-9D,E$?6S\_L1@/P79X\-=F MM\)&'/%I"Z]WZKDE[92-@W'%GC:P'IBLT[1J:W29N=JLB!4^MO?W,QFRY?J?4,N[/W( MI5#/3PBMFD,$YT&G])3]F^GUU\!]?$A^E]8E:=47LXEZSIY.W&1RA&L0S/W] ME!Y%1;E&LH!3E123RFGV"2N^2"Y$S. 4@(7T,X2J2)>YH4TX"A6.V8"28,S# MUG!\268FZY![$C*Z"*QH\AQ;9D1]/HF7]&EUXDE2\YD\Z5B.E@=KGS;30''( MBR@V6M2*! YF#9[EY!$(_F\"L;1SXE8?454H)$7J_3ZW*4=2Q-#+H9'%@/?F MVYY;>56(C<4/[LTYG8357.28_.3E#G9 SJ7$XA_S@^G+"TKSAZT%A[0\D!%! MHMA]LD:QM5G*$[H^/IHS**=ZUNOM3:M*)'#*S^'K+_(X,O_ '*'\'5N#'?VD M'3ZL"8+ #W))C] W/AY)2Q5IQQDDB9[0-G#:7Z">ERB." 9BN6L$0)4W7: > M/J)V4@K>V;KV^R,Q?GE.@EN44 W\M"WB.)$WZ'K_\/R1F2V/J1Y4[::D"6\:4C$3^0\"./[(J'#6@V,A2! M2K5#4V;WN6##,X&4^'K4X48"N%7&\>'=#BHTF_*H0HS5CV24SE,8/1^ 2! K MM77KQV% =)"10 "0!J=.PCDYDH@'2DYV$6X0STSHRS8)=?94\)%>Z)<5<$[0 M#&WBJ#R_[R@LQNH# U)>R&Y6,U#%'_@\W*FF_+D]#?^[.(3NZ?1QG%7K;64@ MD32'AII#@9^AM4N"L@2F.[*WE.7@#;TCP([W#"@=ODQU;&?JL;KCA0/2E%*0 MS9R$2D?%AT40-;=Z97-!:6*'QS-H^=0Y\R^>4Y3%F:.P<:ME1YNB0![)5YSD M2+=/N4-RTA]6P-3C&/)!94CF3E$DPOVR2)%4=0D'KD/ 2>'P&)20_\>0"%D# MBT@!+15L\@D5RZ2%&"0:]DX@7]1U[V)]:O2\EW%G4U2D_S*Y'"2N/$.QW+L2;793*_/0$W)0N,<@KU 7 M/S.J;4@I+D@DZ"(* P$\WAL[5$;NR.6^J:GC$#;%.HQHFJ][!ET&4U*GA[_^.E"@WVK/N/$,3DE8OW?Y,E42TZ? M3;G0FZA"(KQ'IQX_]>X@2OX@D(/A#FW20PQ$FI1(J&W=,$((@)RLH@D3TT@ M^MZ8$=HQ:J[7P#.LK2]BI8OD=&EB!+#5]U(I*YH('Z,,3HD_-99&2DZ^M>." MK\U)YT"A5L?B)1(U[1F_.F8D1L#1$W$"J+CGX#H.E,NV9;G[)6*0[?' KMNI)C1P*J.TP(UA8WMD#/9X2HEVU)F370[G M9N\.R&*E5/$>3+'XVI7P4Z$X=%])Y2>X/<:(HK^4)VB<=8X&4K$-0Z^&$-.U MU-'":6$G3-D(RR,^Y7F$/B!1P"Z/3(B\N":B;F^[ M@?M1/P]$5D,^2QOA"R!9VM>V-=>(H'N=-^)#%HE)5STLQ6[A)X <@T!C96J9 M7#R%6AO&=8@A]#3VYW! F^E#[[H87R^^>5*BH?SDU8*3 M&X Y#HYQGF[/HF MFF"2*@^<@6K"386(WPU,C\4_I\YV^@KS]5>W$VW4H\S2;)931LNPN!5/7<,X M5A2*]1 :JOM9T%RK)O.P-P6U@O=^^D7,#Y*4:R?[C&,(=O35#-R^+?TT^4B; MI!-@A;+*)"U'//?(*%CRDJP&)Y.IL"T:*?X[ MNO 1L9L@VJ,JX)!(JIHTG%L4U](!S8 MFB^1,3IIZMGT:GP3J"51B,5KKL;7W1)?K)SF 4492H7/$O[4J'C(Q+Z=UGM& MOQC5'_J"Z[JN+#*\S-2&-#H#TOQW97S<_"H7\I[QD$8]^;DB=8H#IDSI=QC! M7^_6Y#9T2?!PUKVQ=#F>S'T6L5_6XG$,<$MEN)?2&]0FNF Z&P=R MCA>Q#9U0$8Z(][&+)*;Y^*IS+[K:(531>N^)"(C\D=T'.,I4%'VU?@#NWVN9 M*CZ;=(3]^$1GW4W W:3+^[63I@>!=LR$\*0WVC,N2KW)>).JQO!$(WE&N MR>F6SO)YG,H$?7(2,)57R# O^W+ W18KR&?)=5-Q5V5RU)JB+8:%\<=[]^F% M5S]_CF];)P@CTM,U\]P5,=(=9(B(DBM> MQT2_D/[1 S0[0@\TP_=]L\[^#3%WWM?1TLR[_,HD4[_'L-_:U-9C]0>P%(QO M"WGOA:.A(L^F;>1UI+NW801*YW^2UUKXYLQN"BX>./>N0V8?RQPG4%+SPS%_ M[='.3PQ;*Q.HU<\D[J#W;2HB:SN)06SIC7-Z8HI]81=^TB<_D3U\9JGBRG5^HZ6S9?^[ZW_>Z/N!CFKGZ^>3R^X29[.7K9_%[-DOCBS M<:!GVCY/;J'K>7)S"]:3ZYMYJ[T%Z$SD[WQ.?Y?)XOJ6-_W F=.'/DDI8&LH M5/>2 [T>T@L=+6^8>'6C$4.FWQ0V<-L,/:05V8\A<@K;-=V9M&^<1.Q(2>W) M/Q =(/K>PC3YH_)'_RR9LJLH0-F^'_>04+HP2JI<8D_7PD12NTN!%(3B?YU[ M?FAAX'%/$2$!.,QR,6A2Z,?IM*OCOE+W/986BED@W5Y@4?[HWVSH3APV//16 M2;A*HCLF[AS.W8GV(5B+#'E@&2Y _=X ?F1F.59_E]M;V[X#<$8)3XGFIX<: M"0BRJ0\?>E>MX?I ^V&X]BI@EL*K,^>.Y7&AA3$M%7^N8M(.QA/5IZ]BL?FS MJ?OUP_&48#AZ\&B:WV+H3[R'Q0B%=D]M-,\FNY&!Z^AX]Q6 5G%.0+/!VE6%T\@!H.@2P+1DO9X)@"&Y7)DPJ MF8.=_BPP^:O:L6[^'(;7)ZXWNPE8)>,.R3019Y$&-:G[C,[B91WH^^+5N7F M-Z,I ,!'^@S7Y]+-(2@:%[^BN#,5M1&R"IC9\(M$_*);-UC310$MI": 3A9. MM@PFG?47Y @.TW$;(6!4L*J1D(NGHJ37#6&VBEZC9)U)BNVU*?&IL8"R2N>^ MT-$C5^8@GSZ&NVI7\SPW5#*PE^M#0NDLYYD:CO17VKW=:TO#"]$2052^%VI% M\+@T@F7[IMJ7SKAS6O+SR5XN2MK+!LH^[<0#XKM!6-^Y8[(T#K?K1S_.!3S8 MR]Q!=,R#M:R#Q(-YJ^T0LMB!)Q\E?)NN$1XZ),BCZ.IW8.@0I^RHE;/^=QDH M8V5H^HH055"JS626I',&(?SZ=^*CT>QLLY-\>;48S[IW76E,WU;#Z/W$(U7T MYF[<6W?!^>4^C.] R I\OQ9F<5QX.7O2H_"B;\:))SKM+Z,7H7G>*47_IV4)7DKOOVU_3<%=_(J?;=<_D'"7W0%/Z7WI=;8.AE? M+T9RI1.^U.6>7ZR'H>MRQQ^W!B6^H@5XOB[A;OX+'=#^2XLW_P%02P,$% M @ 1H L6<(\?7S'!0 DPT !D !X;"]W;W)K&ULS5==;]LV%/TKA)L5&\#8(JG/- F0=!W6H5V+MFLQ#'N@;=H6*HD>2=7) MO]^YE.TX:9)]/ Q[D4B*]_#>RW,/J=.-=9_]RIC KMJF\V>C50CKD\G$SU:F MU7YLUZ;#EX5UK0[HNN7$KYW1\VC4-A.9)/FDU74W.C^-8V_=^:GM0U-WYJUC MOF];[:XO36,W9R,QV@V\JY>K0 .3\].U7IKW)ORR?NO0F^Q1YG5K.E_;CCFS M.!M=B)/+E.;'"1]KL_$';4:13*W]3)V7\[-10@Z9QLP"(6B\OICGIFD("&[\ ML<4<[9#/; M^/ADFV&NP.19[X-MM\;PH*V[X:VOMGDX,"B3!PSDUD!&OX>%HI??ZZ#/3YW= M,$>S@4:-&&JTAG-U1YOR/CA\K6$7SM^LC=.A[I;LE4%P_G02@$K?)K,MPN6 M(!] $)*]MEU8>?:BFYOY;8 )W-G[)'<^7$!G[[6+J@P,-?K\OR $BO1^"2N/$K_7,G(W ?6_<%S,Z?_I$Y,FS1QQ, M]PZFCZ'_K4WX9PCLP\JPA6U0Z9W=,;LW:QR]*\DQE:.1[^R+AP#NCW( M-5(E3"@N9R("17:A>]I!&%(&'U*4JDF1_K+UAO:2#J M=&S8(XYD8\6^82DF MTC/#4XUE; L\96S?KH\0\QDKF^A3=\-I%X^-*8ZR6##-4%F15)2CSMNFGFOB MS50WNIL9%G48171/Y?R_R,\<9?#8+HY[=+3W9MAPR7-!K,\++E+:P[+B162[ M*'E:*=IGR45!(T4"_HNOD!N0LV[J4!O/<8(Y!Z?(7G!5BJ&@!IYD"2_S/)9- M$>M(@I-5K#E0*:\>1^YL=P N>55$-J)0LH2J-47=T(A H\@&]"0E]!3%( KV M7/L56^MZ#BQQ9Q'27W8 M6;;12&Y:@7AMW338,,Z.E+SI,NP1.Y(%&+L;H9478#5VDCC$#SHJ3K_I2XY" M\FL3[S?-]9B]UJ%WP\I_X1B1N/;$8 K_5DGH:'R+R"?_FHSQ4#%=U-H]Y!V& M8H6=>D2>T#;)9! 6E0CZGI,H9JH@85)53CRI5#R4, 16":AI5I7$M012C7%( M*D:?/BFED,]B>W!HT2-%ABY4==OO5'FMKP>G(5PE223@H7HB27A1I3A9/4K[ MY=VC0O ,CBN<$A5)>I)NEXCRJ3**J0#WXP%10=JA]A=?YY:SC6$KZ!G21,!Q M 4LL/YZ1M#11H>[L)9A5AQ6.]BB<2US*T4!.=8HSONY=-#B[*K7'+^#M 98#@ASOS?G3_QW$Q7+1OI@^_*Z^U6]:= MAS<+F";C(AL-HKKK!+N.U^ZI#;C$Q^8*?TW&T01\7U@;=AU:8/\?=OXG4$L# M!!0 ( $: +%DH ;J-PP4 +$, 9 >&PO=V]R:W-H965TGODO6.+X. M%+NF46%]R=:OSD;3T6;A@UG621;&YZ>M6O)'3K^TUP%?XRU*:1IVT7A'@:NS MT<7TY'(N]MG@5\.KN/-.$LG"^QOY>%V>C29"B"WK) @*CUN^8FL%"#2^#)BC M[9;BN/N^0?\QQXY8%BKRE;>?39GJL]'QB$JN5&?3![_ZB8=X#@1/>QOS_[3J M;0]F(])=3+X9G,&@,:Y_JKM!AQV'X\E7'&:#PRSS[C?*+%^II,Y/@U]1$&N@ MR4L.-7N#G'&2E(\IX%<#OW1^Y9O&)*B<(BE7TI5WR;@E.VTXGHX3MA##L1[@ M+GNXV5?@IC-Z"X0ZT@^NY/(AP!C]GO/W_$C"],E%;'[O ]/O%(J: JOGC,1GZ3>:/;R*==!);I?ELA%:)'&YY M=/[M-]/#R8>H?)RJ2:;E4P MOHM -Z&D5H4DE("P=6F#+SL],!>AC89%['1-*A)RV978LPH*N82=)%8K9,:D M=0&S1=3!M!+%<^GM?8)BF"I=,#DHR/4U6?R.U%D6A7$H U< (6J# M"(GO@)IAO&-:LPHB #[10.MM V4J)B9$BI\D:96W&,Q .J&+QG/$)=E,3+/N5RJA5"Z%), MJF=J0N!;K[-R>7&QILY%UDAY2983A,J@&M]F2(RB9:>0XL0B!!3#,;%8,+XF?0Q#:6D>.(%&K;861*+M]YK$\1]_N645D2WIMLM8?G$JYO51_. M&]1.7QE]YUIEFDB?I7#Q+S?,6MIETT?VWKX9(*K@&THX9\4N/W,G=8L_$9.L MZ1XTU2H!UJ >3=_N/D!X'.2/-GP?CC!O$63?)TW#01MEBTW7@H]:&)M[D9O6 M^O704E:AE%4^MPN1-";+"Y0IA\S.YWJQ#X/O>1:B^@J'O#R7_I:#$TQH=N^( M_'96)0_JQMTB#=ON$AMPT\Q"'7)CLJD2Y9*)/)Q"C5H_)EY$[M-&-+5$MF.B M+FY$DVN4*+4IR'M6HD_GC.ZIY/F ))J(L4#MT(XHT52C>*!H+FJIA7N^0J*O MO]7?*@"YDY2@80+Y%H-#PC%2#S=2M/"KE12L5 4'(VJ5D Y)Y:J2.O"];]7E M"5HA[TXR*;6/P1:%F.]K%=Q?4HU4P;_((6]MJL=3EJD:)^&Z9*556FE1G:27 M]^@#H@RE'89;+KPN02PN=N$P-X<8W):[:3#H,W?HOV"MNKY*<6G#K7(H=.3! MY@&/!$29\J41;\&$::._A $)Y'2YSUD%?!^&8>&PO=V]R:W-H965T2_+9MM"?RI52E?B\SO+R^6A5 M59NG5U=EO%)K6;K%1N7XLBST6E9XU'=7Y48KF?"D=7;EC\?AU5JF^>C%,WYW MHU\\*^HJ2W-UHT59K]=2[UZJK-@^'WFCYL7[]&Y5T8NK%\\V\D[=JNKCYD;C MZ:JEDJ1KE9=ID0NMEL]'U][3EP&-YP&_I&I;]GX+DF11%)_HX:?D^6A,#*E, MQ151D/ASKUZI+"-"8.,W2W/4+DD3^[\;ZF]9=LBRD*5Z562_IDFU>CZ:CT2B MEK+.JO?%]N_*RC,E>G&1E?R_V)JQP60DXKJLBK6=# [6:6[^RL]6#[T)\_&) M";Z=X#/?9B'F\K6LY(MGNM@*3:-!C7ZPJ#P;S*4Y&>6VTOB:8E[UXK8JXD^7 M+R%7(EX5:]BZE*2N9U<5J-.8J]A2>FDH^2;[XNY(E*A@2NP%;+ MF]_P]M(_2_$?=>:*B><(?^P'9^A-6EDG3&]R2M:5U,K*>B-W<*U*7&LM\SO% MO_]UO2@K#3_Y]S'I#>W@.&V*G:?E1L;J^0C!42I]KT8OOON;%XY_.,-YT'(> MG*/^55;Z8Y3$F]_JM-J)G_(8JD"@B)M,MF_3]JW<2IV48KM*XQ7\<"<62MQ! MA17H585067J7+C(E-E)7:9QN\*44-1Q"BZ+6XFU:QC(3_U12PZK>_,2RCZN5 M$B,>0,^C)\1!5B<*>0 F2F-:KB110#NM2N?@O6,_%QN2#@-R_%_)JJX*O=O_ M9A[E!I:+4Z,.3=&,3QNE.?.!/[.4D'DR>%N25Y6NN"Y%L13PV5WKLXZ04$H% M@?%E.G$]1'"6$7DSB5['Q7I-+YB%E80&%DI1OF,?2@36$:2-M"QK7@]SE%&: MM871+HUI%>;0*&.CR=B-]I?=*@U+WLLTDV0K6H)MZ(H/H)+7ZP69:WF*R^', MEK$C? B9E45C.U(=_N4U](%7*"$EI,EYQC+59242^!.))\'WTGC*CCQE4VM: MHR(/8Q/ BDC(:7Q ;J.+^Y0*ABO8T\4[8V,6C"L *8Y$ZWL RV$7)+M!7%2= MDIP)0YF_(D/Y2O.[I^)=7<&1\@0/XE=.^BJYO+Y7&C7L\,7UW9U6=[)2XG%* MHA9UB;EP+/4Y5IN*/,FH6B#>?E8Y3"O7'\S!X@O>!Z\UHSG3FS">^>$4+ M92IQ2 -+E;+$&KQM4HV?W_UM[GO^#^W?TYP%(IA.Q$40NC,??$VQ1CAV(K_E M@=V%0@>T56RSQ3V"]I28'HGANW-?>.Z81>\6V,9FT)N-0N$S(9DN9:G$OLUKU#'7@/4W^VV+I"\^;N8''K%W,YVXT M$TFMR5?Z_D5?N^<)13M)@?R7[3@(M3)!FA=V(;^(1NOQ5"2@G79,*.0.<46-=TE(TZF4F45YOXU614>+D M[TA*J(08L"X21?BN6@US"EP6F-C0>FIJ(T.HQHF-SS#7;UIO5WK-*842)))& M"+<.(7\[P'!(2RMQ7V3(EAFEOFGD3A^)Z=SU'XGW:?GI)@J9VJ;+%VF>+E6R'^) M.YS5*SSI."?X$D#W64[EB?G M5)VH.*-DVE K16J10$'01QEX45>U5JYXWX$[4]4_MDCLIH?$S+=K@XH^[.$0 MA%K9"F[4 ('?WWZT=&ZOH?T?50YS9]G.L5_ 85DO_D.:!-,2!&I]R9B$4B<9 M%74A;9R:02/#8*ES)DGJZ1%@2\>K5-V;CL.J'%TD>SPQ0BBT(.#7QYB(',AO M. 4VP<(U@(10"*W"]#&$%A'JAH^C4_6)=18[YB'N-P,4/6E5*=6$TZ* 4NDA M 3"($08EX01,I8^ERE,\83UI.RG2THF/2FC_ -=)TE* MO"#:R'FM0UJMGT#;10^:,4WBP\!@B(C\?4PQK<1&A"<])X@B9^8%+=(-'8IO@&'/17W\ MQ6"9QQ,G]!GK3D)"CP"B\\"91),6[)+G=G#WL>=$$X_&AV-W,CV+<2-GCN4Q MTB>(1RS-@'+',P,D92M\AQ4<2X<4W@&,-GD00"N=0V/U<1G8'R"S *M/AM G MC((.G7TC]''%&\XJJLFG-[6.5]1;<2+]*>^F>G.'4KY,@'.HB$#&P_[^'#'3 MYK^YO;D9/2'_U45]MSK30GOCGN1?UT(?Z5)I72@N])&. @H8@NU4"XG M_ -96F7X^(&BD.>"7*TF\4DF=F;X014%70]566B8F G?T@;+Q$HD=ALP5 MVF-F];6*%=L0SXT92/\])5(Q1I'#FFS>JM.T=;2V^NRS:<9#F&777JRE_@0: M72^T#V2M"*VV$@L+T6RPF?)3M(YXU1&>7/'Z:U.'LO%=MDPE>R&V9\=QU[ @&F>S+\3U,5@[A6XHB6Y4Z-^*^!W,OO''H!B'R9H3.)S+YTAO/W=#;)\6- M62S+%1DQ5LIXX<741VO52[\'V7<2N&$W8"^7D@(:'8F-W&E47?8:G2YJTSVB MW.O:=!P'%8<6(,4[)@]=S+LFV"P^Z]>&/=78:+/I)F$!T[Q=;X#X+/JF/%!D M:<(MT,*60CY= '"[^6KV.6DLD'1+$XBM?:QQ;7="/8'U2-LKV!0US HTCKP3 M[':A&38Y]SAW=58UGG>2"4VU&>U(69H^M;*;+FCBXLB@<0Q>X!C4Q4F0&=TS"$<4?%)00PMT6 ]=YZ@ M>L;Z<+"#-H@D<]IB5CHL(,.M)1N%!GUQ 3R__7;YK=MO3F__C3=:3V["46V[ M%%0OCOWZTM8<*LOT$<:&@3OG+3J/GF93VH@+ OL4N<&YC;N !DWI#V_BT>\) M;=GQY F].KFE=V)?3RL^SZ1C/&XYZ5W;@'X)4#0 =9 RRZ80,: Z@"#G=@<' MVU\/WO_[_Z[:T5VUUXH.:6O=AN.K5:J6XAT,(;D[?;=$6C(M#']&LI$YG=6* MMVJA:PGU-/LN^M1DRD*%H'Q:2HI)NT&1*G-FF][ES88&S"DV19F:RQI5?TE. M]JCKN;W*P3%,XPV%)G,.*@T!Y\?' TVQ9"KOX9%D;+ MA&_2O _6CQCUAG24]#8;>V9\%U=%5S[)BNWHSF[D.!+A:WP/.LV*#3/R4%.6 M)WEP!&!:LZ%I@1>UR+8NJJ:!)LY>-CN0K]L=R*K9,)!YZXP/<97S+'VS&T6] MD[*_UHM.FN;;76GBBI][N(2&'ES5L#OM!STC=RL=B."<>.(>"75W%K6UG22; MT.R!#_B%:-[ORK[%(A_V"LE1 MJ3@"6^6?4OPP;^SW]>QKP]WNV]ZZPXM#=MT/]A !'5!>E0^*EJ$WGU9+N:>7 M<]1X(=T^@$_/@YFX/6)HWXN< M<13B[]291C/A11Z>/3JT.NY*WGSL3*>!\-"I1=X4?^>.'T7-N8CI2)(U8#G= M1F.CS6:./P[%S',P6,Q"9^)/S:E8'5DA\Q:10KW43"TQ=>S.IB/3'#8/ M5;'ARZR+HD+/SC]72J)=I 'XOBR*JGF@!=K;S2_^"U!+ P04 " !&@"Q9 ME662BTP# V!P &0 'AL+W=O_!+7LPTD68JV0 ;*;_?H=*5FU MM\3]8HOD/<\]SY$\S@_&/KD2D>![I;1;1"51/8MCEY=8"7=E:M2\LC6V$L1# MNXM=;5$4 52I.$N225P)J:/E/,RM[')N&E)2X\J":ZI*V.=;5.:PB-+H./$@ M=R7YB7@YK\4.UTB/].,^I0>>/I]9'\?O+.7C7!X9]1? MLJ!R$4TC*' K&D4/YO !.S]CSY<;Y<(O'-K8E(/SQI&I.C KJ*1N_\7WK@XG M@&GR"B#K %G0W28**G\7))9S:PY@?32S^8]@-:!9G-1^4]9D>54RCI9WIJJX M.&LR^=,\)F;T\W'>H6];=/8*.LW@L]%4.KC7!1;G!#%+Z?5D1SVWV47&3XVZ M@F$Z@"S)1A?XAKV_8> ;OL)W_ZV1] Q?;S:.+!^!OU\RV5*,7J;PUV+F:I'C M(N)S[]#N,5K^^DLZ27Z[('#4"QQ=8O_I!EQ$OZSME!(^&%6@=6"V8!H+>;OF MPIJP"*A)DL("R(#1"'M#"'S9 45>@BM]#&//<"6J H0N H$V=$9B,4>^:%#( MO2Q0%PX:K= YOBNY8D !F^<@96.$+3QW(1E#QKHK.)/^T!HJ@ISW#36<[:-S MC= YPI?2RU3<5*3> 8F-PJZSR'_0A01!O/N?>GM*NVUI94<[ SZ S_T!A#=2 M Y6F<>S6O87N-(D#*_!^D@2=[!.NQ2 MW=B\9!JPOA.Y8/J8BX] 8+Y?KU8P3D?_<2+V0JI0PI.:[*S0Y&93; )?# D%X\D@G:3P MTO6)3WI9A5P'W[&]F493V];ZV?Y1N&E[X8_P]D7YS&64O!D*MPQ-KJ['45N; MXX!,'3KCQA#WV?!9\L.&U@?P^M:P\F[@$_1/Y?)?4$L#!!0 ( $: +%G2 MV(AK6! -PR 9 >&PO=V]R:W-H965T;Z^LZV:F] MK-WRH KO7_*U'ZO7+\NVR;-" M_5B)NMWO977_5N7E\=6%=V$O_)1M=PU=N'[]\B"WZJ-J?C[\6.';=4EY?N"?F3K6@\^")%F7Y1?Z\B%]=3$GAE2NDH8H2/RY M5>]4GA,AL/&KH7G1;4D+AY\M]3^Q[)!E+6OUKLQ_R=)F]^IB=2%2M9%MWOQ4 M'O^BC#P+HI>4>!@GQ7ZK[PS>A@L6,U/+/#- I_Y MUALQE^]E(U^_K,JCJ.AI4*,/+"JO!G-904;YV%2XFV%=\_I#D91[)3[).U6_ MO&Y D:Y?)V;U6[W:/[':\\7W9='L:O''(E7IF, U6.GX\2T_;_VS%/_:YJX( M/$?X5$O_[9ETW%3SB_Z9DUA3#:8H4)3?U M02;JU07"H%;5K;IX_8??>='\NS/\AAV_X3GJ3]KC[.IIWH8DQ:>=$ILR1RQF MQ58TJW%;RL,L2F8LU(OU+6AX+46[X;J:IS:#)^DJL M%=8IOG&HRMN,8Q67[&,-;7HC_D?)2BAR$0$#WW<&IE\!_?+%+"M IFQK6:0@ M_!ZKZR9+Q*68>9[O+!>K*_KL^RMGZ2WX<^@%CA?B^H>B454A*_YWXF,C&X6K M0; 4@;.*YR*(8X%TAF15B,!W(G\NO- )@Y6(G#B.Q*>R ;U$[T<<"G6' E K M$80.?%QXL1-ZL5@Z0;P0[]5&XLV;&7G'5T\T12%G699ZFDE359:6_=%G6_ M8FYK=]+G.<'0LT2'5%$D69YI^8S7$\&V*:M[L3'NT?,@*G*)IA1E"^_?;+10 M?/59(4$9738=X7XKINM[4.KO'_S17JCEG\U=^-O,=[TK^HS?'_9(G VQOC$^ MR932#+Q1,&38)8A<7WAXW*S_>,K 7N2[$3T$Y_>6^/BS^]%EL1,X-#F)-_?< ME5CA5N#&XMU.%EM*KN)6YJVF(4G?LD@0..'2<^'ILR!D?L/ 18C] D/ORCS5 M)KE#0/DN(FJF'YV[/AZ1T&F*0$I;!D&U:*'42GPTF&@1OQ'+T THQQ*K-C8_ M51*2Z&>2L@:[FJJ];_]^KV1>LY ''L0M,9<2,95N6,ZAV!:YW=R^(9-7:#- M&6'L*KUQ'([=@4E!O5(YQR:8U&@06CS(>QVE<)=$:[WSV<_(8W6:&6OCADX1 M1PYUVDBLVQJHH<9N9#SQBWGK( M\!;;)BDK CW8Z2"K3H,R^;4%CC-CC(02'DF.NU;WY 'K3+= M9C032!8)VF6 MBJ)L>MU,Z,6X^21I5_Q$+!/O_RAAF,@1;^US[P;/.3J$VHK+?E;HZ1'N/ -+ MFFW0M"*03*ZM;;*=,@%9&WAU M#=#:9-2'32#-ATWI8S(WXA^JL5@9\E!;#/82657WY2WEC$L1+-$Z>M1KA'// M\2.O)U2I6U7 %[R5YT2+4'CPW<"/H.4:&8.P?4')'/Y7'AA9)?*0H;7(_F5Q MYLJ)T=[&OA///0;%%F .6/ 62V>%;>,5M;,&BWGSN1,'<[%$&Q5ZXL\5=S!SW%8W\7I2;%VW= M<47S R]84F_A.^$\F-3 0#(6(T17&OEZYN"MG"C",O*K:;5%\Y!^A[%X,TWV M7NR002C.UTH5PT18ZLJB[A**6)M>-(321:^ ):G5J10'$:696PIX$YCH=3)> MF!6WJFZZLF'+1=VNZRS-4 ?5H-9EP" @G37(HZ"LUQ([;8.G55_M/@Q[5%JY M14Y"+< R)*J6)6T/Y'3$H&RJON'4ZD&6%K7,42@AC81&8,QTW)1:#N]U+OJM MNC"=]#/TP17DJ/*<_M*:MAB89MJ2#FN!3(G\J2KBAGCC[AY?R[2VR5.ES\BM M2==GGJC,WS*K>RMS#G_9:7&MMID&[G;^Q;R2U^J\@$^+!7*%1\$?A MGN8AL M$YSJVC58AF[:6?A+9(DEXF0!)E8\BWJ\,?A^M*5)2I.;?^+919]/L78JYC+* MC =2"GR#_4\/2@LS(F$DUFY0?3(S-F/5F]IJ7>MP0)HACV4[4'+BVH@RV=!0 MVMC3%;\03]LVEQ743QR0>Z**V>!&L=,\Z\"98I@CY-<6&$(1$>VIE-R >"F MX"ZK45PF(4N&X&Y(Y#U\^$6>?4'0OB!0^H+JAD3C0UK .^P3Z53 MA0;.KQB?,BXAW;"X#.?*]6<+* 5X &!A@D^*:Z4$"0TQ&,ZM59XI:ES(*+W1 MA#::[B0ZHWT=OIZTG8FT<5XPH!L=])N$\"M8YMFD0A6Z[7$^K88>073*Z6P3 M4+< /8_9$;]=GUK\O[G38- FV4GME2,=F.1I7(*D/R,7%6(NPD,UG%7BI]%0 M8SJR>&X+P32$Y/2UIIJW*X_DV0[NMWE*7,OT<\NE%E%-!RI[;C%IR#GET8HJ]0F4SUIUL,7/5&N% \_ZVF:6:.=HS=]_*>9"/X7S#T;[N-N_W8D:1.G":.N2.@ZKFMRF.S M([2AB\8M;47=D4*ZW,-&.F!PA8. U$@Z&N1=REQEU35IM$EQ J^-W,4YV1$/ MN^"3X<+'2D4,NK94- M9?4HI*NG74RHNXSZ'XZ8 Y5OXBRKNA3"-D8:?YR?^G1>/&IW1YE">$\9T--+9I#_-ZD$!C=$V&TIY)F%9JN/$Q3JOI[A3)G2826'S MV; A^4\(K-WQE*11,'=75DY7O.W0,1Q ;W:Y6(1NW/D>#_:(XFEY&&*3>M3= M(2.5#0>)'934$4^UA]9?+A=?M\FW*2WMNI\G=,?* 4\#'^#$NK&YS.0\6I.I M]"L9X9,%XF:<.=[!UT&HR*0.,7O8=VKB0M]+GICTQW.,EI(L$(8N$M;13S)VDIV!?[!S\ '*A'L,VC1VQ, <@@PT M](S-:UN.SUO)'O0/%TXZLJV7.O7=FVZ4F(1E8[=[TZ!'KYP*Y;&FN7-)8QD MG43O5^^R V$,EE/7&5ID7D?)Q4]F MNO>N3%'Y/UH($JQ\5_P\.I;!)8OV],,T-VBD/G76.]<36YMY>W^%.*5Y5V4. MI&5!2(#@Z.B!<>\F5;VD9$HN;=LFY*&P F/ M<\PB9]WX.1^NVF1:GYY".%(I[@PY'O36WGB2. 8PDS-1;$9PP2+FW$LO: M>OHPY$3FH0Q&7JN;"GI[DBN$NI,6B#%I'32\]X";X5,CX.B*CX/Y]NC#H_&\>@Q M*@TD^Q,@RI-:Q4W_"H'>&L02AOP6A??X$([ C0GS,<*L)&!;F#,I2\+N>577?A-AN5WM9FS[$VX$S2])4W#WE_H M-$,FYL@@R2KT+A2;= S!B,KD5PX6\-:!D=%X;W3 0@KJQC#TSLX.7O*PG[FXK'L5SK9)CSV.:\/T1'-T9F6F M"68*VK%(;=A)#A]-64<<3KT$U4]]^]>A6#N$)(#DQ@!JRZ,J3>/JD#W VQBO,F<.->*/Y.WM$,&3* MIY*8W,$V1F#"]'(=%AZ0(:H3'VE(]/ K)I9NUT]OR;L(Q# M8WZ1]K0L@0CG3K3Z>DDB)X[FWR#)S'>\N7_U]9)X*R=8KLZ(PB>,@1/["S'U M5OOUX#\.]JK:\O]5D&/ ]OJ?#[JKW;]NO-'_L= _KO_OXWM9H0&H1:XV6#IW MEXL+?;!JOS3E@?]_85TV )#\<:?UO4$L#!!0 M ( $: +%E@R ]5BP< %45 9 >&PO=V]R:W-H965T7GNX]Q[Q:N]TE_-3@C+GK(T-]>]G;7%Y7!H MXIW(N!FH0N08V2B=<8M7O1V:0@N>N$59.HS"<#;,N,Q[-U?NV[V^N5*E364N M[C4S999Q?;@3J=I?]T:]^L-GN=U9^C"\N2KX5JR$?2CN-=Z&C91$9B(W4N5, MB\UU[W9T>3>A^6["WZ78F]8S(TW62GVEEU^2ZUY(@$0J8DL2.&Z/XH-(4Q($ M&+]7,GO-EK2P_5Q+_]GI#EW6W(@/*OU-)G9WW5OT6"(VO$SM9[7_BZCTF9*\ M6*7&7=G>SQV'/1:7QJJL6@P$F=E1*_(&$7L5Y7;G6$?\T0D70%# &I0136JN^BLQ+^6Z8"-1P&+PFAR1MZX MT7+LY(U?D?>1ZUSFVY:6[)^W:V,U@N)?+RGLQ4U>%D=$N30%C\5U#TPP0C^* MWLU//XQFX?LS8"<-V,DYZ6]TR??*8'?IX![H-V!=,3V3J\'T;_A;P ML8?8;"I1/$U9H:S(K>2I%X0\T 4I?B_E(T\QQW0 (^FUT X8$@$#L$(9KZG= MT>X\C^/[-UT'LS#69\>(2$8CZ?N>;P,@VB^ MZ+/?3N.X,E=I .[>24I!)YK$[R@\VBR#*:+&>Z38#F)< ^#Q7)ZQ'1V-9"% M@_'201P-)J''/9C/^VPE\YAHQW9 2K10NFUC0*88=3'N8A0[44;*,2EHEL%@ M:4D&[G A/1S98$0,;EI)\K3*G(]:<5V[[8R+N:$94M?, S$XMFEV('UY'"M- MQ$H/@9/WIN"13C(S/!.O*SM@]_BBZSCGB: MR@V5"I72GC-'OEHT/Z;4AXH@F4!H8O];* P'&;0#2 -YZA,FSU296TI,^YV, M=]ZP"JS5KJT!LTKG'R&2"@_?;K78 AZ4@_-E 625E Z@=_3XTP^+* K?MR3Z MWLQ]'[WOLSTW;:H[(AW]*.JZV*9J0^^:[R>RO7([//"CR62&>@B$><>3P*\R MT9*^WPF/H.8=.L&OF A5$>;0C_)G)_\XCU-6%WD5_L1*[_^NX60NJ_35 &[$ M_CB:AH-%V$)2IW9GS %[*%1^+G)(L]MRBX:,^?P4_4]B26XN/%R24$?20S6, MP/>?@G,.R^%[KVJG4A =5O[V7UH>[!!R>>S\T*)SUB+FZAO"!%P6>/P OC3JV M.*BYE6GB<^5:(- HSP_MN&U;:H!BY:&1(<23 MT+&D*D5+JGE=;,XNG5+J-6AJ+K-\G8KJ/TS^1_C\VNY[OE4C7& YYS2EY5@V MNOW!=Y0,[X6UZ!2.R[=U!7VPIM4HM5N@TXYT&8R6"[8()JC3LV ^6[)5NV%C MD^D8'(]FS*)9Y_I%603-:!$LPI"-EL%DAL8"#0V6T>Y?.F'>:0BI5N)- M9BXCP4>C,/Q3'266ZRV<\*QCWVJ>N^EY4KO3G(@EUGE&PGON)(#XC(!-I+=9 M$Y^./EB)")/X*TU>"L>:?P?'(UK5JE"G[3?U#*A]+BHKWOL^?%-JR-!(#?YH MHCHE$*X'(/.RT3CPKKW OP_Q Y$I16K(O9:*?1=%U%;GQ#^;*OQ@@^? MH:D*BJ3,XO(YE_3CLDE]?JWLRM?J4?C4 MY9JM?9V"R=_(N18;.TN>585Z>VYV?ZQ#,]_?H/6>M4^]OO]E_6,]V;?[T)=[ M-B2F_Y=VS;RU6WOI+&78.NK*!!(:'>B1.6%^?^K5?&W.#&_]4=EQNC]P_!7Y M4")WI6*#I>%@/NWYU%V_6%6X@[.ULE9E[G$'6PI-$S"^4?!S]4(;-">I-_\% M4$L#!!0 ( $: +%GO@4VYK@, -H' 9 >&PO=V]R:W-H965T'5FFW2AKON_,T M=46#K7!CTZ&FF\K85GC:VCIUG451!J56I?EDLDA;(76R7H:S&[M>FMXKJ?'& M@NO;5MC])2JS6R59\GBPD77C^2!=+SM1XRWZ+]V-I5TZH)2R1>VDT6"Q6B47 MV?GEC.6#P)\2=^YH#>S)UI@[WGPL5\F$":'"PC."H-\]7J%2#$0TOATPD\$D M*QZO']%_";Z3+UOA\,JHK[+TS2HY2Z#$2O3*;\SN-SSX,V>\PB@7OK"+LM-Y M D7OO&D/RL2@E3K^Q<,A#D<*9Y,7%/*#0AYX1T.!Y0?AQ7IIS0XL2Q,:+X*K M09O(2?"%#3;;B M#BV\3:X^?[A.WH%T8 9Q?,"BYX(#4U628CR&KTBJ-AR1F,5[U#U"9R5U ZGV M4%G3@A.*\F JZA);5UC9!1H<30)QX$VTH4Q?0J>$9ZK! 8NTPY+TNLY8/ZB, M@P],D4UR44,EM="%% KDD:LA:9HAN%E 8;0S2I8!E.J>O"-9\ U1[FUG7*0I ME#)%C OI$S=FR7SP7J@^7CS9HQ@&@_3HQG!1%,:6)*#V(]AQ<#Q:*G&RYQOA M^2@&'4&0+8U'.7 Q==$Y971]HBBP)0DZ]"Z0E\XSPP$U.=] X/2$2,GD0#PN*A;\M_.!Y[J)\>#%T*IE@9"L;.G0.5ZWXH M5_Y,X:W4Y)7I'1EV[ZCL),?UUI-W#M[ -)^/LMF"5GDV'2VR##88^7/ J;&K M$K+9Z>AT.H?W[T>S; Y_&$\1?0.STWQT=I8Q"*E.\@6I5O0NZ:G\;BAV^8@. MXEO;8&%JLLSIYF0>IS_,F"AVY-U^_%SMID?]MD5;AZG"4>^UCZUW.!T&UT7L MUT_B<>I="UM+[2@#%:E.QJZ]]9XF@5AV=#P1J5'SE\+82A";=AF[VJ+( ZA2<9HDEW$EI(XFH[ WLY.1:4A) MC3,+KJDJ8;=35&8SCOK1?F,NER7YC7@RJL42'Y!^U#/+5MRQY+)"[:318+$8 M1S?]Z^G0^P>'GQ(W[F -/I.%,2MOW.7C*/&"4&%&GD'P:XVWJ)0G8AE/.\ZH M"^F!A^L]^Y>0.^>R$ YOC7J4.97CZ"J"' O1*)J;S5? :0[0!ITMX&"RD^"Q&1DS0:L]V8VOPBI M!C2+D]I?R@-9_BH91Y-ATC]9G<),"3V*B0G]=ISMP-,6G+X"[J=P;S25#C[K M'/-_"6)6TLE)]W*FZ5'&;XWJP:!_!FF2#H_P#;KT!H%O\ K?'$E:Y"(BF*+& M0I*#7S<+1Y;+X?=+&;=\PY?Y?(M<;W9.6B":U0>Q^I"?VM 1EX:H22Q18:WK#P ML.L89@13 )4(=^QLM5 PQS7J!N'6Y @G_E-T$#@Z[?G8(1@?,-,NPOE J?()Y[Z4BB0^ZMT*[##/*<=!&4]O( MW6XW!F_:[O_KWL[0>V&7DB4J+!B:]#Y<1&#;N=0:9.HP"Q:&>+*$9NT3E&S;L\.W 2KQF:V2=I_/]L0EE2DJJ:^@._U/>=^V!SBK9 /J@#0Z+%D M7$V]0NMJ@K'*"BB)NA 5<+.S$K(DVIARC54E@>0.5#(<^/X(EX1R+XF=;RZ3 M6-2:40YSB51=ED0^S8")[=0;>#O''5T7VCIP$E=D#0O0]]5<&@MW+#DM@2LJ M.)*PFGI7@TD:V7@7\(O"5NVMD>UD*<2#-6[RJ>?;@H!!IBT#,:\-7 -CELB4 M\:?E]+J4%KB_WK%_<;V;7I9$P;5@OVFNBZEWZ:$<5J1F^DYLOT+;S]#R98(I M]T3;)G8X]%!6*RW*%FPJ*"EOWN2QG<,>8# Z @A:0/ <$!T!A"T@?"T@:@%N MU+AIQ(9 MH)2JC E52T#GZ'Z1HM.3,W2"*$<_"U$KPG,58VUR6P:[RF?!BXS?:G:!PL$'%/A!U%/0]>OA80\\?3T\>*&; ML#N'T/&%_W,.?>-NZ*)^.BL6$U61#*:>40,%<@->\O[=8.1_ZAO56Y*E;T1V M,,:H&V/T$GORPPCE#<]$">CTNU#JK&]T#<7845A9W"3GP_'8'\5XLS^4GC![ M5\+A85S:$Q=^](/Q91?7M(+WOM(2Y-JIG4*9J+ENKGWG[03URNG(,__,"&VC MB_]H&I6^)7)-N4(,5H;2OQ@;79.-\C6&%I73@J701EG9#JF\X!#'DL MN-!GO=R8\B0(=))#0?6!+$'@ETRJ@AI\58M EPIHZD %#^(P' 4%9:(WG;BV M6S6=R,IP)N!6$5T5!55/%\#EPUDOZCTWW+%%;FQ#,)V4= $S,%_+6X5O0+,]!H#DH(B]XJF M3"S(N5)4+ #9?0D,#B"[1%8.:=-A-:M?]B2YI F<]7-@:U!)ZT_?OHE%XVB7\C<@V] ]; M_4,?^_1/*?;O*@XD"N>'^]&Z'\AY*DO3.8>HW: MIO(>%"YJND6HGW.K4"]L1Z&C5NAHYY#ZQ?IYMXKUPG84>]2*/?)'528 KINSS#+ MECYS]PG5-I]"NU+"!*DWA1'=C_:R#_BQWMX))>_?C>,X/%W?-$QC,5VYT_6* M3G\DA47%J:P%1&/YF^[D!MZ.8UA7*J$IL<5W!&%X;CMT'8?]X?(0HHPWR6Q%WLZ]U MP&_QH8].TMH!167W/PMJ1M.2I]:01"ZQW=!'3'!-GF.KFSMSSA8N@-K&,Y%" M-/F][>48EZ"-O )[ ML8 Z4WTOQXY[=+16V$1>&^\93I5.;7[M\4IKO%-ZZ4FB7V$T MJNI,M_RP786N"J;(6X],G2"[ +'8[0ZN'[]Q$'3J^Q7U4+0JB")_\?+QL63- M%K-5H9_AY:[3*?-7%$/1JAJ*_*7+^AR]:O;43JU^FN'A@*3TJ;.@]T-W5;@J M@R)_O7+>GM_G2\HXG6_9BVJ6D6.Q5V[+:3S$$WX2+#?$O-:MMC)8NPW]_=4+5@>")QR! :'ARA.U5])5:_&%FZ M6Z6Y-$86[C$'BL>7[8#?,RG-\XL=H+V8G/X'4$L#!!0 ( $: +%D*;!GG M$ ( -T$ 9 >&PO=V]R:W-H965T+VDHJ%,A\1+[VO>< M>X[CZV)0^MZT !8]"BY-B5MKNW62F+H%0'=>]L3 E>)?&;5MB5]A1.% >FYO MU? >1C]+SUH[HU58@0[!8+).)+'\1Q. -GJ"4 ^ O*@.Q8* M*M\02ZI"JP%IG^W8_"18#6@GCDG_4^ZL=KO,X6QU[8Z7@D:?-*%,-FBG.*L9 M&$0D13NM:J"]!E,DUA7SD*0>B;>1.'^".,O1C9*V->BMI$#_)$B/MFU:GWMW$*_L[/3;^#=$-DP9Q.#AH.GNYQ$C'9HJ!55VX MP'ME73N$:>O>'] ^P>T?E++'P!>87K3J%U!+ P04 " !&@"Q9P+.8PJ3XLR:;MMU]^_1IL]R8;=K,JYTI MX9=556_3%C[6ZZ?-KC9I1B]MBZ>7Y^?/GV[3O#QY^3U]=UN__+[JVB(OS6V= M--UVF]:'5Z:H]C^<7)SH%^_R]:;%+YZ^_'Z7KLV=:7_;W=;PZ:D=))A,8NT,3=5\2'/VLT/)U^?))E9I5W1 MOJOV_VED0<]PO&55-/3_9"_/GI\DRZYIJZV\#!!L\Y+_33\)(A[RPJ6\<$EP M\T0$Y>NT35]^7U?[I,:G833\@Y9*;P-P>8F[:K?)F6;7*]7%9=V>;E.KFMBGR9FR9YHG^=?O^T!3APM*=+ MF?,5SWDY,N?%9?)+5;:;)OFQS$P6#O 4%F!7<:FK>'4Y.>)_=<4\N;J8)9?G MEU]-C'=EL7)%XUV-C/>V7J=E_F>*A#-+;JJR@=5F*=,1(.JV-HTI6_X"L/53 M7J;E,D^+Y Z^-$"U;9/\G^M%T]9 =O\WAB(&X*LX '@6OVUVZ=+\<++#N>I[ M<_+RW__MXOGY=Q/+^\HN[ZNIT5_^E#=+@/6_35K'0'OPR\G;KDY6_/F GTV9 M-0F@!/;C /LQ3]Z9E:E-N02*:2M]%#=IE@!'23J[BM<]@PF+O!_0MV.(:2R<'BNS4Q0S*Q@.=V <\G%_!; M8W#<'YLV!]YDFAC4CQLA>;\Q"<"_2VM+V$L+MLE@7Y3*&T?E>8D/H7C(VP,P MKW:3_#:_FR?_<7U]"]OZ1Y<#1H!CE<#C\0WF[ S\NZR <3+?R)"H:WA-?O6^ 901:P"( $,-O0!?-BU@8YGN\C8M M\C]I03!1F19G'6Q64ZW:/8 T2^[3HK-STQ U/YR6ZWQ1&,2AP;%VILZK#)]: MF-*L\C99P[\U;V==;>F\/0BJM !#E@U='"SJENTJZX@C.*.]& "-&_A+Q!? MRX]))9N).T#?G*$P W0 W0P%8 MFR)EDDCPJ;7(BE6:US2!D>,#0+0$&0B,'#!'5$K(\8-#L#!%#D1,RUT@F:=-5::PK#EH!VT'P\(I!T4(L=05>"17 MR- ;IT4 _R:"ZX$\8ZK ,\COL+#8I@>;DJG-A?FVI7 MX6X3'N\-T3TBS20YRKUUA4/ GM8=(5!G7A?5 M^@N9FL'?"@<7TT"/D'8_D- MG@PB(&!52;,S2T0BSY@ >2SS>MEM8=4L6'&3]H1VX;?P6M+M$$LJ4J/,M@HW M&S\BJ\I)XU:,IW5-W-+2- XGYP3>\(X)?(N_$UGCU(@^&)YX!G_?/&@'W_).2:KD$J'&!649<#:;,2[9I:)_@D052 MB\FFE(L75C:_F%:1JAJL@3*YZ6JDYT-,-C]N!)+-*R!J 7ZIW\N&K.3YIELT M>9;#@4911@R"Q7%6%45:STF7KY'2B\,L 19M6E3XXWQO()%MODD.U2+?)7SI;^S**># P_,@/[+LV. ]2>'H3P.5S/9J$PF*0), MKVSB;Z8H)]83@&9=C>"9%)B4@Y9%ZSS1K;); B*T;%(V.M= 4P(^B! [/^X! MJRO,H@V&J2'5M.T^?L:WO.OIX\):!4+PVJ+"K,W^7-QZ@F_#GC($-6;M*V#2&3$9'%>L^STP-QZ0Y-+!9I&FN8:E5S9M/_/X,^"7IKXTI M"G@Z>;*$PVW(DP(H..G!T)R?C!<>TQ$BK6<)3 JT]AH(DDX;<#F/!O&!M-G,Z/^D*L.VL5H"FPL? M<*,(0G;AS\\5>P7I++&7S![/"=;^\BK_>UJMJL4](UO F(9I9]?GMQ_@_4 MSK95K:HB3 8V,!@PA>J/$?HD>3DE2+ZQ@N2;20%P9TC!3-XXZ&-2Y-&#X!ZP ML#:D'9>J[A 3(?/+6GH-O\XL8[G)S"CD)O8NXMSY\(^GT1\A!BC3NE'CP);26179[0* MHEW/&7X'!EB&+HSDILJ8+>!+3TZN[VY.3I/WU0Z,MN?GS]UQ^0EUAALKGC[@ M@#?V;-"+^ **454X\D:=2N@/VF\,;9>\(U8+^R;JJA#OR39'>>(TB??6BSVE%F=B5V;:RBV65L M4B8L=<8A7E'=9#L"1K=:G5TGOH*JJZG9H #UFKP=["4ALE"O .Z SJPKU*DM M'D:G5N&<>\ZRE#QBAMV&*P"G0H4Q]!$-9O#L3\67YVFKZIFUZU(6U"DY*'2< MF0K5M19&#!H/;J%RG]VE>$$@R?%YG=+S( M-5+SMYUX,/%%!=C'LOG4]AE+N!Y%D#YET8C,D&,Q:&HIUAT\#+]LU&!G68T8 M(P-/57Z2G[*%Y5FPXI,-#5+Z\DD.C\.<*Q3WY(DB)DF@.%9_=9J\MGS.+E+\ M"\#S 9KWT6]AS1X3"CDFD@CI006==R'# \2/^$DT\X#N?+;6#( M!IDBT*_HD",VE3G!%\2T 64+-AR)R@)?"KLL22S78.^34=>!6<7&FTIK%B4] M*0=G#$U2OMCMX$37/KT[!X",M;6S;D&D^ MD+6\":E>X6@(D')=C#$IMAAQ'^L1$A%-TG&4R?'FGL)%V%>$6,MU;$6>-UV5 M5S971G'#$C@ZG"]>V%M >@QJ.P7N&[I-R*U(8STYN;N[/3F=)\].52']T]$" MZ07DO4?Z;V"L!OA^.C;SNZ@J*>Y7M,;%#\N.J)%!D!W11,3X#^%Y(I'3TSO) M"^:=K#@4M!1/>^VSP)[\"*Q5.FVX.:S:TN8^2I,=5UVK0'7U'8'HK6*/#R^' M>''/X^3,71(- W7%5QC).RT12?IXB&NG>>G/0KP//2CY=H>'*Q)_QLAVCZ7? M"4O7K7B@@[/Y>SR<@_V<)]=UC9O KIH>*K.*>)UX+D-=0!UNK.\26\ 4@UW% M=JGS=&@(W3-CAPN@H #N QR-.=B 8&VDH!I[NUJ+=T9BYGG98?Q4,*++"L?$ M:'3 $+NTL#&$:YKK#!"U(R;1M;NN3;: Q"K#4]")?U \^XB$=8US+3$?CB(O42?>%'>P?%"W:-:@F>N,DFA-\\[Y\3W,!T*-^@, M;6]Q,PS (_*'A:WSDG1=D?\O"5:OE.RU=,S>"Y4@RQ*1-FB4[0R%"=M*M#N$:5$N$S2[%+9%14; M#VEVGS=5?>CIU>B<(S;$D5!2X@(/GJ!K8>"7KG$.]*I0ARQ)#>!B\"]-8L*W MZ4UGW[+M=A#0@K$T5.LT1%\)9O9Q3*N=2CB*T"C)0X14]&Q"485+%\EI,G1VH/?RB*)L*02M M76<_PL'!I2^,*2T0OA)#-/.+*B^^!??64UY^J5B_CP1$W'8/5:&^\TBIET[B MZMN_P5QPAIIT:^9PK!Q5-F M$08U869"S.)WCHEAN(/=I!0.[^L?Q(@&\<)Q]!W!''/LM0%9D.XV'/H&MNF. MA)6/ZE\IN^V"34U@#2APK;ES$X :G!I6 83\*6XMJB,&J_E'V@+/E1)5D&?B M?2$SJO&RE@"<^ZC9U?=<]R_(96K(95'<(Y=YTPN."M/<8C:_O&(E90&3 M%.13RSD4-NL)#@I%1ORZ.@#[IQK=13L!^K,HVT)":9HFP0$&TFD3UH#&M_F# M>! '3-"YT#+.A?+PBZ[CC(."%+550R0S*]I=6G'#'F]-'F$/8!":L'8>F34# MWF9Y9T]94O+-=.6^FL2^[Q1T--5EC42/^QEMP[P(1(8JN;59V+P^/ONR"\3( MQ=?0Y^ZZ+\Y,@Y.<&=LGGR MECGC;/S\<7A1*(QLM2!!38^'.RSCCI^ 8H/UL 75\[O-;:IS-H78P4Y)^D]\ MMZ8"6%X-QL5DZ.E:0YOO;&B3(+O6G-MH..L+QTRNAP'5,#U)V'Q>WE M$W5W8J(6Y2>CPK@ :@$LS4='I9P@'3.G=!7TM!:@Q>$C1(&<_T1IC\?RC1W/ M2$F;/0,@8*"\V9#Y4DC5C^I5!Y?M[)F;-^QR!ZHDSIY)$H9EB0 +8CN%'PA15B(K\4(@7K2#TK=E1/O#OR^SEMS5JU6@<8O4CS" ML =&]!841)MNTCX V"'3H;RY\J \+"XF1-[S,:"'5V>RJV=D02E&[&2V M,BH\"U-\[-+QLM$V=;T$!BI+="P7='1F,CDV77U]^<)UEZX%QE])C84)'F*.LXJ GTTZ@T<6$"#(XE]6;& M"-'"'(#X[?R^N[4W:SR?21)!_G\D0 7)2_3+&DV>DAT3?U%:U"3)N4*]B\E" MN9=WA(KWB(HW;I51PIL>R"<\/!I!>ESC'$QG<#+/*.VSGT G9Y,2_U0_4X8H M>=ZD1F!J.#WEX'4IP,0ZH\(KH M*R>FY( #>U4#\[8>!&4M2#S"50ML=&TH#V5LA;;"Q&,F9!6CT(:E@DSY]@12*3!94! KIF7-B[4^8Y'&<]O->O#.L.G3H\ S_4:)T!X)_8(* MH](FL7HV<=)5T:$;7XX):D/ZO.Z]ZBM(7""7#HUSCX2>#.,O 1XB&4ET,+:2 MF8\+59\X>&;CZ1I:6?F$>.$IIO0L1C^"RO2:XQHYC96D_)S_"#BY^' MKL"F4EH<6#BA$A^M#*%BCR GLQ](Y/@01?7'UBE^'ZQC6]+!P;#U)T<9#EG( M!NO.QSCI3I2LT\,$J4D3IU7!"$XM*<[A!+W47NL,&,<4B3D09[/ 08EI"EC( MG/N5/\[4#X1RWPP8QUPOGM77$B;]!*"=R!I9>,P47Y(SBK@V^.66IIH?VE)5)!=*U0KB8;F=P9Y6/8_KC9XS# M-3SVEQ%EG2K>2!NG8X>REJI6W<.4UHOE'"BE-Z;($JYC1S4ZF"\OOVPT4J2J MKK5)<+;2G911>^*9K&P57=OHXY:H(RNLCFE>8M[_'@MR-OF. M:_D]D]97;(E+838HQAL#)S (0TZQE$!R7@<$^W[C%;$ZK^)Q+*'HS'[OFL!9 M6BW0'4ZOL$=3!1^[EU!U+H)R.LZ7Y1."WA*,98& *=*ZOR5,ZULK!!$;BT/ M?TAKU)+6?AEP7F8YAX9]!87Y,PI4"BK4R(I^/;IVDG:T!^0QL26%V9#)P3>< MZA,@QY8J>P*6U'2PB\#[#GZ60^ *$\5+-\=Y MZ)@%!7DRHOQ@,NMVX75NP'$\P(<^:S76^0DI^)]: M+>\Z [UQM7]1\?+%HT[4&GK"9E@I&/(%5_9+T+[M-Z3$!0TSO.I#'P[) M:8OVQ-!BO^1ASJY^I,(QCF@,8@BY9AGT@8]&*\(V"#:BAJ48GR2*[7&NS)6Q M"O249*E!9'';$W [XI):,8#G!,#G(QM?G>8LX/E&@,2Z/'J\9V$FQV,&NO7[[_RH_7>B3.MS!DIN M1_K[H-P(#Y\79B+K0<.#GG\N0]&9@O7-M1!R8I2I-9 #9.X'2M0 M:<.L1;%N;-JBBZCWVQ.1UK"IC9G:%-=2Y&*Z(\B-UQ7JC7:%PA9>=Y+2&MV? M+QSS./RN5-051B?6.Z?%!;W>P^Z;?5[7.FFKKQS MKTQ>>YB1Q8Z\4[Q5Z,2:10H#P@-OXSR#- 8B#]NVJHQTL7(-K@;]3[ 'CB^? M'!7Z-IJP7'^E+&'>DQSB_.U'0&V)7L>W5KE?G332LR5((&ML.R[@X&C5] /D M(3P/Q >Y;,/FGJC]0"#'0ACXYS!ZTF#VOC2+6B\-=8O MB_O*^0T!4/6E]E@VS8M@[LH=.J*6ME2<3.A4,F)1G0G:;J&-(TVWR!2U,&-3 MC3IFG;,XF;&_O])6#)@ 38T7!W%2CXH$SP?9T(C5\(@=DYK7JL:-J+C=(\;> M#8&E9,+1K/U8UR;?M[ZRQ;N1/EF4$<$4J,[%P>FX7K5"YS%\41I:!P;?'QWG M:;NULTY*24TN8>"!)M#UL.6>.O\+LY;\3QP+4W51*S%&I);871G'"<3(G^+9 MKBO"Q71'@_]0Y./<;]SA8 4URKP?.* ->#:B$S^:%U&D+,;C'9<*QT'=X8'\ M=IZXE7LF+W5_42\W'V0 AJ0!-_58]1P>+6D;& .\UA<@\/"6/L9FYY5/@1>VT.U?*>32JY'6RKZ-F3 [B/-%YWS(T-M M'\@<#J99;LJJJ-:'(,^'$W.B7@4)@)QZ6JR-*U DOLE--4@V;7I.-RNKW&FX J?P9-ZNQGVK5Q9G)D M1!J#=UX)3SEFO(.H6/SC34.#>'WO,*/O%1.Z?:>4^'YQ0Z;/<SE#CW*LZ>'Q\'"6&G$:Y>6/#>I%ZI:E/XF ,9KUUY$7UT<1*$:&=?J(Z+D M-#WI,$G@+HGWR53:K=6,W!'.OC #;>E#J M/U?EUL&;NR*5JNOA]Z[=0R.-VESL12(<,S\:@.@69Q?296%:,SJRG!(AOJ# MJY=.,'S9=6:FS!4ZYUNL4,,".VQ_1*R?_,1 B2Z4 >]P^,'*0-8X,])[XL,!FP\H-\A+V//%NS8;/2'<+Y&M>UV1$ M*_#T4,"$M0>@9'C]B&"E-L2#;;?0*,TL&OL&6R%=I6,];(<#TUH"7(,#>S1E7TEZ]B/3\C. MD@;N]+BAMSXVLKHG-F;PKF15/\SA+W$BX%K+#;[8F\R6$8 ]2NDQF,/.V3&] M//[!PJ*Q83NZ2HU'L*L>UT9RYWX98:\'BJ83=KA[/6;8 M28W:/>2 (0J V; MSJ9M6^? XSQ^CHU.N?\3/Q@HQ!R;X;;,P I*SVD0VR=V]M:&>B5P<8[D0J:4 M_F1<_6V0G8OK,2EZ@8YBOL\K>G')AA,.N,$.@HJIP@^PODC@8Y3"U,W_5O&- M?FE.O=5Z&83#RTL@A8\[5Z?4?5/U[;6-=JE[Q![%8G4?JB689- MH!/.1:']CF@7U-BH.+@=#RL*Q=B8?"K)*M.XRMD9)9Z@984);C&=(C)$6'S+ M^/!J='NYY4H08J9[B-EN399S:A5Y,&3#_U7H.G)8)D\$O_# <_'!\A=6^"4E MEH.BX:3<'92;FW[P^D[ZS#/BKZO*,X]]CV04!&DOGYV!H@]3_I6PN%C&K^\/ MYH.#+9(+E5]C60]^JEPO54&K&$UA#6VOCL0?T0NK>-\&[?K1;;6ND2S%775< MRTM>C\,BX&W MX1XXC,F!&"9*G_2WC4 ZJU9T&9/X#$^&C_F)4">TWLE'O&2]DX?89 M 1GU)E/N-Z[7#D[K,EP1!FANUFUOQQ[@/8;$ MD;E5DPK[U?%SU!L6D&*SIL+Z?P7:"A-^RP)K0T0. 7,^NNX9+][!DAIM)/NK M:\?H$3#;]!.;S7X0S2K6&M^N)/.>G[8^&L^=W9J2H>:#5':GB:<(-R/ M^A]O]4+A=$*7E;_,+P Y>"&EZ/\BD.6HYZP<^KGLY&.6XP'+Y<5AJ6)5U]QH MFL9Y"^^8 ]S-[3H\/ M;M;;.=T<.Y)(!0 ;A7["C\4Z6UH,#JYJ^(/7@+3WXUREM^0D$ +P^.]-<4^7 M*>"=I5I(KHM;(3[!ILP20F0Z?5M"2V R!1^,T ,;N.,/:/BJ*_\,5X/.DBH%>'T MKJNZX5P-UQQ);(9@,>$[OM)_-P8BZRV1JQ.I)%4LB F,V6GM9LS\ALHN^>U5 M :KAV=UR4U%[SYVM=\ 'ME5FB@DH/Y<9C:%MYO&E%;)M3$!JCJ#)IH5(BWLE M/B>8E>($E?8%BN \.?GQ[O86./LC,.NZIPF.70Z ,'^O:^5*?6&F=OYYRN'Z MG[,A[;XZHV2O'IA'4$]!BWS)YP91VY5H%3PY>7?W6P,HY988V#?-]@[S^MB. MX5L\IYC7[/H@VP:&_IF02Q7I>AS.V/H?3JI>NS%>@M#/$^0.E^??W=Y=-_3G MQ7>G:AO;"CCR2;C%LC-M@D1M"QZ,K,_9 MLUY- N&IVZGWOK^;;GF<6O)7+;)W40"OV-TQ;84N];*U)8-A_'3D.L=K<4=Q M\H+GBO*!\DHQW,(X-52ZYM%*_3[1G"),=[>XK)F 7#A!HS46]XL*8Y>8.Y8# M_7 OL9[>"_^M3(X!-=>IE],^].+%H1(UJ8.Z,K?+Z8*T&R^H=<=!+;P<+.X] M^XSKT\?&)PQD("!A/:X,+G(K4_**T/?DY*?KNU>_(WORL7[EWZ# M)W^MYGC/_/D97MWT&LN$2*(Q1(UZQCD7YZTH:$_NND5+%SY]]>+\[/**&,R?;NM*,P2%06 Y3<[-?HB; M9**6X'P.AIE6@VFY5.5Z>7AW_XY&06?3,5(J"M5&OA)X"KMY2G3,V7C1HF\; M*'0ON\#_QPG3B4+T5A>U4 M';H:WT8.-(7AB:V>9: KVJQGAR%(H@&C+7 MB^AZ1RQHJQ*6,O+]::XA]D;S-872M%! #_>1(W44U[Y6DVLN\[U6"L$">H66 MHHWX+?NC!]/0Y?-R1!Y")?XM!]:!,P$Y;WZ_#C0"WI ^J%S=M*1=^4TW/^/T M3I(7W9U'(WO]ISE%ECHT3VZ,-Q?JQ :7M_/8.N6L<+O$7G)4="WHO'%A0?)- M;[&_7WV09[TNX/XYH./O&,/"M'MCU,:@2P#E&&'H=H0MCJY1%B8N=;?B.4AV MN@R@;0OKW>EM@")E-@5BKUI 7-5"CHNJ^GBW-S7! MTM]'F?Y4\?'0!$P'LNZ@DDX2+J3WZ!%Q%QH]P"'U'KL''5#:Q!'M@P,;#]-G M9D+XHKVK7D!+L-UA-3HCPDSOHY3"%)8$4O<]P@F-UW!7HSR>TQF=)5P0LFBU MCZ,DGY"T #[6Z[@GJ? ]PE748MR33IY O.IJTDP--C(K+?WW2U-L%=#)I^C"2S[_$/BP9WH"+S4YAG1,_U*8,ZWF&= M8'3?--8C-S#^KXOGW\R_28# "Z\F]Y',9\;]=MR@ER^NYB_\08_H#:F79G3& MBHI75,APGE_-OPZ&# K@5QCWFE#6AQ>KM3)\&@$G#4*)OR';@&$Y?3?2'> MP2S8'$1L9"J,&VLQ\9E#4>%V[?^8>3_:;&N]=D62UN#/1C<2N0AL!=I0F*0! MG]1VT]Q/VUU=W>=2=P ,K_3JMZSHG&FTV"G::)1[I5W!34W2 #J\1@Q/C#1G M.,MJS+"3;E)3RVU-"N82QT/<%6BF7 ,RO;OD.=O.LGIG7=B19E3I2LT17,]G M=8A87 [6,6R0GOY>U=Z:CV^47 3%M>W]0AFQ>%S9:0-8K2G^O*C*CNH?'U!, MPZE5I/_W$R]=R69;584TII'K0BP>)QUKKM''Y713CNN,SARI-#_*\J,'XTN' M">%SC3PNIQMP?*"$%\YFH;+PS&Q+2PE12+]DP)%#X,(P>W[=:*^%56VDX'9E MW!W<);IN"\GXR+Q[3/5N:9$4(YV-PON:]%X7H&PKVY&TP]M8!D5B?*U+X[H" MRDI)VPCOC,0\MM(4=-UP25^*@1ETU.A=_Y.7*^1"ALK,\X8D"6B\W!/075_L M'(THFNBFC(XO*^.:60ZHXHUCVA(IF%0=!UXW"BJE"7U$H&1*'DSX7I MC"Z<_."*7SVS2\LXI;-(XEU"16&^_DU49!UBWT>R:MRN!85QTW5Q'TR8 M_FV;87L-<"8]G)68 MP2!TA1!TZP+=B-6I6LD-.JCO8TL)KS;>M+=;%3&O/&23D*KMPX),>XD&9YIZ MM2=N-G&M=N&6ZU$R= MCF[T@=>X[LSO68W5:5R*3I%YZD)L?3I-X-2)!0CXQ9E>NC<#7=]> FN&KC9S@_49;UV$&2\"LMWJ*+/>C&4TWR$NO8K^X> MO_R#;;3C=X38"^8!.MWB<;P0\+^.Q:JS)2]$SAKXP!Z_'I>\=PTP) _=ZPDT#/D]O88![=:BF% MZV.DV;V:X#H3\/I9G2Z;$],U,9W\GH,DF&KH?>3\&_LQS%HJ8XZ_O\EMIJ_) ME1K9.+(]_-BHN[T:P7/-RV8/"74F<;5XX5I@CPLHV/JY;V4 M=#BZS,F#[>KNKJ:+YO!B2FI\>"WI/%YJSFU=E54G!13,Q>SC;P:)/+VG?P5Q M_M^P-!DWRB[^,M#>E,G;95OAH;\\O[Q@_Q:F'-F$H[O?-*/HXNS\ZUD2[V#Z MY#VG^9P_.T5V?!U&^S5=2'M#(T+L=S][JB&14N^N\!MWXV4_IL6M3:W3PE:GJOOLO?72 C(:\]8TZ5 F=ZSIS$M>^V>N^+U M%OMW55V#!&^AB"W/7Q4Y)"8J=#G"JEEG8=C"ZF8U,+@_NK1NF?V[A*M+=HA@ M@"WS8J;.^\%MBCQ_OA.Q,96/LD'^JRL-Q4 G"0XCI,--Q[X2>GT]Y5513BCF MF'NQ9^:,FI-J;T!@..B^AJ9EG7O\5"J;UJZ MS:/^/\%E1#,_$Z>L](XM=>?+,4@6^0K$C_,%"W%*F:U7=2U&6\=I@]2+Q1ZE MD7B5T#OYC?M([G?(;SV#<.5=H\<,:8_D&=.Y\,YJZ MVO"EQ(E>S8;?(J*L1$"H[[KM-N7[\^Z\GF*^!,*[NZA^^[-E(J+S5ZPE%;EU M)6QD*J&V&0A5AAQ)8^L?2]+/@CFB#Q\1%\_YH.&!Y:IPYWFU>K=E"2(Z!L%TY*Z1 MUB(.=2Q%7@/]]$G DR2\H]_,$M^!J)OYXJO89KHG_4V4*YNW?,?V&F\AQ5-L MRHTVS%1'H ^B9R_T8MYNC]3W1PA(A+^[$8^^@ M3OG^"]>OY&%01'A%4I7N220*V)Z&4D+)B81T@1GAG$&)+?@;O@KHCQCU5Y&NU[59:Z.N/BJ>R%T*P+7HREE))LQ.T;1=&:RX+F:)M*0H,]N(C(8 M4-J>W!M,2'8SGIC?P&PO=V]R:W-H965TF MT9R5G=*FG@2^GTPV3$AO/NWV[O5\JEI;"\GO-9AVLV'Z]9K7:COSJ+?;>!#K MRKJ-R7S:L#5_Y/9]QN]]=^%GPK=F3P7FR M5.J#6_Q0SCS?&<1K7EB'P/#?,U_PNG9 :,;' =,;GW2*^_(._;O.=_1ER0Q? MJ/H74=IJYF4>E'S%VMH^J.WW?/"G,[!0M>E^8=O?C5(/BM98M1F4T8*-D/U_ M]C+PL*>0^9]1" :%H+.[?ZBS\H99-I]JM07M;B.:$SI7.VTT3D@7E$>K\52@ MGIT_\&+?@,&@W@3DE;&;B5 M)2_? DS0M-&^8&??=7 4\<>VOH"0$@C\(#J"%X[^AAU>^ 5_5UIM8(&V:LP+ MY-Q6L.C8YAI^NUJ:;O_W0PST^-%A?%=#EZ9A!9]Y6"2&ZV?NS;_YBB;^MT>L MCT;KHV/H\T>LR;*M.:@5W C#UFO-UZP+&NX,OATR^CCL4X6$J!H+5,@U6!?] MH4K%G]R Q6,]\+9\17'M'G2U4 (*[MA4HFF<,BM+=-LX MD-"/(/81\1UD?D;B(-TMXS A.=H7Y;B\;36V3 )WHBR1QUMF+."3<+72HF"0 MI &) HI.04QC0L,$P@#"U"=^&$,8P941#.Y9(5:BP*.49#0!&D,041+@@RC2 M."91@F($/R'[&M*8!*$/:%^ ,#D@2[V!(3PIRVJT,2 T24F:4J!^;S4E"46[ MXV!OQ\]]DD?)L/,'_L$_2(ZNJ'8Q-BY7[&O#]W/A?Q#<1<6DY#4T3%OILM/Y MG2,WN9]!3@,!6L$VH*!*S\UOX4R]E#/. I[N-&Y7.F^L\*^ MNO=<L14G':P$X1 4Q923#(D$)>V"&C>HD *GD#B/($VQPV!7C MG$3^KL9.?K\;=<3J]ZH>R3]?[T?:.:7) M>&RG"U5F]E@O504[#R6F@?3234UV[ M(J_41X-L79:9N;]0A5Z=#>A@3?B4WRZ<)XPGI\OL5ETI]WGYT<#3N),RRTM5 MV5Q7R*CYV>"(-4H:;.2\C@[TY= MJJ+P@L",;ZW,0:?2,VZNU]+?!M_!EYO,JDM=_);/W.)L( =HIN997;A/>O6+ M:OWA7MY4%S;\HE5SEHL!FM;6Z;)E!@O*O&K^L^]M'#88)#G P%H&%NQN% 4K M7VP MZ$TU4[-M 6,PN;.;K>V^8+T2?ZV+8Q11C!AA<8^\J(M#%.1%?7'POC\*R._G M-]89J)X_]OG=2(WW2_6(.K'+;*K.!@ 9J\R=&DQ>OJ""O.JQ.>YLCOND3ZX MH;.Z4$C/'YM].(_[W.A5M-^-H%'M:+1!H_,:\XW*F6I L75JYDUU"X7FNH!V MD%>W*+.>!NF\[])Y@LY+$)/_"><_5]!JBMWEVRPWZ$M6U H-\PHDZMJ">CM" MNU:=^,)3]P 9\Q5:W+R&4^@(I5S@-&*P>OE",LI>;:W6NY^/KXZ1 ZVV-O?( MJFEMH[92KO/8+>5DVWV'F".>R)8O&(F>8HDDEN0Q8%IR#V!H M1'#"XFW "#[J-@5/?P0P-.$XYG1;+L4R:41[)";B&?%@X'J4,L30,,8L34= M@8I+^Y 3$RAQFB!H,)Z) OQCPG $/>@)X,A8XD@06 73AY3@2 :+)822,/%# ML 'L)2DF,MZ4&W/2!#F%BA*2HYX)R;L)R9\](3]DKHW'O@'8*V?_ +P&;&8= M^*;:NN#UW./M+N -M.K:'(J#OTP"R#TD%;!8EWG0EYV9?V-J'L;\:R"MSMTHMU*J.>@T2#&JX8!># F3, YA2D"9=54 MP6:C7;?5GBR*+HOBV5G<:&SOM;4^?$]<;9Z0O3\W;I$YM%)& =7GP>55#3%$ M]8/ZPJL/TSF\73Q.2$_^3M![98.6"CW=[)>U]G MXBQDRL.0-MB&V4["7$]H%"99[''/NDG_=)L2',8AS'9_&M91!!,;QC:T;FBA M,DW:J7^X9TD*[87XS@#'TA@+(8"'1:/02844[0U@77G0"C%,E3" 8]X8W;E! M<=)T%Q[#S6[K O#O%4#TORF =OAL#J1]H_[QN6>,;YK"75="4E)_R8/0\(CX M*41( J.+0Y:AC:Q'V>%R8!$4*306?[N*H(PD/*:I?Z0)"(HHQQ1N(>OQMJX* MSJ!6HE #L$/"O9?1&%.6AKD.M_C8TY(HQ8E(-D;\?.>_G"\^=KQ(3.W>651H>; 2HX3&$"F^8+0/#B]#&_M-]HY M78;E0F4S9?P!V)]K[=8/7D'W&6?R%U!+ P04 " !&@"Q9K!CN^X@% "X M(P &0 'AL+W=OL:;L/PS[0$FT3E4B7I)+FW^](V;(HQTYB(," Z4O" M.Y,/[X7'1P?PY%;('VI!J4:_RH*KT\%"Z^7Q<*BR!2V).A)+RN&7F9 ET2#* M^5 M)26Y75060^S[R; DC \F)U9W)2#8+!6 M?&'SA3:*X>1D2>;TFNIORRL)TK!!R5E)N6*"(TEGIX.SX/@\-O/MA.^,WJK6 M&!E/ID+\,,)E?CKPC4&TH)DV" 3^W= +6A0&",SXN<(<-%N:A>WQ&OV#]1U\ MF1)%+T3Q%\OUXG20#E!.9Z0J]!=Q^Y&N_+$&9J)0]B^ZK>Z+)Y$2*6R3-;$ S ^NJ70W&,6Z2 M_#"QN?0XH4/ M^_R>J:P0QFV%_CZ;*BWAF/QSG],U9'0_I"F=8[4D&3T=0&TH*F_H8/+J19#X M[_88'#4&1_O0)]=0BGE54"1F:&.\A\Z4HI"K5>)R!*?\"\TJ*1F?HW.BF+K/ MD_U[K3 )SU'!R)053#,(CEX0C8BDJ%QO!O+,V')C VD*#(ITO?G4;(XR <6K MM+%L!@@4S40!MX"90)3106;OFLP>HT_TAA;H.PI:@4>*+>H NB%HC^K!B8:P[XL3FD] Y*2?Z JV]6P2ST M$HWCQ!N'V!F]>I'B +]KC;X=71\A+6TD[I R7M=1"D:I%XS"9F)7M@OGXH9* M;LH,P;7',P'@4>O$X1 MX\"V;D=H3?7L1,8>!B>")'6B'GBA'WHX3%KH[ZF"$TW,:<^I!'3#8( &UU2U M2@%0$Q /1Z;P;.R@YNPE!D;82GY;_P(%$;RQF\=1)RL=S<.(7/ &%!O0U/<= M2%?> ]BZ839VA@8R]$:A:V=7\TC8MK&1-39RD^K*EQPR!LE"]DP]SM(4CSN6 MNIH_!'^;/T5940._PN:(7<-4"ZRT)RQ'] M!9^+BM8E(.#.EV@-7SN![+UL0ZM$P7(;DBDI",\HLM\QZL@>J^X.-5@KG4_! M"[?Q2);)BNZUN$V C]HF>H393P5=$?+S$W#X7R#@49)ZOA\ZHZ<0,% ,QAOJ MZ\J/(1Q@/[B%-X3CRKL))TP]<_&M)W;$/20C>']I/NQYFH.2FB4Q ZH*_?L MOIO=]_3R<=/+QP?U\I]:UCRQH=^_8=_0]PU]W]#W#7W?T/<-?=_0]PU]W]#W M#7W?T/<-?=_0]PW]_Y[=[VOHAZW7%"65<_MFQ%!OQ77]L*+1-L]2SNK7&)OI M]9N6ST3.X<"@@LY@J7\T@E9=UN]$:D&+I7V;,15:B](.%Y3 <3,3X/>9 &9> M"6:#YK'.Y%]02P,$% @ 1H L6&ULC59M;]LV$/XK!R\8$D"-]6HYF6T@R5*T10L8 M3;M]&/:!EDX648I422J.^^MWI&S%V1RO7RB^W#WWW!NIV4;I;Z9&M/#4"&GF MH]K:]GH\-D6-#3.7JD5))Y72#;.TU.NQ:36RTBLU8AR'X63<,"Y'BYG?6^K% M3'56<(E+#:9K&J:WMRC49CZ*1ON-SWQ=6[$ I>8/2 M<"5!8S4?W437MYF3]P)_<-R8@SDX3U9*?7.+]^5\%#I"*+"P#H'1YQ'O4 @' M1#2^[S!'@TFG>#C?H[_UOI,O*V;P3HD_>6GK^6@Z@A(KU@G[66W>XE2\J#U73*2<\N;IE@LD!X\!5PIYI62936P/D7MA)H+F9C M2V:<\+C80=[VD/$KD%$,GY2TM8%[66+Y$F!,_ :2\9[D;7P2\4,G+B&) HC# M.#V!EPQ.)QXO>05OJ:FHM=T&L"3O+3!9POWWCK=4;1;^NED9JZE<_C[F>X^< M'D=V+71M6E;@?$0]8E _XFCQZR_1)/SM!.]TX)V>0E\\4$N6G4!0%>Q]>$G^ M&./3F"]P< A"H:COC,72V;(U0J4$-3"7ZVN@=&Q].NZ-Y=08)/358-4)^,@K M]$ER0P+G7)*NZ@QAFPMXITA>K@^LG$<7D,(;R&"+3!LX@S2:!GF>T2R>AL$T MB^".M=PRP7^0&2XM:LG$F\X@&%79#=,(R0%"=)4'^>0*HIBT\]Q7=$=*YE_^ M'>I,@CR-( ^B,(=EIXN:NKP\A-]!DT!,8Q)%\+;3DMN.3AULQ9_+GP=GWPA N>TB"< M!90YRN\I3&23B% M+XJB .W1= 6PULJ0)TD2I$F\B^(5V3;F&FZ*HFLZX1-5(M5EP5E_)1(&:X@' M_]%OG,=9Z/R[H,SDDR"-TXO_L2OIUCB#9)H$41RYK*5QD&29S^Q["3?=FNXP M7PT!;!#PR:*[%'Q)#7X_4N@H#O5_ZJ/2JJ'*Z_2)YLF&YLE^NGDH(KHC%JXZ MZ('QSA]KG9.(QYM]#UT<0/]<-[W:-P>0#3?N.72=DE$EYB[D*57)53Y(K92D MP%(M4BED,21YD$;/IRW;:K+MTZBQKPE\&ULU5=M;]LV$/XK!ZT8 M6D"(WB7;LPTX:=>M6+>@2;L/PS[0TMDB2HDN2<7QO]]1DF5G<[QDZ(?UB\V7 MX\-[[KFCS].M5)]UB6C@OA*UGCFE,9N)Y^F\Q(KI"[G!FG964E7,T%2M/;U1 MR(KV4"6\T/=3KV*\=N;3=NU:S:>R,8+7>*U -U7%U.X2A=S.G,#9+WS@Z]+8 M!6\^W; UWJ#YN+E6-/,&E()76&LN:U"XFCF+8'(96_O6X!/'K3X:@V6RE/*S MG?QC_?H/[; MF'+FC!PH<,4:83[([4_8\TDL7BZ%;C]AV]OZ#N2--K+J#Y,'%:^[;W;?Q^$I M!\+^0-CZW5W4>OF:&3:?*KD%9:T)S0Y:JNUI98<7/H(7A/!>UJ;4\*8NL'@(X)%S M@X?AWL/+\"SBNT9<0!2X$/IA? 8O&AA'+5[T#,8N++2F"ECD7QJN>;?$Z@+> M25X;^(2U:11"EPH.G?GW MWP6I_\,9>O% +SZ'/K^ALBT:@2!7\*NE9(GICIGZNR"=NV4WVLM$DCGZU)\=ZP@(D,ZO7G+*^-YG :[RC-VM#FP;SLI9"KG<0CMS, M]R&!'3)%.=16*.%2++K:*?E&0^0&1T9OI2RV7 @8)VZ<1G K#1/D0A!%KA]F MQ(PMN:"L0VTO;RK+9)'G-@X:-FQGBY'R,<]50][@/;W(&H]9B2.$%W1[G&;D M_@J5I6;8_6"P(]Y!>'!AY"9COY^=58R\#6,WCC+X]J4/*$!^\GSM@_AIVD=' M1@]4:-%A% >'E C#L1LDP2!(F 9N-/[Z.1&[?O!H3J3C0T80Q^")&1$FJ9N. MNHSX]K(@S:+GIT#RH+!/B)N-CL0-?#>-DT.]9VXP'G]U:=-Q.%QQ&/];-:=N MXO__I#OY4D?_H5:STR]P0,]W&!]5FQLECRCR2*U0C$L#KWQHFL)#^9=8_V>J36GID[@BH[Z M%UGB@.J:U6YBY*9M$)?2T(/6#DOJ[U%9 ]I?26GV$WO!\(]A_A=02P,$% M @ 1H L690DJFP1! 00H !D !X;"]W;W)K&ULC59M;]LV$/XK!VT8'$"()>K%4F8;<)*F[8 60=*N&(9]8"3:(DJ)+DG% MR7Y]CY2L>)XCY(M]I.Z>>^Z-Y'PGU7==,6;@J1:-7GB5,=N+Z507%:NI/I=; MUN"7M50U-;A4FZG>*D9+9U2+*0F"=%I3WGC+N=N[5[^%@NO, 28H(5QB)0_'MD5TP("X0T?O28WN#2&A[* M>_0;%SO&\D UNY+B&R]-M? R#TJVIJTP=W+W@?7Q)!:OD$*[7]AUNDGD0=%J M(^O>&!G4O.G^Z5.?AP.#+'C%@/0&Q/'N'#F6U]30Y5S)'2BKC6A6<*$Z:R3' M&UN4>Z/P*T<[LWPO9;GC0@!M2E@5/UJN6 D?&T.;#7\0#%9:,Z-A\H7B2I_- MIP:]6MMIT7NX[#R05SR$!#[)QE0:WC4E*_\+,$6Z V>RYWQ)1A'_:,4Y1*$/ M)"#Q"%XTY"!R>-%;XM->['1=Z"TM MV,+#\=%,/3)O^=LO81K\/A)#/,00CZ$O[W%:RQ9)RS7LXSG%<13E-,>K"A/" M-/ &3,6@H$H]\V8#M)9M8ZS#S3Z!A<1IU08["'>M\EH*''O4OH!5ISYQ,++5 MF&Q]!I=4T*9@0+4UP1S._(#D M,)+?9,AO\N;\OCXFIS(^CGN0W"$X_@)+NQ;$P_A^AI96@?T)G28Y"&B&P8SHR"NDP"NF;1^&F-?97.O86QOW>-$8 _+L;OAA=W@?K;IG MP8MZ][CZ1-6&XS@*MD;3X'R&IY+J'BS=PLBM>R0\2(.-[,0*WWA,607\OI;2 M[!?6P?!J7/X$4$L#!!0 ( $: +%EV[/T*<@0 "D+ 9 >&PO=V]R M:W-H965TIN#:[XLK3L8+HY6;(DW:']=76G:#3N4 MG%UV5J#L^1.J7NWNZ$CA (SZQ 8O1[P M#(5P0$3C>V/.Y->Y!CP6IAK]7Z/;;V M>(*9$L8_8=W*ACW(:F-5U5XF!A67S9L]MG[XE@MQ>R'VO!M%GN4YLVQQI-4: MM),F-+?PIOK;1(Y+%Y0;J^DKIWMV<8Z:/S#G&;B4QNJ:'&X-]&_9G4 S.!I: M4N)$AUD+>-H QJ\ 1C%\4-*6!GZ4.>;/ 8;$KJ,8;RB>QGL1?ZK%(211 '$8 MIWOPDL[DQ.,E;S.9R1S>8[[D<@DG+E>XY6C@G)M,*%-KA#].[DB<\NC/76YI ME*:[E;K:FIL5R_"X1\5C4#]@;_']=]$X_&&/26EG4KH/?7%#M9K7 D$5<%8R MN23BM#SY>'8)URB8Q1RL E5K.&.FA NJ16\L-G:_.*1Z\<)*&B5X[@%N++V< MKQSTQQ5JYNK*[/+%7K:[?7%;(F0M=>ZJ-:NKNF&N;(D:,E61=.GZ 46.2]HC M]"DT9D#=X9F-F3.G<.:4C3D9\>3&8Q5 :% H09\IU'/X'9EN8> MB7O$T"="ME2U(5^1ME,FF,RP\S S&]@[I/21+H/: _(25SDU9 MZ<5R@A-JY?GWTR2A* 2C< SQ-(5W*,D:X>583G\/[OJ7[WS]9$:BH_$41L%H M%L.MLB1XT(7R8!/,@S:<>[K4J.M2HV_N4J\TX7,T?"E]6"A?+AC7\(D)\E;3 MEW;UFKTZ7^\U6!0T&#@J^1,5OD4E?T:E<%0>/)4VQZC81.WBO^:VI%!3Y/MJ_R['+#@Q21]C5;F7GC/M<_5"U]3FW9 MP_*_:,YHC&X*,8V:0DPHCYX"];5+RO9GN>VT-(AF4^A/@]#UMBZITL0!QI/I MSC0:;HTO%>JE']*<@XAK,\ETI]T<>-*,/T_BS1#Y@>FEKC$6A[F7N0] M+MSRS=;8A6 QV[$-KM#<[6X4S8(!I>0-"LVE (75W%M&%Y>IM7<&OW$\Z&?O M8)6LI?QF)Y_*N1=:0EAC82P"HV&/5UC7%HAH?.\QO2&D=7S^_HC^P6DG+6NF M\4K6O_/2;.?>Q(,2*];6YE8>/F*O)[-XA:RU>\*ALTW&'A2M-K+IG8E!PT4W MLOL^#\\<)N$+#G'O$#O>72#'\IH9MI@I>0!EK0G-OCBISIO(<6$W9644?>7D M9Q974NQ1&;ZN$58HN%3P11K4\.XKHS5]/@L,A;'&0=%#7G:0\0N040R?I3!; M#3^+$LL? 0+B-Y",'TE>QJ\B_M+6(T@B'^(P3E_!2P;1B<-+7L"[QK6!:ZZ+ M6NI6(?RY7&NCJ$#^.J6VPTI/8]FFN= [5N#6$TE;1AO-8VHB$[ M%^("/@EN.*M[$JXE;YDA-U1P%OEA&,*-XJ+@.S(Z84P?"QP^?&F;-3E2B-66 M*5MM7% TV6HF2GW>EV ^RI,H ]V9G$59.)J$,/;S. SFR- M=&C6S*HW\G\FY0]DJNO:4_FA1WR<)-IBUSDMC2_"XZA[=O)G$4OQ_&+/:3[ 7'HSQ;]\2?4JX3?S(EZOYXD@S9 MRP@G[,8DL6/N9^.I<[(I++&@JTW;7%+6S"E1:]QP(>RFD4U%I,G(IL>' Z/N MH1WLTUV27R$WMN0[MNUQA0R2=TS9OJ",RZK25-;K!P=!!?A$A^;L2/^1=.KA M/:>M(9P^M U%OOB]Y>9A9"426+%E8D.5<"""#I;TT25F 5DI=X_@R]6=%1;^ M%.8^6&FH"\77':*M)=I-N&PU'2Y: Y4#K+J;W?4UI^@5+QBI6S[5^8VL><%1 MCTZ=C<&S:ZQ!M7&7M2U8&UL MS5=M;]LV$/XKA+L5+<#8?-$;T\1 TG58AP0+DJS%,.P#;=&V4$GT2"II_OWN M*%MQ4L?8]F'8%XDB><_=\>ZYHT[NK?OB5\8$\K6I6W\Z6H6P/IY,_'QE&NW' M=FU:6%E8U^@ GVXY\6MG=!F%FGHB&,LFC:[:T?0DSEVYZ8GM0EVUYLH1WS6- M=@_GIK;WIR,^VDY<5\M5P(G)]&2ME^;&A%_75PZ^)@-*636F]95MB3.+T]$9 M/S[/<'_<\*DR]WYG3-"3F;5?\.-C>3IB:)"IS3P@@H;7G7EOZAJ!P(P_-YBC M024*[HZWZ#]&W\&7F?;FO:T_5V58G8Z*$2G-0G=UN+;W/YF-/RGBS6WMXY/< M]WL3T#CO?+#-1AB^FZKMW_KKYAQV! KV@H#8"(AH=Z\H6OF##GIZXNP]<;@; MT' 078W28%S58E!N@H/5"N3"])>U<3I4[9)<&'#.DS>W>E8;__9D$@ >-TWF M&ZCS'DJ\ ,4%N;1M6'GRH2U-^11@ G8-QHFM<>?B(.+/73TFDE,BF$@.X,G! M61GQY MX&Q=_/YOYX" ?_MCG9 ^1[(= CAS[M9Z;TQ&0P!MW9T;3UZ]XQMX= M,# 9#$P.H4]O@'-E5QMB%^199,A[ZX/?9_!AR-N5(0M; _D0JO)$;PF(2FSG MB!T4U5'1'!4=D]^,=GTD"<3A88@#/B0^!+DVNB8??-#!D#/G=+LTP-?@P=:C M"SO7D7=/%FYM )'_6NY-U9*PLIW7;>G?[IQL=)B2JIW771G/IUEW 3RNVF @ MO(%\1Q153,!;*IKF.0P219-D M-&>2W*RL"T< W>R<-4DIEP4I*%.,<$F%*$A")4]@(2L*PAEE8(&@A<@(IT6A M8#GG*?FD785DW<5":W/0ST _3ZE*$_A02H"( DLXIRHIB*0\DS"5% R\R!*Y M.:B]J=![J*)#J03-"?I>T"SCO8L\PQF94BEP)D5]\80P:@^0A! Q,>:$CQ618P9C!N\N:]@7.#;",7$*&J MKD)E]G+W(/+^8O.4T"$F0%S%?*_:OD_'AC>#)AP97O=U+[( @]IZ6U>EQD2? MZ5JW:9CGE"29=H6@>Z\K0)_8*:-%ED6>YY'X DBD M8I& W,_48>36MCO@@JH\T@>8G3(L+PD0'6@ZSKU\5@HMW<=P;M.C@B Q>ZZJFV[:$M7[HC8:J66!]!G@HN9PQ MFJL$HN6!IA^?]RE.4S!<0HM2V$]8LE$1:[=,T:<<\CAV)P5]!5K-OC2:[-PD M&^.6\;Z,$8*:VE\JA]GA2G[6WT0?M_?W^4OMEE7KP:L%B+)Q#K7.]7?D_B/8 M=;R7SFR 6VX&ULG51M;],P M$/XKIX#0)I7EI6G3E392VX$ :5!M X00']SDVEAS[& [Z_;O.2=M5J2N'_B2 MW-GW/,^=[;O)5NE[4R!:>"R%-%.OL+8:^[[)"BR9N5 52MI9*UTR2Z[>^*;2 MR/(&5 H_"H*A7S(NO732K"UU.E&U%5SB4H.IRY+IISD*M9UZH;=?N.&;PKH% M/YU4;(.W:+]52TV>W['DO$1IN)*@<3WU9N%X'KOX)N [QZTYL,%5LE+JWCF? M\JD7N(108&8= Z/? RY0"$=$:?S9<7J=I ,>VGOV#TWM5,N*&5PH\8/GMIAZ M(P]R7+-:V!NU_8B[>@:.+U/"-%_8MK'#R(.L-E:5.S!E4'+9_MGC[AP. */@ M!4"T T1-WJU0D^45LRR=:+4%[:*)S1E-J0V:DN/27;_ M$OB49)=IM,]T'IUD_%R+"^B'/8B"*#[!U^\J[S=\_?^J_(J;3"A3:X1?LY6Q MFI[/[V/'T(K$QT5<2XU-Q3*<>M0S!O4#>NF;5^$P>'>BA+@K(3[%GMY2B^:U M0%!KN&:VUMRZW,G[HN3;!9,9"G>!L*QU5M#;A:\KP3?,]8,Y5LQ)N>/%W!5( M[_%06Y)V]JQ=[;75LS8]P<^(PE;J-K0C9MSQS6 MUS!(>I?#T'E#2)+>,(Z=G< @[ 6CD;-'T!]13.+L2PA'O600P)VR3! \BN-> M' 9P[$;]@]8L46^: 60H?TJQ[=)NM9MQL[:UG\/; 7G-](;3V0E<$S2X2 8> MZ';HM(Y55=/H*V5I;#1F07,:M0N@_;52=N\X@6[RIW\!4$L#!!0 ( $: M+%G')[OYWP8 )P1 9 >&PO=V]R:W-H965T.GSG51W>B.$8=^:NM47LXTQV[/Y7!<;T7#MRJUHL;.2 MJN$&4[6>ZZT2O+2'FGH>>%XR;WC5SB[/[=JUNCR7G:FK5EPKIKNFX6I_)6JY MNYCYL\/"3;7>&%J87YYO^5HLA?F\O5:8S4R94JL+F8+_^PJ(WI+ M\*42._U@S,B26RGO:/)'>3'S2"%1B\(0!X[/O7@KZIH808V_!IZS420=?#@^ MV+B5\A:VU^VZVG3<,:* M3AO9#(>A05.U_9=_&_SPX$#F'3D0# <"JW:[DCBFB!C<:6%/M M:2A7M124I5'8K7#.7"Z-+.Y.KV!7R=[*!K'6W+KKY!._K85^=6S#(ZP] /V0;9FH]G[MA3E8P9SZ#SXWXM;;102YC_/6=_SCI[G345TIK>\ M$!+NZ%0JD_75BLUTJLN1'LI&K!2G8:9[7#Q+="; W;"@ ) M18WQ1G:MT6_8%:]Y6V!!DW2DR/Z0(B'SG2!)V2L_<^.(!:[/7C$_S9TDS=AO M"#-I''O8SS/7"]G[;T(5%27#299$;[ >N7Y*9^+4R<* O25!M2@=\L!*5-9B M!=VVE<+PYY^RP ]^&;_'-8M8%(?L592X:0"]8LA(/"9A<9E<#R!IUE^%0R&5 UEC4T^7BEV#][B:>9VFO*0J*YJ#L"# M.A+H-NRSK:H*(FAD*0B!S>9Q.L-;HZ)G[%^"JQ[;#O[KW6=C\GYTM%"-S>8] MR)&O"3R:(!5'@EY#$BW8O:SAD9JJ+L[=^#6+,S=XS6XJ?7>Z4D*P"DFK*&Z* MS(UH,W3SU^P=2K44"/"^$G7)/-=[;7\F0I:,(4M>'+(;B(:BI'8/.Y_;RFB; M6=="V=Z ,K[?6^RX*C5;##CR7&0G);\,FFZ6GP<%E@L] 44_HM89="^%JO>T M9V\"_12/+$JP=^3K7RFMOMBT>CE*E;B+IR$J=\(8N.2'N9L3#OA.E.=.ZD ))%3IB'(T@1,GV'J1/?R4.?Z!// M#>-);,J=#.)!&;B1A4PG!3IYZ20 I&,VI2_.IO?+Z^N7H\ TWT]/*I^BO^U4 ML<']SA0%EFQ="8+JCD)O*:P..[CA@"%P7&MWUC;V)85Y&C9._U_8+'Y\83[6(4'[J$LN+7-X) !&R")A!.!& _(H(CL%)"F M:4!G7=WS5$><5OW ]K.[Q $\G72G]H.7B@[@QDAE:%O@6C:],_#P(8%]+A*" MF2?^&QQC%3GM!7%"7A>]E_I.6SX."Y3Z6RCI$ +L8"J'^%8:BZ2EM$/HI! 6 MI"C9TUI?EZ*H+; -W#2KVB'9*8C"-AJKSG1*N!-HD8UHD;T8+1:HIJ)'BD/7 M.YC[Z,%"1=!J\1R"3,HZ?ML@TEO9V@0]-!2#X.*A8-$+1CX7U8KWO+4K;DA&44>+S'[X2A6@G\W/'R!-_8B?.4^;F/N4\- %1!5=D\ M >]:;NU;R<\\)T:7[?NID_LQOID3Y#G[3;2PL+;TO,3+M:(G%3W!69HZ@9>P MU'= S-+$"8.X[S"Z @ED@1.G)'R!O:(1E[NQ$GP[.4U?_!B;@0$T/\"% J\+?K'\[@Z_O6PZ%_&UL?55M;]LV$/XK!PT86L"(7OP2U[,-)&F*;4 '(T[6#\4^ MT-+)(D*1*GF*F_WZ'2E9=0?'7VR2=_?<\QQYI^7!V&=7(1)\KY5VJZ@B:A9Q M[/(*:^&N3(.:+:6QM2#>VGWL&HNB"$&UBK,DF<6UD#I:+\/9QJZ7IB4E-6XL MN+:NA7V]164.JRB-C@-!HOE*KI) M%[<3[Q\<_I9X<"=K\$IVQCS[S1_%*DH\(528DT<0_/>"=ZB4!V(:WWK,:$CI M T_71_1/03MKV0F'=T9]D055JV@>08&E:!4]F,/OV.N9>KS<*!=^X=#Y9M,( M\M:1J?M@9E!+W?V+[WT=3@+FR1L!61^0!=Y=HL#RHR"Q7EIS .N]&2D]I>R)YK:#R=Z 23/X M;#15#NYU@<7/ #%S&HAE1V*WV47$/UMU!>-T!%F232[@C0>AXX W?@/O_ELK MZ16^WNP<67X+_YP3V4%,SD/X_EBX1N2XBK@!'-H7C-:__I+.DM\N$)P,!">7 MT-=;[K>B50BFA--;.R!_T7TGRG_1@6FY4RMA_;*$ MO,OOPJOH(0H.MU"VU%H$Z5PK=(X+X'MZ'>X)WDD-5)G6"5VX]] 771R$+7P. M=@^.9B/YLDT%$*2/VR/ULWVQHU")Q9@ M?#9D-7;/\TNW]0ZMY]\KF277/U!]'*2C)/D 6V^&IK5YQ3!@?>>Z(/J8JV < MCWR_W6Q@FD[^IT2\"*E""4]JLK="DUMP(=(Y;)30,$Y&\P]9!S(;9=-IK_JG MBCHD4LASCCQSG_0O0TS^>C3+9O!H2"B8SD;I+(5SKRP^Z?T:N0Y^PGDQK:9N M# RGPQ"]Z6;'#_=N G_F,DJ^#(4EAR97USRS;#?5N@V9)DR2G2&>2V%9\8< MK7=@>VF8>;_Q"89/R_H_4$L#!!0 ( $: +%D&&PO=V]R:W-H965T\9VTEYNDC9C.^W=C6C3F;;:S=G2P6IMC(;6X"M9,-/%DIOF-Q M8G%^NLO7\D;:3[N/&NX6HY:RVLK&5*HA6J[.9A?TY%+@>K?@MTK>FX,Q04N6 M2GW&FW?EV2Q$0+*6A44-.?S=R2M9UZ@(8/S1ZYR-6Z+@X7C0_I.S'6Q9YD9> MJ?KWJK2;LUDV(Z5V% L*V: M[C]_Z/UP()"%SPBP7H YW-U&#N6;W.;GIUK=$XVK01L.G*E.&L!5#0;EQFIX M6H&T8-9>2#:NS&D+=- M*L MAXL/=EK=52Z/86I89I%S)^0_,M=$(FL(Q/QQC#E>.%X8\:H&U*C6@'F@>+3V M>^)1ROPTSN8X9BSS4QJ[<42Y3R.8?]=8J9L<2P! SK@?,T&BQ*]A M&8%^)D+"A1BX3SCS$Q82&OD1STCB"Y&0 M6V5!7]'MAPB)[/W((Q^REE#A1U20U.&J7S7NPH M.X']49JBJX2?INBKQ$^BC!QA93*R,GDQ*]^N5M(=I8>,O$8G7,M"-4555R[; MICAY?)^W!(P0F%Y+W]C5?'Y-?8>I MHR$-,I+!(QX(0!N,T"(+?7+0T#!DMR\&D)G"Y;UVH9TH)3-;GI.Z]87) T"CA6:X0Z MI,FMSL&2;DVA#,#MM [/A_\/,J^-.]HD%G,+K>864]A+@W#>F]\A^17XH/N9 M$#;$WYZO(Q\\D:)?7\%^82"Z00!)]NI(JJ1CJJ0O3I6AAC@:71A72M&,]U6^ M!!;;2IJI+#FZP7.>:(KW!+*N(8N?&1>(7$A<'WM$J0R+FT,,+1: MP6D/[@:!+KH@C^GTI(;E>^OJO74G4XGUY6G^M9H3\@N\CL"+!T0+[<%^ N 5 MN=:/ZDYJK'8\A3.78I6+0NJSA.X5:7DGFQ8.AXSZ21P1RIC/60+UR4#&%QN' MLH1%M=HY(A7YKH+R6OTYI%7F"^@+!/-%2%WPAGPZ@$#CU,]@6Y%A']!3CX:A M+WA(4BC@$24_:VPMIAPEH'T0:412$?IP=I#WTH#9OTVE9<8YX$".)RF<=QF= M3QTBO5ZH_I'PPR3!$1P$'#KS)QY^$AUHCJ B5,B641YRPF",C? M7_=AEE#B@'KP'O5:K5ZW9D2%C1?E*992YD35M-N2,,)K)(Z=E]E8!+(7%X%]3"^&F$XE_5&%_S#IB['>X]U$S?\GW?=E M7CM>YF,'N)3KJFD0P] 22EVI$MW9$19&<0PDILA*'L70L2?#852VVJ'?B\&I M!HU6"O1-(8 Q@,A<>_;UQH#[JRW[;)G<_$ADQ1A9\>+(?FJP(8$"^6=?XOMV MW)!KB KV?_>Y+J>"?72/YX/=Q=-@0+$ KUUU:0]1'+23!K/55,;*T4DC64[( MQ5:UF(S'8GM("(8-IH",%7U1@QY+NWS%3A2WW:FN'CC1'41#DT<@%Q1**,*\ ME_)*V8G-_UYN./Y?LM_0U:,D$>ZEX'E;.!P9T%]_NR7P'@$\_'9+/.;3$"K1 M-UL"98NGV1%37,T"E_?+N M\]R'7$.6&RC2*Q -@Q3>+W7WR:N[L6KG/C,ME;5JZX8;F4,?B O@^4HI.]S@ M!N-WQ_._ %!+ P04 " !&@"Q95,1PB*L% "F#0 &0 'AL+W=O9%TX9\[,G!G2YQMM[FPFI:.'(B_M M12=SKCKK]VV2R4+8GJYDB2\K;0KA\&C6?5L9*5)O5.3]. S'_4*HLC,_]^]N MS/QB;5<2/>UNC%XZF]1 M4E7(TBI=DI&KB\YE='8UXO5^P1]*;NS>/7$D2ZWO^.'7]*(3,B&9R\0Q@L#/ MO?PH\YR!0..?%K.S=??5.JRB\ZT0ZE3>./,N?A!/S M>V> M)[P)X+2+VTQ2HHNJ=L(W"3PMMZAI@THE?.?LNX)OZY.6:+2EY8^P< !9Z1S] MC=2>T9]2F$8 A/(];LO'EP%?8GJO2ECIVL*-#4@^)+)R>_ II-SU,7N_[^C] M:!),PG&7;X$0# 8C?S^8A4$\F7;IFV\_F7X0]])@FC1 EFH+&O#6! E^1Z() MCL0<#6?!:#K&[S"8#6/\AL%T-MIQ.FD-9F%O,/,4H]XP;'CW)I/N"5F,MK(8 MO5D6EZ53WBE&&RUD4AOE%,*^?DCRFBNP,KJ@CX<5?MD$QX1SFL3M?LW)\<1H M![OZ%_Y9$M@"K$-6>$&EG015D4,/6[YVQ]=EPM%&HO3R@+E[J<\3JA3>L3(D M5RM,?6P(=9[2$A_VTG3V-E5VZ6MY+[W$ORR^6E_>5E,@ 4X%Z& \)W+20B!=O _#&5\Q0:># MN)U,56V2##L.&=8VM(R>,CXEUXN;&QI%0YA$T8RFHY ^(\, B[LT"<;Q^.!Z MJYW(*9H&TS"D:!8,QQ V&@IF[)UK6=;%$N (K3Y@IRSA26'[PQO4* K#[Y]Z MW@FS1A%VIFU^U@;YYN5(65M.^PP6IPG:9"K)N'K^:%$F?JJDJLE9ACZF4CM4 M3Y9, 0I3V.92+C)<'=0P:"O_2)PVMO+S"=GB ;4G0W8KDD37I1\%2'"EK;0] MP@Y/J]H PV!:-&>=]MC!*=<^O10-@J:T'S!Z =4/DT>KE;^ MZ-O#JQ@),/XLT^B"O-ID6SBO_6?,VP6)R),Z?XO^?7AY[JWP5ND47WE?XG($ MK[2'S[3/\GZ7]*@)43<<5*FX>_>CJ(Q*,/SX*[>V>=;P1I6)JF B"D[WDV:: M:(_4\ 6;QI53/%E4B1*(JC+ZP4L1=I/>&.>A/&* 9FOSV(ZU0F(8ICVZ/>3?.$6A4,;=+%<%CD&.Y;*O3T2C"[GG>)/)-OGM M-HT-XPX+O9B.%;#1-*WA@[NQTJ;I7*_N@RR^)E%&?1>-PMXT/+;Y]O?.SH7$ M0.-_")Q.I+\Y1F_?;O^$7#9G[]WRYA_,)\Q#A=F5RQ5,P]X$6ZAI_A4T#TY7 M_B2^U [G>G^;(9?2\ )\7VG4N7U@!]N_9O/_ %!+ P04 " !&@"Q9Y61H MC,P" #B!0 &0 'AL+W=O^ZYU^G:V%M7(1(\U$J[6501-:=Q[/(*:^&.3(.:7U;&UH)8M&7L&HNB"$:U MBM/A>?V@\$/BVCTY@X]D:WZ%2'HAIW&TPH]ZE-WQZWJ)_#+%S+$OA\)U1/V5!U2PZB:# ME6@579OU9]S$,_9XN5$N?&'=Z699!'GKR-0;8V902]W]Q<,F#T\,3H;/&*0; M@S3P[AP%EN\%B?G4FC58K\UH_A!"#=9,3FI?E 59?I5L1_,%EIQB J$+^(2F MM**I9 X7NJNW3]S!=[%4Z%Y/8V*'WBS.-^#G'7CZ#'B2PE>CJ7+P01=8_ \0 M,].>;KJE>Y[N1?S2JB,8)0-(AVFV!V_4AS\*>*-G\*ZENW4A^!N=HR7N8I+H MX-?9TI'EEOF]*^H.,]N-ZCS M!8]ET2H$LX)+H\O#2^[J LZ<0W*[R.Z%VTWV6VM!>6P5L$7 AMSP*#KRCAO+ M6\'28\@O#RBA>'.X4N/2/?>G]9P0'4@-5IG7LV+WF$DIBG 4)XA*^A%$Z M'B39A$]I,AI,D@2NL>-/%?IMH0I(LN/!\6@,;]X,LF0,WPT)Q0;9<3HX.4D\ M")L.TPGL*EW\9.YJM&78+CY1K:9N!/O;?H&==7/[3[W;?E^%+:5VG+05FPZ/ MCL=1E[JM0*8)4[PTQ#LA'"M>PFB] K^OC*&MX!WT:WW^%U!+ P04 " !& M@"Q9\]6PB3@+ "1?P &0 'AL+W=OO$ $$X(\#TB>/F49K_E*\X+\GVS3O*KP:HHMN^& MPSQ>\4V4OTVW/)&?+-)L$Q7R9;8+B)1#*XOJS>N\^N M+]-=L18)O\](OMMLHNSW6[Y.GZX&UN#YC<]BN2K*-X;7E]MHR1]X\65[G\E7 MPP-E+C8\R46:D(POK@8WUCOFTK) %?%WP9_RHV-2=N5KFOY6OG@_OQJ,RA;Q M-8^+$A')?Q[Y'5^O2Y)LQ[<:.CC4618\/GZF!U7G96>^1CF_2]?_$/-B=368 M#LB<+Z+=NOB=\@M>7&ZSJN_R5,=.QJ0>)<7Z:8N+%NP$P7!>S)B0).7+Z=I?+=_*<1,F1#+1"Q$'"4%N8GC=)<4(EF2^W0M8L%S M\I/'BTBL\Y])OHHR^89(R*^K=)=+3GXY+&33R@J&<=T,;]\,>J(9%B4?TZ18 MY<1/YGRN H:R3X>.T>>.W5(C\6:W?$M&UAM"1Y22+P\>^>G/SXW5M._.3/ME ME[PEU*UHH],4KXNR?DOL?9N#2)BWAXTK6+F:>KRV+H>/Q\)"5A<@82$2QD P15CN05CN MF<+*^#;-BNBK/*^=IRPCN*^RD##/[506LKH "0N1, :"*]CD2$>C%SKJC @Z(T)DDQD(IHSXY##B$^.( MWT5;441K\0>?DSQ=%$]RZ4KB-"]TZ]=;(ZOOL"-AWJ1U^IB,9Z/RSXO1;P$.BC9QBQ!]1E:'@W[<\R;E.&T9V M7VT@8=ZT/9)C6Z>-=B!UJ$X;[4!K#WRI#60_& BF:&-VT,;,/#,\^.5 M (E74;;4IC9NS:B^XPZE>37-M"BH0TQ#WQT20IO-4#1U](\2BI9Q]#_S;SN1 MBZ*\ML@>1.D/2O(X^4H/.D.T(H+002F,HFJJS)G=L M&1-^UW4:.%J7J]J=_M+6C.@M,6@*N*8=3V26YS-:QXY>Q,[N]GH6V M,H32&(JF2J9)XEKF+.[=;K-;1Z4O2[@\/\4%B>;_WNV3)%KY0).W4)I7TQ3Y MT(ECC:A&/NU4[X2ZEM4.#32A[L3676&%T/XP37]<.IW.W..*U7%OLKVN[7:R M-JH]>M!D*9060FD,15-ETB1,+7/&]&9>:D$ND^6RQ9 <,5-ZGQ6@&5.KG>ZD MKBZ;X=>1:H)$%QGH(JFE/2- 4ZDHFJJ&)IEJF;.I-_.Y*/-DK0\=2::2;3=JPUM<8SR]5,IYI8 M=S::3MNQ(;1'3%>S9=)RDT'PZE>5":#Z4%4%H(I3$4395LDR.G MYOQQWWG2C.LM06BJO*8=7W)>6)8S'4TU5YW:X-%L9$_:6<^@#CZ>KRYF,VLZ MF;9G2FB?F*Z9XY'UXK;LNKSC?R MR*@(:&8;2O.@-!]*"Z"T$$IC*)JJRR8[3IW7G4>AV70HS8/2?"@M@-)"*(VA M:*IDF\0^-2?VS_$ :X1BE(QGNM\3WIEKZZTI),V'T@(H+832&(JF:JIQ :C9 M!>B]-H/: 5":!Z7Y4%I V[;"A?R/.9VU\RLAM&:&HJD":XP%VO$S[;[K/_*# M]#,CS WH+4FH&0&E^5!: *6%4!I#T531-F8$?5TS@D+-""C-@])\*"V TD(H MC:%HJF0;,X)BS0C:3H]?T(FMNT_DSEQU;X$A:3Z4%ISZ5FQ=$@9J5Z!HZJWI MC:%AFPV-_VJ:/L\$,=?<]V0'I7E0F@^E!5!:"*4Q%$U5:V."V*]K@MA0$P1* M\Z T'TH+H+002F,HFBK9Q@2QL2:(W4[*6Z-J&FI-S^::>^L+2?.AM.#$EV)K M+J*A%3,4317/T>5GE0 P5*"Z$TAJ*IRFL,%-ML MH/AY(3;5)?"7G"]V:_)!++0W4I@YO64&=4XZ^FB?O@$4VHX 2@NA-(:BJ3IK M?!3;[*-\C+Z?7 )"#1 HS8/2?"@M@-)"*(VA:*K:&@/$?ET#Q(8:(%":!Z7Y M4%H I850&D/15,DV!HC=88#\+TM Z)T94)K7T6W3W RU1J"T$$IC*)JZ6VIC MGCAF\^3L-:"9TU=G4)K7T4?WM,Z@[0B@M!!*8RB:JK/&]G#,&_X\E,0L)S?) MG'SB1;DE?SGM^M]V8GMR1UZHE0&E>5":#Z4%4%H(I3$4395A8V4X]%47AP[T M_@\HS8/2?"@M@-)"*(VA:*ID&P/%,1LHY\_04#L%2O.@-+_C&SN]N5P ;4?8 MT8[3ZPZ&:H>JJ:--\HTY[<[9F/P@'U+YQ@?Q*'7WJSPEBG*[\VIK2EGJ>'/: M^Y/;QIG;T%N/4*\$2O.AM !*"Z$TAJ*INFV\$L=]W>D;ZJ= :1Z4YD-I 906 M0FD,15,EVY@LCMF \'B<\2B7I]$YEQ7$HG-/;S.PMPBA;HO3WK;*LAW=ME70 M>@,H+832&(JF"JQQ5YSS'R8@DH)G2;2^V.6\>;+ #V+X$8Z9WEMM4 <&2O.A MM !*"Z$TAJ*IBFP<&.=U'1@'ZL! :1Z4YD-I 9060FD,15,EVS@PCMF*./\B M&VJW0&E>1Q\-=@NT'0&4%D)I#$53GR'6V"UNQ[TJYTS6IW\N8:;W51^4YD%I M/I060&DAE,90-%61C3'CON[]*"[4Q('2/"C-A]("*"V$TAB*IDJV,7%<\_TH M9T_69DYO[4'=F(X^&CQK:#L"*"V$TAB*MM?9\.@YWQN>+:MGOI<[R\MSVO[) MV(=W#\^5OZF>IO[B?<]Z%^R?#M]@]@^K_QAE2Y'D9,T7$CEZ.W$')-L__WW_ MHDBWU=/$OZ9%D6ZJPQ6/YCPK ^3GBS0MGE^4%929^:K9U_\!4$L#!!0 ( M $: +%DZ&PO=V]R:W-H965T M:8"Q^)/"5AP\(^W*G+$'_?(IN?("/2)((9::@JB_#_%:E7]ZF! MA\\[]I^-\\J9.1$P8^E?-)&K*V_DH0069)W*.[;]!2J'^IHO9JDPOVA;V08> MBM="LJP"JQ%D-"__R6,EQ $ #TX P@H0'@-Z)P#="M!]*:!7 7I&F=(5HT-$ M))E..-LBKJT5FWXP8AJTM[O)5=?J<+)Z1UL(%\#NH.8+7-JYN(']#OA MG.@)0>\CD(2FXH-J_7(?H??O/J!WB.;HAJ:I,A837ZIA:#(_KKJ\+KL,3W2) M0W3#N0ROCK^NT@[KX H5!V&L9T.SE\&X+/'HY M/+1XTZVGI&OXNB?X(BK(!#\V*:92[+($5E#SUZM9\_&/HU@ 9Q#HL*4D;%- MN9)A:!ATJ-Q,\6C+)&9"7B"2,2[I MUS+:* 4I:UT1=OX^>@+"VTZ#F15XKH:.R!H:CFH-1U8?;]0BR]99FSA6X+F1 MUR59Y(BL(=BX%FS\1B?9V*6>+LDB1V0-/7&PS]8"ZQ*\)4\JZ99( L_:4R\[ MOAN@A#RU;E,[\ER97+$U=3K(:O&KSD&MFUZ'NQ#8*J&=&IM(UZJ@%7BV@H[8 MF@J&>P5#>[ CCZ>"G1UY[NYTRA:Y8FNJMD_=\5OE[MAI\NZ4+7+%UA1UG[]C M>P+_[:!GQX\M0<]1LE[I]!:I/][G_OAUR?^+@IZ=NGLZO;,CSY;0$5M3POV5 M MOO%)\YR45U7?QC QQ]IAF@_] M9\E:*:LDCD&K:+;W'14/ZN/]>BYB3HNR MD)4GJJ$H5$ZM/NUV_S7D\2HC_*%5>Y>WC)E3ML@56W,^]K<6/'RK>.KRVC%S MRA:Y8FN*NK_&8/L]IKF(N5[$ZMJGF\BRM3I2\6%\<%T..N.CPL?L96;1-\U* MM_R#HJ8*8TM3'!8JB*US698&Z]:Z /W1E%V/VJ]U8=H42_%HK+%\D*4SJ=,ZEBJ7E< 4F :P/U?<&8W+WH#NIR_?1_4$L# M!!0 ( $: +%GX(C(D_@4 "LI 9 >&PO=V]R:W-H965T7DU6@FQ MN1R/RV3%UK2\*#8LEW<6!5]3(4_Y,U3?/1;%I?N^>S M:;$569JS>P[*[7I-^3\W+"M>KD9P]'KA(5VN1'5A/)MNZ)(],O%I<\_EV;AE MF:=KEI=ID0/.%E>C:WA)<%@9U(C?4_92[AV#RI7/1?%4G7R<7XV\:D8L8XFH M**C\>&:W+,LJ)CF/OQO243MF9;A__,K^0^V\=.8S+=EMD?V1SL7J:C09@3E; MT&TF'HJ7GUCC4%#Q)456UO_!2X/U1B#9EJ)8-\9R!NLTWWW2+TT@]@Q@V&. M&@.D&_@]!K@QP$,-_,; KR.S &\0DNVZJ .9FTMW4_SZKD_ M"B[OIM).S![8,\NW##RPI%CF:?TLO@./_K8IM2?-Y.1T+.<=JI''2S.=F-Q_4,Q^( MP%V1BU4)/N1S-E<)QM*YUD/TZN$-LC+^O,TN (;O ?*0;YC0[7!S;# GP\V1 MQ1OOOZG\>QOZY_4\!VAE%M6)7/YQF"811%<#I^WH_% M(0Z&,(P#I.*( >?%7NR'+4[Q(&@]"*P>_,B*):>;59J VR)/6"[X;FT\I.43 M^+=='SSB<$E&')$IH0W;T(9G2K;093Q=DA%'9$H\HS:> MT:G)%@U,MD.<.=D,.%NR35H/)D,\ !O&JTR3RLCDS(X#POW1-3^^#B%6B#+[ MN)U][+94R&N?I"A@<_ HJ&#&[W/KD,KZ6> 3CQ)@&*M/PSX (!I0HV1<"I=G;(15VSJ ^C4*_3/562LNOCHH+ID(Z[8U*!V@AK:%;6MR 0' M-2&,D(_TKW<#+H !Q*&>F(#GHRLU.NT"KDAM:8T%07\($W9IBNN7I@ M??6R4XW0+AM/J3+794K!/4W219H8/;<.>?3R=\E&7+&IX>XD+IRT2V];38D/:P"*)C#4L_ 0AWR( D]/PT,<# (_],QYB#I% MBZSB;F!-:4BT*@!UX3(,1GI@/34%=4(2V87D*37E5[%BW.BR=:QCU[U3-N** M38USIW41.E,Q0581?7107;(15VQJ4#O9C>RRVU),&LO]Y(\"^1*D9]\A+$ > MCO7L.X0AY4U)=:"3K6A0U_5KE<0WY?[!^UP/#.N^? VF^M*I1617B[?UCS2, M_X_NJWV$HY>ZT_ZK*S8UNIV.1>=JP2*G/5BG;,05FQK43E"CD_NP:&@CU@ T M=V)-0%LK%G5"%;EHQJ(!W=@!&&+'J"YTLA#99>&1Q4->NUW1/&<9V% N):/:<]!06^Z!'YX#;703GZ,3B3M+BZ+&19YRI\N7L9[N\AD 5C6N_%*D!3;7.RV6[57VQU_U_4^-^WZ#;PDNWU[ M'J_:YT+(*E0?KAB=,UX!Y/U% M48C7DVJ =G_D[#]02P,$% @ 1H L60QH#*2G @ 1PD !D !X;"]W M;W)K&ULS59K;],P%/TK5I 02&OSZ+NDD?8 ,02B M:GE\F/;!36];:XX=;/D-@"&' MC L]\3;&Y&/?U^D&,JK;,@>!(RNI,FHP5&M?YPKHTA5EW(^"H.]GE DOB5W? M5"6QW!K.!$P5T=LLH^K^ KC<3[S0>^B8L?7&V X_B7.ZACF8K_E48>17*$N6 M@=!,"J)@-?'.P_'%R.:[A&\,]OJH3:R2A91W-KA>3KS $@(.J;$(%!\[N 3. M+1#2^%%B>M64MO"X_8#^SFE'+0NJX5+R[VQI-A-OZ)$EK.B6FYG44-36(E M]T39;$2S#2?552,Y)NRFS(W"489U)IG!#L06R Q2N1;,K50+([N?3*S)%)3; M>9$"^;S@;$U=RJLK,)1Q_3KV#;*P6'Y:SGA1S!@],>.'+6^33GA&HB#J/B[W MD7RE(*H41 ZOVZS@[%G29^3M(<>7 9;D"\MLGER1.0[I%4V+A+FARA!<2" W MYP>F;\>.92L8MH*P3FHC-6NHL8GKJU15.AR07/%D!OR87)9QZ49-(Q()H79 MZ(;EZU<$^__8'KVG[=%([0_?FT$E?/"_V&-P IG#2N;P[]AC6&>/46?TZ%=O MEE'%=70*LS2#=L@]4%5K%?_H7+17C$]4K9G0A,,*H8+V &VHBF.["(S,W5&Y MD 8/7M?&M65Z5A68-:X)$:R:/=N6;*@C:A* K<,\::N,?MG!14]+@W;.&ULRETA MU(:9+/9X!W<@/NUOF5R9 TM>UD!X20EBL%T:-_9U:EO*H$7\6<*1CYZ1DG)/ MZ1>U^#U?&I;R""K(A*+ \NL :Z@JQ23]^-J3&L.9RG#\?&)_WXJ78NXQAS6M M_BIS42R-R$ Y;'%3B0T]_@:](%_Q9;3B[2P)D:> \8N+V!^U0#KS?PVLAT4MHXI%C@9,'H$3&%EFSJH0UF M:RWEET3E_4XP^;:4=B+9P %( V@#&=V1LLW%6W0GRRMO*D!TBU+8 F.0HS4E M@LD\H9OL:U/R#KNF7'#T*@6!RXJ_EK:?[E+TZN5K]!*5!'TL:,,QR?G"%-); M=::9]9ZM.L^T MJI"\(4?,\L^Z)'2'>/I#5->YYGN;8T]6L"L)*LHPI9"]==#XH:^X\K2.HR#<@ESXM"R MG'-8JH%9H>5: ^Q,B#\(\6>%#*6!V^LJ[W-V*A \NL:9NL8ZC1U[<.:5=,J= M:+R$V6$0^]9$HP;F1_Z([4QC,&@,9C7>U)2)D<+\U+'^G]3@PKFWMFO9;CS1 MJL'%46A'$ZT:6!#YKJW7&@Y:PUFMLA<^4I7AQ;F>Y[OQQ+WU)4Q7O.DE;%*\ M9RJB044TJR)]/$-OY*^?A!"ATQA=UI$71>&T*C4P66]..-$XZ^LS&TT\1"+^ M\4@02F:"$6M2%/B./PF&!N;'GC4-QJR[SPR&;7V?1JS9<'RDLED]]P+WW.%C MI:_!:6M?@],6OSD:OVI@NW:,Y=+/AHAN.AEVAU'YIAT0)_LK-4*W8]UWFF[^ M_H"9_$'BJ(*MI+2N0ME)63?2=@M!]^V0=T^%'!G;QT+^#0"F /+]EE)Q6J@# MAC\6R7]02P,$% @ 1H L6=0Y0'UL!P ;S( !D !X;"]W;W)K&ULM9OK;]LV$,#_%<(KAA9H8O$I*4L,M.[:=5B!HFFZ MSXI-QT+U<"7::??7CY)=TQ(?EBKE2^+'W>F.Y-V//%G7CWGQM5QS+L#W-,G* MF\E:B,W5=%HNUCR-RLM\PS/YS2HOTDC(M\7#M-P4/%K62FDR19['IFD49Y/9 M=?W9QV)VG6]%$F?\8P'*;9I&Q8_7/,D?;R9P\O.#3_'#6E0?3&?7F^B!WW)Q MM_E8R'?3HY5EG/*LC/,,%'QU,WD%K^8,5PJUQ)>8/Y8GKT$5RGV>?ZW>O%_> M3+S*(Y[PA:A,1/+?CL]YDE26I!_?#D8GQVM6BJ>O?UI_6PE"6'J1QMO\? M?3\,Q(D")!8%=%! 717P0:$>N>G>LSJL-Y&(9M=%_@B*2EI:JU[48U-KRVCB MK)K&6U'(;V.I)V;SJ%R#/[]MXUV4\$R4(,J6X':=%^+B,R]2\#[;\5*D]5<7 MX%:NHN4VX2!? 8>F:&L^?\-%%"?E"VGC[O8->/[L!7@&X@Q\7N?;4BJ6UU,A MHZE\FBX.GK_>>XXLGO^]32X!AB\!\A QJ,^[J^.F^E2.X7$@T7$@46T/NP:2 MJ^&X,D6T-T',)JJ,O2HWT8+?3&1*EKS8\2L4:T^!@M=EF? MO4KE/,?_\268YZ4PA;K7]VO]JI;L9A#YF$%Z/=V=1F&0@]CSJRG=&1PD1P>) MT\&[3!:UI/;PG2QFQO6UM\!.+NVUG'-)--RB1[=H5[?^R("?(F2+3UY[3G2Q@ 286=9R>'0O')QB MH;X:*&N7 %V(0K-KT%-8\X8GVL%&(XM@&+;],XIY.+#D&SQA+QR0<0?EYNPR MZK=GUR 7X,!#S.*>(AIT(F3V.1=1 A8ML-6<+XWI^!)$QR6[L"S9PS5/O46( M>0R&[;!T01CZH1=8R 5NZ ;7K\0UU8MIP?;6C]<]( ^R=DP&,>@1:BDP4-$2NG'9.RYC$#HKJQ4'6= .0Q>$(0N8-=$5 M6:$;K7>7MY= R $OM\4/4/+%MHA%;!ESIZF^_!K+6C-P16TX&K;AJ-P>RUHS M;D5N.!3=4(SEC2ZB"7MD8(W&@'>R$#E M +7=,TG!P+=D-%+H1D/0C70DR\GUM%V\00[*3;5O034 MH+9[!BF"0LM!&"FF(B>[SI4>WS2[GM_>AQKD$$->:*N,"GW(C;YY7FSR(A(< M+/F].%=RG+9ZI]Y(UIJ1*Z*B<+22XV1S[[A'LM9L!2I<8S>N.S0#=0I3N:T. MVF<^@QSQ&(6^>5%BA6OLQG67DH,-,*:P714-4L22TECA&I_!=9>J@_4#\05# M6C_5($40M&P7\4G#UWUH=E<=;#C5LI#X[>V808YX"%-+U<$*>]B-O0]YQG^ M-"J^<@%66\L=!;>1OFDWEK5FR JCF Z_XX"=*.X=\4C6FA$K.&,WG#L4&IVY MH5R(N,UF@YS/ L_#EG6HX(S=<.Y4:'3TMF\\.$6:KBDP8S>8NQ49_;BI^>82 M:?JFT(G=A]$SU44_8YIG59=SS2I1A"-G#J0]^C=N4WTS;BQKS< 5-PD<7F.( MD[V](Q[)6C-BA6+B1O'Y&D,,C6D_@$&;=28YZB-;5Y0H%!,WBCO=V]1!J]W< M=(DT73NYZ]KYMJN]QA!3N[B]CS$)89M_BIG$??1TUQEB: #+F?7;!T^3G)Q9 M9'-/ 8YTZ!/W;=NX;?9.OZ=H&!/%3^)N&'RUHQ889D,;143';C4 MIU3+&$.GF#'F6[;^1,&9#.\4$U<;^.!?YTXQ56"F(W2*J:$'W+Z%99+!EE,) M5?BD0[K$5#]*RGDE[4.Q0:R:5VQI$E.%.NI&W9S+A;>*%Y'@9?6+KB7?Y&5L M7()N2WTS;BQKS;@5/ZF[-=RIQM!1F\)C66M&K+!,AS:%J8[;P M).X?=U_G5 M.$Y^/36\MMM$[TCT'8@M"K7Y8".TO-TV>H>A'\AM8:B]!!O2%G"0 &0 'AL+W=O&.(U%D&>9O5T#9>FC8QON'>[)(I?Y@QH,E M7L $Y./RCJN6V;@D)(-<$)8C#O.A<6E?C/HZO@QX(K 6&^](DTP9>]:-FV1H M6#HAH#"3V@&KQPI&0*DV4FF\U)Y&,Z06;KZ_NU^7[(IEB@6,&/U+$ID.C4]6_^&FL?7?C-&1?F+UG6L9:!9(23+:K'*("-Y]<2O]3QL"&SO X%3 M"YRO"MQ:X):@568EUAA+' \X6R.NHY6;?BGGIE0K&I+K59Q(KGJ)TLEXA$6* M?KT49(4IY%(@G"=HDC(NSQ^ 9^@F7X&06=EUCB9J$R4%!<3FZ!;+@A-)0*#3 M,4A,J#A3(8^3,3H].4,GB.3H(66%4(YB8$J5K![2G-6)756).1\D]J>@/>3: M/Y!C.5Z+?/1UN;LM-]44-?/D-//DE'[N!WZ7F9H2\@\2-&)"MN%4>J]=KXOQ M0BSQ#(:&JC8!? 5&_/V;'5@_V^".9+:%ZC:H;I=[/"Y ;4*9JO5C.: WP+R- MMS()2Q/]7[&*O3"P[6!@KC9).LR!4'X#Y7="?;X3_3V(?A1:EK<#X>\M8.1%;F U85OI!4UZ M06>A7&/"T1.F!;2E%ARS2(YDMH49-ICA,8HDW%L*+_1=Q]]9BLZQ#B2)&I+H MR$42M12)[7C]':C.80^$ZC=0_4ZH[EW8W]OY_2CPP]T"V0^+W,AR@IT",3=. M7WWSN<5\07*!*,R5T.J%JM!X=9NH&I(MRP-YRJ0ZWLO75%W @.L U3]G3+XW M]!G?7.GB_U!+ P04 " !&@"Q9/LT%%3H% !9&P &0 'AL+W=O!T,;+>P>L)1H5#:?%73#=BYQ@4J3PR]K4XN9V/+*=0 M1!,ZDT6(2'VMZ80F21%)Z?A6!;7J>Q:.N\?/T3^4R:MD'B-!)RSY.Y[+Y<@* M+#"GBRA/Y!>V^9-6"9$BWHPEHOP$F\K6L< L%Y*EE;-2D,;9]COZ7A5BQP&Z M/0ZH);I65:=U$,AH/.=L 7EBK:,5!69O26V439\7?.)5<78V5 MGQQ/(K$$OW_+XW64T$P*$&5S,%TR+@?WE*?@-EM3(=/RT@!,51?-\X0"M@ / MF6J;)/Z/SL$=$W'YI[R^H3**$_%&V3Y,;\#K5V_ *Q!GX'[)KB MWO:L4OA^JQ#U*/R8)U< P[< .\7 =3&P*?KX$Q4"R&64 8A RC*Y5 59 M1#$'JIURJLM]&] O Q9SS'J,PA 2?VBO=[/JFA%$/!S49GMZW5JO>[S>O&GD MA E!M3VZC>OMZ!D@E[1$:XQ[Y>8% +# X0>% 9 TT9P[ M4V?EX(#H98:US- H\^%J>@6D M$BER_@.(>K+4Z31&.G8NO%"PO:2ATZ#4>7$T5+>X4#TN%6V_(#MK"WAI/%01 M=SL2JIG?=UN-J[/S,?$]?>?"!N_0",PS$%$%WA],L#WBM%:!WS/B8$-B:$;Q M:9BH@NZJ"328T)@Y/8(;%$,SB\^"!-2@UH>X+;MKU2>[H3$TX_@01D =?=6T MBMKZNG;&)F[X"\T /H(34$/2 '4:0$?E_JYM@ O-Q"U)\<36E&?%'@.HG6,V M^QDRS#&/GB,O%&V_ @W18?#RT#"N&HXNR(6B[1>D63M \^+A%&B$G>[TB-HM MM)NX:P9A2$C/I@(UX$=&CI[!C"KP_KZB/?BT1B'J4=W0&9GI?!HQ4!>\'L&X MS6>-&<20X)[Y%^ULO\U\/@L;2 -? CO:-5:NX_2LW5&#:&1&]"'H0%W20NP$ M87M_K+%#!#I!7R\W6$9F+!^!#J2!,'';D--9N6K/WR.T 3$R@WC"^(IQU0M@ M7DRA9F288QW]R.5"T?8S;^B.O)=_!&5<0!Q=D M%VR](LXI YE7$"[ P^U-\DZ*Q?!]I-4>^>]1_'2Z7/$ MG^),@(0NE)]SY:MYFF_?XVQ/)%N5KT(>F90L+0^7-)I37ABHZPO&Y/-)\7:E M?ILV_A]02P,$% @ 1H L62.BS'!E @ X 4 !D !X;"]W;W)K&ULK51=3]LP%/TK5H8FD$;S"65=&JF436,2$Z)C>YCV MX":WC85C!]MIX=_OV@E9H:7B87UH_''/\;G'OC==2W6G2P!#'BHN]-@KC:E' MOJ_S$BJJ![(&@3L+J2IJ<*J6OJX5T,*!*NY'07#J5Y0)+TO=VK7*4MD8S@1< M*Z*;JJ+J\1RX7(^]T'M:N&'+TM@%/TMKNH09F-OZ6N',[UD*5H'03 JB8#'V M)N%HFMAX%_"3P5IOC(G-9"[EG9U<%F,OL(* 0VXL \7/"J; N25"&?<=I]),-J6Z))_O&[:B'(31A(J"S$JIS/$/4!6Y%"O0 MIG);Q^0[58I:W\GA!1C*N#["U=O9!3D\."('A ERQ3C'^]&I;U">/<3/.RGG MK93H%2G?&CX@]OY=>!I\VI7R?R)[9D#<&Q#O8\\F M>:X:*/!2#2"[P:+- 4V8<]B5=TMVXLAL[UAE83 8IOYJ,Y_MH.$@ZF.>R4QZ MFF?]>*,GQ>3XRL21X4\U.D!LQ')R]4.QOU)_M?5=4 M+9G0A,,"4>@"PE7;3]J)D;4KR;DT6.!N6&(+!F4#<'\AI7F:V"KOFWKV%U!+ M P04 " !&@"Q9N5DD1#(3 #OV &0 'AL+W=O<8^#JH&@.UZ)(VMYGQ9;M1=8K M5Y+M!K@??]KUKCE\T8RH'0;]TL;V:#1#/B(?<G? MGMP.P_V;T]/^\K:YJ_O7[7VS&?]RW79W]3#^V-V<]O==4U_M+KI;G\HXSD_O MZM7FY/QL][M?NO.S]F%8KS;-+UW4/]S=U=V7[YMU^_3V1)PGYV7]\T'YOAM_M?NO>QL3/Y?=4\ M]>#?T3:73VW[>?O#^ZNW)_$VI&;=7 Y;'_7XO\?FHEFOMZ[&0/[8>SUYN>GV M0OCO@_(=.("N;] SKT@V5^0[!)] MCFR7UKMZJ,_/NO8IZK;6H[?M/W9ML[MZS&:UV?;CQZ$;_[H:KQO.?ZA77?1[ MO7YHHI^:NG_HFK&3AC[Z]ETSU*MU_X_H5?3;QW?1M]_\(_HF6FVB7V_;A[[> M7/5GI\-X_ZV7T\O]O;Y_OI>_']:OHT1\%\E8IH[++^9?GNB7GXY9OZ0N M7U*7.W_)A+^+NK^-FC\>5H_U>IOS&U=&SRY2MXOM0_:FOZ\OF[8==+0KS>=KB]VUVT?_\5S((LFJL9L>808. M.Y'$>5:]V&G!I2_!I6A7?+QMN^'5T'1W(\0>FWZXF^R0E+-#F)QI.65:8?6.;E4D9R]S=-?E+F#D:YJ_M4*^C2^-9B<81(.IG M9Y!;H4F9QR(OC11L.U'E95YF[AR*EQR*F=C_3AOEOHL^-)?Q(5W)FR^1,R[9ZR;8Z8J2K;(@Y1SJ''3;2B5A-N#'76+?W MQ-0G7-[TO '1$$SCW=X1.> Y[+ 13RAB(-"9F&?,V]^#'O0;_JA>]CZALJ9B)P:@(:X*KI1BQL7SO&OC\TP,23RTI3 MN+SI3:"(BL"9R@$@EP> 7+X I.[[9NA?/?_%#0:;EL@L%>8S8%L)F95BX@E0 MY$7@[(4.?=-NL.AM1E+&L1F\D]ZD$[$KTB)PUO).P6V]JC^MUJMAU?3C^Q@6 M;V&%DA2)U=JVE4@S.1&P8AD"G=:QQ@8)4"U>VBV>6B._;93G4S.SX@VB0A_U MG]O-JZMECSO*2+P?=R9O^ENQ(B@2)0+'/>Y[W\3C[K!"'G>I.(;$.<9,!&+Q MVYS"\0 YK*8?( D6)'#>P3!?_]P.B^9L/#+OA8X0*QU2\1Z9!)BS)2MMX?*F M-X&B+1+E!$<^Q*G]$(M$F@^!PRK.IYYAQ38DSC:63'O201^*U"3:#JLTGR#9 M4E$,F0>:-23*7;P!Q^1-;P;%5B2QQG(4X&Q"X@*'Y W<$'0G470GP==CEDT6 M">O2#)-/![>'>A M8Q4G*\N)3$'5!J7A)7.<'G3FT'1F60QG9DY1BM2_=V=-;0S&F!&=,L\H1"2LYXO*F9ZS(43*W .5, MU>8U5997%O]QV!5Y&=/S5MPIP;G3_))$8I># MS%5 U$2OBBMNDN)+,2R%B-1>;''"RV&'P2M5]"(E5F5\1K\0!0D\/N]- TS> M]-94W"?%MZTLXZLI*]GA\J8W@2)%*5'7.N9=<^\;>Y11$SUFL,/EV 49G*VF M-C.QPL9,]+ 5YW%"A4ST4-5M")=7.N9_U*0VK4<*W;,1(]=$82T M"$3S4]9=*ES>]&901"1=O!0SX\&VUU>LKL-,])@5B4B)!9BC7TU2FER@)OKV M,T4N,J+.PSDM+ZT[X#'ZPI?+F]ZBBNAD(L#4G+&R$RYO>A,H=I(M7IFAG^#, M7D,Q'P341(]9T8D,IQ-+YKB,9A&HB1ZJ8A$9OAME^3R1L>Y(X?*F-P/8.AMP M1TI&TQ/41(]9T9.,A9Y@@=/!(HN93A=6C38T@0)-=$WOBN"E"_>"#/_A0*_AV_GY?8: MS52:BK7D.&M9/J?DK,R%RYO>#(JYY"PU):RK:?J"FNB!*_J2<^SRW8_/SNH" M?@/O?@Q1*LH51 YY.7;!)'$BD]Q,PV&X/7=<3FR@S!6YR#DVPQR&PA"E!CQ ;P2'V!I3* )4 MA-@:4[ R'BYO>A,H*=10L&U2(%K<+./;9!X?1Y-F' M0G&((@OT$E"P;DWA\J8W@^(JQ;'GA;#NF<'G3FT$1ES+@UI32YB8NP#FLI@&G&$P9>HMM:3,3%_QLJVGX*?Y2,NZP MY:]2X-%Y8S@$"2H5"2KQ!9ME\T;)NG;#Y4UO D6F2OZSUZ6#/MD[S!U6TSO, M2Z#P\A7.7N/W\.Y"QS+/Y(F(4K&:,M0I[9*5V7!YTS5N%+.I6(I32&]7-G%Q MX-5A-8W72M&;BG%/L+MJ@=_!MSNYO.GMH>A3Q2!&5[$R)2YO>L:**57'"-)5 M]/X:U$0/2I&@"B\>>=0J*M82$I M0(.:Z+$K,E$Q;J )4Y; (_0&:XA=-)7B.E6(7305*[GA\J8W 9"X6[SIF'[- MK.CM-*B)(7P'E>^.78TAM(%B;/O+<^2XC1$Z$*^+^9=C#C[Q<#$;(UP)POT* M!Z0/-\'CG[VC1<1 N"X.=>SYX)GI.6=S9S0%T)^+CSTXA'8A?6P(MS'B!J)Q M\>(]NC-?4 YWP(.?339$#&3C8J(.Q#ME+RU'$&'Z@SG$JHJ(@:1=C)]S6JBF M&+/2%S9W1C, H;PXX#FG@W/\L9A]TDG$0" OYM^\>_")ASN?;T"E74)J]XA9 MA%EZ-Y#V+A3?#;B/13B4=JTN1&V,N &1(:1X&681A[ZN'?Q\%@/E=UGT=^$L MPEN5(.+S1W$0+@2U>,.(\3*K\8:1XX5ZO(0@[Z)AV"&Q:S\&\\D4U.!=+L+K M\3*"W\2_$V,6N!JP?WY!. X4 ^91 T:[? ;106V,X '1P35V MSW][_?%U-'2[,?M+U&]'ZUVX[C!YU7^#R/\*H/\K)-\7"G M8>_ M1"@(>WREP"$"++,BEI;:MDLMN$BR8O([!8 >$8K!4SC=OI N^^@)<4?_'@U1 M91) "U@08L!>:.;E2T$T@ 40 1:$"K /FNU%H DTNW;Y8&@&O(:0_CT.S;B" M'G%O_[X-L4=' -EA0>@.>^&:ESL%D1H60&M8$&+#/KBV]]M8' *U,8($!(C0 M%>9"\P2<6KS@S$NX@@@0"Z! +'!]7Q\X)Z[O*[B&:8W,8($+(D0%][A^:9];+K--KRHOMF]KQ)O?;A3_ZX*LJ@$)(I%@I\ M\X(I+Y<*HDWP SBN$S.;.R!U0*UQHV ?@Z8PJ(&IC! DX M$*%6S [K"5SSKEUQN3.:#7YWDVTKML"UE_US#\+%@.BR(%27?7#M^/25<^!V M&.(#-Z!/A/(R/\(G(,Z[C,7ESF@WP.,(U6"'%G_ET49%D*Z$.+C*\.R*OCS.;. MR!VP*EPGV0>>F5W>R_(J+:SO?#L,TU@FV=0(#%27!2&[/ G4(]X$\5OZ=VF0 MM2B@\BPROD(@KACMGWL0,@5DHP4NR.P%9[N^-P%GVQ"',_S@.,Y_CH0S\0:( MW]R_ MP#/OLE40@6@!%*)%QE<*Q-6F_7,/PKF Y+0@-*<]\.S0@G8/U Y#=* &TM$" M%V5F1+8;VKP*TVSNC/8"/"WGJP7FO/R+RYV1.^!?A$ZU#[1GU )1&R-(0)1P MK>;SG]I-\R6ZJ[O/S1!=/VRN)@+D77 *(B M@(*TR/'BWRSY"8'K4/MG'80X M 6%J@2M $Q(4AZLU66;7AQ-=AMB7$P70D!:$B+2-QR/>Z/![^?=?D#4DH%HM MG:!;H)U-J&*&J!;K3 59D7HY9X<>-5EF9S M9S038$\%7KJ;AU]O0U':C5^'(8Y?0%4(^>GC\3L! M8-YE)2YW1CL!ME3@-;J9 .8E2USNC*P!6<)%J$D SSAHA]H8@0$^0ZA7,\!V M K>\JT9<[HR& JRJP MO,W'+2Y>XW!E9 [HT6V+;G>Z,,AMJ8P0&& VN NUW MVHY7GYK-G9X\4*@6)5YEFX=%7.?:.VLN=T;6@/H0\M8$%IU*UN4XX9F =!EF MA913J 2"U@*7B@YQMHY7ZIK-G=%$@">5>$EM)G9Y60^7.R-KP'HHI6P"NW9= M; *[#D,4NX"B$'+804_2\8I=L[DS&@O0)D+O>B:*>3E0$(%K 12N!2%Q3:%X M1K4,M3$" S2%D+(.>VZ.5^.:S9W16H [$7+8,\'+2YJ":%\+('XM*/5K'+P. MT6KW$.PRQ(9@(' M"(7KP*?D>-6OV=P9S078%H< MN!5P&9S9V0-"-11(MAB MA@HV;F,$!C@.+CB]\$PJ6PV=T9; 3I%J&7/Q# O+0HB MCRV /K:@!+()#-NU+S>&7TF@"MQE R MD[B8MW_6(DI+S1M$L9^ATXS9&8 D([*]PMHV(PK\_0ZP@2:#I+6.& MNIG$A<']LP[!IB10!)>4(CB!8KLFYAJ377;XF)R#"/\2!]F(,/Q[-L1:D@2R MWI*0]9Z)9U9FQ>;.R+H$61]33Y,S9+IQ&R.P"@1&'%MKNF%UO;JLAQ&Q[75T MU=RW_QX4>>6]V=P960-:1,E[XU!T:'.7<95: M<,3OLC@/0'0(N>\)Y"Y_G2-NZ-_3(5:,)- 4EX*AY"9YA;_9W!E9 \*$:VJ3 M^+8K:6Y\!Z% 0+E;$LK=1^&;>-7#;^W?YR&6H220#9>"H2PG>67!V=P960,J MA0MSDTBGRW+$'1;G (@1(?W-A/()F+.N5+&Y,QH+D#7!4,"3O!KC;.[TK('& MN,25O"F82[LNYQS0@^B%2Z 7+@F]<"ZHN[&.W]R[U[G<&:T%Z)UD*/))7@5R M-G=&UH"RX3K?)-:?KRZP(3V(DK@$2N*24!+W4D(AG/GW8!#:!H3)I62H TI> MA7$V=T;6@(#A.MXD;GF9E[3+A4E9QE/+(4 M7!)JX0'$48A;^BBG$S;V;@&7(V=T;6@'OA8M\4UGF5QP_NYBQL SEQ2[NWP9!2!L0 M-I<)1YF15\BEI;8U4AT4 ?TBQ E#ZRM0MS>OR&"K)P! M5729?7-V=P960/BAJN(DVCG96Q[=^YWU><<3OO;IAG>U4-]?G9?WS0_ MU=W-:M-'Z^9ZO"9^O3WZVJUN;E]^&-K[MR?C[/BI'8;V;O?/VZ:^:KJMP?CW MZ[8=#C^&ULM9S1CILX%(9?QJ-]L1!HSJ=ZF-^-L MEW*V+H/B:.Q8UF0;E9U?I8BYR&84)OTI)EL5H.B)KOF%Y)#^*_5M>#<@K>"L19>6_9%]=:XW( M*L^DB*M@U8,X3 X_V5TE1"/ =L\$.%6 TS6 5@&T:X!;!;BE,H>AE#H$3++% M/!5[DA97*UKQHA2SC%;##Y/B[WXM4_7;4,7)Q2L6L63%R74YR98BWHF$)S(C MS\FUFF/K/.)$;,A5JF9:*K\3EJS)ZV]YN%-_>TF>!ERR,,I^4Y=_O@[(TR>_ MD2%+./S/ ME:S#:4MXT+WUH_"QDK;6UZGU=4H>/<.[%^X9N5)"RR/]_GFO+B?O)(^S?]N4 M.K#==G:Q)%QD.[;BER.5\QE/;_EH\>LO]L3ZO4TW3%B !#,TI;6F%*(O/@G) M(K)K3DE^+^DSYYE%^3E:I7'><0D7ZN53O5F%;+#6JH$8;%(9?BC_*!-C$,# MDT;'GCN>16W[2 VP(WW5:&G4]B=ND>9M$RS8!O).^T"FUG>/Q M@RWW';]W,ALUS[\23W\"3C\MR*387*CQ]PV7!#1=R7!A 5(,$,ZOY;. M'W!U]C$UQ80%2#!#TVFMZ12ESQC=Y1-Z'&]XF'XCI*Q_<)X]\ MYRQMNRL$<*#;%FC(,JMEF0UQTYJ=+%/E#<0[6J; MOO.GMGI,C6UII[=ODS9 MEBXU+5"")=N%2H3PAYH;82)YFK#H>9YQDHF-W+.T=9; S+[3!)468-%,/1NE MNSW@ZE7!L83%I 58-%-87;/;8/GZV%RMJ,UDM6>^/YD=)2O<>F^M6EIU++5& MG$E7767;<)E=F,%<96EF"M Z8E*"[!HIHJZ5+?=(9,4L_Y>HM("+)HI MK"[Z[9^I^L\GZ6D1/O'=X[(?;KNW4J=FP[>M8 './1LW;Z$(WOKA40S M]=+>P![$'-BGE;IM6\<;6G#;O94Z=21V<]O(W"75WL"!O<&;/$U"F:>\'/PF MO"M>MPX:!O7>%$4U!%@T4T1M")PA#8&#:@A0:0$6S12VL8D/&X+.Z]D#G//[ M$$LXLK=>0^S/.]HZ.(/LT#NGV^6J3#JNS>"V>RM%3]OHLM]Y:(M> M%69;$:U)&"L=;GDQ]/9!HY;XJ+0 BV:*J$M\QQMR/<.LX9>HM "+9@JKG8,# M.X?'YN?D)#_]F>\>YR>J16AK? B3,,[CUE&BUO6HM "+ M9JJFZWIG.F1"HN[XH]("+)HIK#8 #FP NA<8, @8LFJE7XTL]L&?0*?VH\P_5G #VU MB:%#GE]05)^#2@NP:*:PVN=0I/.+!SA08J/:%RR:J9>V+Q2V'1_8W3DW#4?V MGF6H)@:+9GZ)5YL8UQHP?5U43X-*"[!HIK#:T[A@:=\]?1_@ -OU<&1OO8:P M*JZV*BYL,:KT[>JF85KOF8=J8K!HII+:Q+ATR)1&]3"HM "+9@K;>.(!/D_I MGM(P!TII5&N"13/UTM;$A2V%3NE'N6F8WGLFHIH8+)JIK#8Q[F3(%$=U,ZBT M (MF"JO=C L?R71/<9@#I3BJ2<&BF7IID^+"YJ*1XMW=-,SL/?]030P6S=13 MFQAW-F1BH_H<5%J 13.?SM,^QX,/:SHG]@,<(+'AR-[/Z:':EW'CZ>SB6?H/ M++T)DXQ$?*/PU@M?W<_2P^/IAS=2[,H'MK\(*45?^F M> :\_D\"%O\#4$L#!!0 ( $: +%E7"E;\)00 .82 9 >&PO=V]R M:W-H965TUOA!Z9 M-4M"4F"2<(8$;!;&RKZ,;#\'%!:_$SC*QC/*I=QS_CD?7"<+P\H] @JQRBFP M_CG &BC-F;0?7RI2HUXS!S:?']G?%N*UF'LL8P+@ M5@#WN0"O GA%9$HI11PBK/!R+O@1B=Q:L^4/13 +M)9/6+[OMTKHMT3CU/(* M4\QB0+?%(5OS=,\9,"71&?H5"X'S74&O(U"84/E&S][=1NCUJS?H%2(,_;;C MF<0LD7-3:6=R2C.N%KXJ%W:>6-AVT$?.U$ZB7U@"29O U"IJ*<^P;>*OV1$0(+>$D84G'W0 M&Y&@:Z8PVY)["F@E)>A]^O.#!J)K!:G\:V@7RE6\X57RK'(I]SB&A:'3A@1Q M &/YXP]V8/T\%,$IR:*)R%K1]>KH>F/LRW=$?UF"Q)BBF$LU%+B2("P(\NQY M6-K616 '<_/0#$G?S ^MKE4TZLT+M?JU5G]4ZRJ.LS2C6.GS@U,N%/D;YSEW M2'3)%#34>'XXLSN:^U:N;?MA1_.H5R_4'-2:@U'-$6C2F."RMK"V< 0/NFQ* M& I T),6!*XUZP2@;^7[H=_=]*!W-#S+:UBUE(6ULG!4V1KOB<+T40K?Z"IW MT.5[KXNQ*@ZSS"IA_W!XWLSU M.K('S*P+/W"&=<]JW;-1W=*[ M5)&+*:,[)5DT$5DKNK9UZIZLT5-Y)V&3443)9O##^A>T;:&O@,70>5Z/0[\U M2E.QM>E3; M^R[)VYZH^ZQ"/"5;-!5;.\2GUM@>[XW_CVZJ6K*5R5RK_TGWS6:]?!<-6'E^ MPZK4;38N %(0V^(B16K_,Z;*?Z#KV?JR9E5<473FK_)+G.)BX413W@!]Q&)+ MF$04-IK2.@^U8Z*\5"D'BN^+:X9[KA1/B\<=X 1$;J#?;SA7CX-\@?IJ:_D/ M4$L#!!0 ( $: +%EGR&PO=V]R:W-H965T3'OA)E<2 MX<3!=EKZ[7=VTJRT*>J+O6G]8@7JLI@)G=J>2Y@64,NJ'\QL6,LN,!$5>-O_TM_=?!-H V9">N6*AJ/!%\1H:U1 M30],;HPW1I.7^A1G2N!NCGXJOJ&,E@F0F;DR$UY4O(12R7,RPPN3U@P(7Y#K M)!$UI&8?3Y":$SB]!45S)C^1<_(XNR6G)Y_("]\GQ[OY;=QL3TV7'Z[+C&3W_@-Y48+D(M3XC M4TR3(A@4N7NI\PKOL2*_K^=2";R(?_H";92#?F5=G%>RH@F,+:P^"6()5OSQ M@QLZG_O"_D]B;Y+@=TGPWU./-X>?\*+(I2[?WH-M1"(CHGO',AZX?N2.[.5V M(/M6071Y&756;PB#CC XBG#.RUI"+UTC$&[3^<' VZ';M_*CP#U -^CH!D?1 M570M.&/F$@E@5.$:O.IZZD<>[,$$D3L,=I![K )3.WW(88<W: M4Q]FM'?YL$2&KK,#VF/FAT/'V4&UM[JN?O%^4/&4EY(P6*"CF$<^YPK9NAAD^O""T >XO.%>;B>[MW5,>_P502P,$% @ 1H L6;F[ M2Y?Q#0 L=0 !D !X;"]W;W)K&ULM=U=3]M8 M L;QKV*QH]6,U!;L. YT*5*+S]MJ9E1-9W8O5GOA!D.L26+&=F J[8=?)X0< M#C8GF/ESTX:4\SM.> H'/WXYO2VKW^M9GC?!GXOYLOYP,&N:Z_>'A_5TEB^R M^EUYG2_;?[DLJT76M!]65X?U=95G%YM!B_EA='24'"ZR8GEP=KIY[G-U=EJN MFGFQS#]70;U:+++JVZ=\7MY^. @/[I_XI;B:->LG#L].K[.K_$O>_';]N6H_ M.MPI%\4B7]9%N0RJ_/+#P#M@_-P!R79 M\GC ^(D!D^V R:,!T5,#CK<#CI\[X&0[X&03A[NOW^:+GV9-=G9:E;=!M?[L M5EL_V"1H,[K]FA?+==B_-%7[KT4[KCG[M*K;9^HZ."\77XMEMDY@';P-?LZJ M*EOG,/@^S9NLF-<_M,_^]B4-OO_NA^"[H%@&O\[*59TM+^K3PZ;=DK5W.-W. MJNYFC9Z8-0Q^*I?-K [$\B*_Z!FO]XR//,!A^Q;LWH?H_GWX%'G%C]?5NR", MW@31413W;-"Y?_A/63O\Z/C)X>F>V5=7[X)1N!D^ZADN_,-E_O5=._3)X=(_ M_)^K9?O:)YOA4=\7TS_\Y_*FW?B[V<.^K^6^V>>[U][WUIGG#Q]Y@C#:_8<8 M;;S1OO\0'Z=_K(JZV'Q+_L^/[7.!:?)%_=^>3?QT1\;]Y/KGU?OZ.IOF'P[: M'TAU7MWD!V=__UN8'/VC+VDDEI*8(#%)8HK$-(D9"'.R'.^R'/OT,U66%[?% M?-X76>_(H9$EL93$!(E)$E,DIN^PR09;KV]OSN)P/ QC]]..3\*3 M:/=93LK&NY2-O2D3=5.TJ\[\(EC5^>5J'LR+R[PO)-=>!/O=J;Y3?L+WW4;WB:? MSI;EO+SZUI==KS(TNR26DI@@,4EBBL0TB1D(<^([V<5WPJ]6)V2622PE,4%B MDL04B6D2,Q#F9/EXE^5C9AWA98;FE\12$A,D)DE,D9CVAV+(.L(OC>XD3U!/ M=D$]\4KGF]UR>154^?QNA]FLN.[;HD]>9VA222PE,4%BDL04B6D2,Q#F!#@\ MLGM]C_AUP]:$XHQJ*:H)5).HIE!-HYJA-#?5#[J,D%E!^)W!22:U%-4$JDE4 M4ZBF]V3C?B$1WR\DHOC)A<0>*MI2H]V:Y+B';,I MO .SG+[KC;"7&1QA4DM13:":1#6%:AK5#*6Y0;8]6O@*15J(-FFHEJ*:0#6) M:@K5-*H92G-3;1NUT%^I?M8;[&[U M$D9Q?'3D-C3G_ND'1Q;MTE!-HII"-8UJAM+M1E>/ZR+B[S:[,/H#>T=G#P(;70TZF86[>)03:":1#6%:AK5#*6Y MF;6M7.BOY3ZOJNDLJ_/@NBJFN9O4-\'E+M&]J4TZJ4VB;FC1$@[5!*I)5%.H MIE'-4)H;6MO%A=YZ9$]HVRG?3NU!EL%-7J^_$?-))<-BS5$"K-U03J"91 M3:&:1C5#:6Z";0,7^CL2WP%CVZ$/0WDRCI/1XU2BA1JJ"523J*903:.:H30W ME;9N"_U]6]\NL>!_P7,/W?'K@_NV9U?&>YQQ MW]%%V]2BW1JJ"523J*903:.:H30WM;9;B[PMQU,KXNT)X-U02J M2513J*91S5":FW#;LT7Q*ZR)R=KF'-525!.H)E%-H9I&-4-I;JIM%1?MJ>*& MK(G'G37Q*.PNB='N#=4$JDE44ZBF4UMGR+_.7;QYML7E;!K_>[@HN\#GYL+GJ/G?13@]<): ^' M:@+5)*HI5-.H9BC-#;/MX:+C5UC]HN?%H5J*:@+5)*HI5-.H9BC-3;7M\2)_ MC_?28R?][.!@GW3W-8^3SL[F%)U5H)I$-85J&M4,I;G7@K+5W,A;DOR%8R?] M\-#0;K6'!U_$R;B36712@6H2U12J:50SE.9FUA9O(W_Q]E>.G?33@U,;]AS' MUCF0+44G%:@F44VAFD8U0VEN:FT1-_(7:-C!D_YY!D2.L0%'4/IG&)Q>M%=#-8%J$M44JFE4,Y3F9MSV:J,Q MO[]LA%Z/$M525!.H)E%-H9I&-4-I;JIM$3?R%VA#VF(_-3C,26!OYB[=GU\5^9W!$_5OU=/F-V^CD%=;% M:-V&:BFJ"523J*903:.:H33WIA:VE(OWE'(#UL5^:FB8MYIS3&;G>B@I.J= M-8EJ"M4TJAE*9;%Z'8(5).HIE!-HYJA-#>UMH6+ M_2W]W^I95N7!E_*RN5T_^%P5-VV6URODW@BCE1NJI:@F4$VBFD(U MC6J&TMQ8VVHN?H5K4<9H9X=J*:H)5).HIE!-HYJA-#?5#^[NYF_V7GH\I9\= M'&RTSMMJ#U?8X\X*6Z!S2E13J*91S5":&UA;T\7^T]^\]R-$VSA42^/N=3!' MG2L*"G1.B6H*U32J&4IS0VE;MMC?LNU?\@XX4L(_U^ 4HZ?)H9I -8EJ"M4T MJAE*<]-NV[KX%6X8%Z/-':JEJ"903:*:0C6-:H;2W%3;-B_VMWF#]@BCI1VJ MI5O-O0Y6=Z&!EG&HIE!-HYJA-#>DMHR+_:>_/7^/,%K H5JZYS4^O7]9H-LA M44VAFD8U0VGNO;UMV3;VEVWGV;)<%M-@LTPNFF_/.\/>CPZ-,*JEJ"903:*: M0C6-:H;2W%C;>FX<\NO@,5K5H5J*:@+5)*HI5-.H9BC-3;6M[\9[3J)[X1YA M/SLXV&B!AVIBJSE'-G=/I);HI K5-*H92G,3:YNYL?^DN9>?8.^'!V<6K>=0 M38R[I_O%G2O!271.A6H:U0REN9&UM=O87[OY6@S_T,&A1*LU5!-;S3FW_RB) MQX]3B79KJ*91S5":FTK;K8W]W=K^W],&U!C^N0;'&"WC4$V@FD0UA6H:U0RE MN6FWI=TX>85?W]!R#M525!.H)E%-H9I&-4-I;JIM.3?VG[0VI,;P4X/#C'9R MJ":VFG-(4,_R%^W:4$VCFJ$T-Z2V:QO[N[9GUQA^9W!"T:(-U<2>=^SI4D2B MVZ%03:.:H30WM;9\&_N+J2^SXK+YI;B:-6\V=\OH#2S:NZ%:BFH"U22J*533 MJ&8HS0EQ8KNXY!5N%)>@51RJI:@F4$VBFD(UC6J&TMQ4VRHNV7.]RA>6%GYV M<+#1-@[5!*K)I.=F>^/D\8):H9-J5#.4YB;6UFR)OV9[>6GAAP=G%BW:4$V@ MFDRZE^$,QYU#\!4ZJ48U0VEN9FW1EKS\ZI3^H8-3B59IJ"9032;=8BX\GD3Q MXU2B71JJ&4IS4VF[M,3?I3W^M6Q 1^&7!X<6K=I03:":1#6%:AK5#*6YV;:- M7/(*%Z5,T.8-U5)4$Z@F44VAFD8U0VENJFWSEG 7I?13@\.,%FZH)E!-)MW+ M;TXZC8="Y]2H9BC-#:DMTA+HFI1^9W!"T18-U02JR3WO_].-AT*W0Z.:H30W MM;992_P]4>^"(3J*HM[DHNT:JJ6H)E!-HII"-8UJAM+<--O&+7F%:T\F: 6' M:BFJ"523J*903:.:H30GU1-;P4W\I\.]M*SPLT.#C6HIJ@E4DZBF)MWK=W9N MYJ31*0VEN7FUY=K$7Z[Y=OOZAP[.)%J@H9I -8EJ:M*]25[GE'^-3FDHS&Z]RL1J-S&DIS#PH@4:J@E4DZBF4$VCFJ$T-^2V0)N\0H$V00LT5$M13:":1#6%:AK5 M#*6YJ;8%VH0KT/S4X#"C!1JJ"523J*8F/7?#ZQPOJ=$Y#:6Y(;4%V@0JT/S. MX(2B!1JJ"523J*;V?#6?KN,TNAV&TNY2>UC/\KQ)LR8[.UWDU55^GL_G=3 M M5\N67^]NV#T;5/EEF^KP_&ULM9UM;^+*&8;_BD6/JG.D;<#O)DV0LO',]%2[ M[6I?VL\.3()UC,VQ3;*1^N-K V$8;!Z8Y=XONPEAKC$\=\SD\F/[YJ4H_ZCF M4M;6]T665[>#>5TOKX?#:CJ7BZ2Z*I8R;W[R6)2+I&Z^+9^&U;*4R6P]:)$- MG=$H&"Z2-!],;M:/?2HG-\6JSM)YD5+[<#>_#VP.?T:5ZW M#PPG-\OD27Z1];?EI[+Y;KBCS-*%S*NTR*U2/MX.[NQK$;GM@/4S_I/*EVKO M:ZM]*0]%\4?[S>^SV\&HW2*9R6G=(I+FOV=Y+[.L)37;\><6.MC-V0[<__J- MSM\:9%5ZW^ME\US MP_' FJZJNEAL!S=;L$CSS?_)]^T;L3? ]HX,<+8#G','N-L![KD#O.T []P! M_G: ?S# \8\,"+8#@G,'A-L!X;I8FW=W79HXJ9/)35F\6&7[[(;6?K&N[WIT M4Y$T;Z/XI2Z;GZ;-N'KR?E4UCU25=5\L'M(\:?-167^S_M7\%MQ5E:PKZV[Z MYRHMY3&[5^2\O:+W#DF\6Y97ENV\LYR1X_5L MT#T]_&/2#!]%1X?']' N'ZZ:H>OA;L]P1@__YRIO-CY<#W?ZWLU3P[,KR[6/ M;KPX?[A+E,+=AMI+E MLQQ,_OH7.QC]O:^T2%B,A#$DC"-A @33 N+M N)1](DHBME+FF5]P2!'F@8# M"8N1,(:$\0TL7,/:14BSM$YE\QM?-4N;([_P/K*N2%B,A#$DC"-A @330A+L0A*0O_"LJM-F_=@L M)KY5\G&561_21]F7$A)CFA(D+$;"&!+&Z;?>LUYE4E:68RTV"ZYFZ35+7OO6 M; *T65I$PEU$0G([8_G<_(&T;")2R^D\+[+BZ;4O(23%-"%(6(R$,22,(V$" M!--"$NU"$D$^;")D2)"P& EC2!A'P@0(IH5DO O)&/-A0V),4X*$Q4@80\(X M_=:;?-C0)'=#(N)@CY3K&)&L^[5/D:55RFQC.N;ILF^;WM,@TTA :3&4QJ T M#J4)%$V/RYX:LR$?,EL,*BQ(6@RE,2B-0VD"1=/#XJBP.)@/&YICG!8D+8;2 M&)3&3[S_;Y\XWMLGCN,=_<0Y@7*V*'?WX17UH/2<*"5JDT)M63\FR]>OK MPTW6[_GTJC[5)JW=Y#ZIYN^L:?.O)9NL/">9S-O@Y#.KJ.?-BC=9)ZDW/W['!OMA MX.G*^)Z>WS@74-4*I7$H3:!H>BZ4;K5IZ4<=8-D.#?8*/_:]P#VL/-2>0FD, M2N-0FD#1],HKBVK3&O5K42?]90\[9;===^2$AW6'.E$HC4%I'$H3*)I>=R5& M;8P9M:%J%$J+H30&I7$H3:!H>EB4(+5IN78WG1:K=J&P3%Z3ATR^:Y::TW+5 M_!$KOR]E7LG])42FDM4;J'%GO^)Z06>O M6C4!J#TCB4)E TO:5*F5.'-J>Q M?)1EVP-6)]]W0>@]++<%[@R4$75(B79\ M4;$=MU_UR!^/#JL.59M0&H/2.)0F4#2]ZDIM.K0/6U?=6J[*Z3RII+4LTZFT MID5>I3-9KH^C]$;"Z:XS'<]S#S\1Z,F-0P$UF% :A]($BJ:'0GE,Q]QC6O^S MSNW>H.FFRT\H+8;2&)3&H32!HND94GK3N5QO.E"]":7%4!J#TCB4)E T/2A* M;SJTWMR=@I#F=9(_IWB-%\X_T+5*!":0Q*XU":0-'T%"F!ZHPO7\%"VTNA MM!A*8U :A]($BJ:?"*D$JDL+5+,5[!:VOX)U[//=$>>Z;] MS["MKK*M[N6VU87:5B@MAM(8E,:A-(&BZ4%1MM7]:R-?7 MP3%T4@:E<2A-H&AZ,)1Z=>EN4JT+9!V"W@Q Q:O;[5*-//LP 5"?"J5Q*$V@ M:'H"E$]U:0]*]1/30XWKWFU3=9RQ[7=*#Q6F4!J'T@2*II=>"5.7%J9'>W_H M<<9UC[IU#VQW'![6':HXH30.I0D43:^[4IPNK3C/UA50S0FEQ5 :@](XE"90 M-/UR7DIS>JMR_5&]F'>Q7HG Q*XU":0-'TH"@)ZM&=I.I*\UVU%]4)[=%AU MJ+F$TCB4)E TO>K*7'JTN?RQ?F(::AP)M[O,](,@ZGP@0.TDE,:A-(&BZ:'8 MNQ(H*;6.ZFR#GF)Z!N.$0.4EE,:@- ZE"11-SY&2EQY]&=)S++<'M9106@RE M,2B-0VD"1=.#HF2F1\M,LXX,&F8%B5"/5J$GMV207.,TT)OU?$&CQBZ'0Q*XU": M0-'T9"A5ZITXG?[X&O;\OF)Z#N/40#TJE,:@- ZE"11-OY2^\JC^Z.)5K _U MHU!:#*4Q*(U#:0)%TX.B/*I/>U2S52P-,XZ,W5G%NFYG$0N=DT%I'$H3*)H> M!253?0>RB/6A;A5*BZ$T!J5Q*$V@:'I8E(/U:0=[]B*6YABGA=XJ8A$+W0X& MI7$H3:!H>C*4B/5I$7N?Y$6>3JTO[5NU1X/F'E8>Z4RA-H&AZY94[]6EW M>K05B!YG7':H#_6[USRU0WL\/BP[5'1":0)%TV\'J41G0(O.C*: 8_HZN4AAHG GIF?-#M4;4# M?Q0>9@+J,J$T@:+IF5 N,[C491JTE])S&4<%JCBA- :E<2A-H&AZHI3B#"Y7 MG %4<4)I,93&H#0.I0D430_*WHWND>VE-,PX,M@;WG>MIM^Y&!F#SLFA-(&B MZ5%06C/ =)<&4+$)I<50&H/2.)0F4#0]+,J !J#N4IICG!:H#CWQ&H\?YF?0 M[>!0FD#1]&0H0QK0AO3+/'VL/Z=/\_K=T;O&T@CC4$!E*93&H#0.I0D430M* MJ)QJ>'GS: CUJ5!:#*4Q*(U#:0)%TX.B?&I(^]0+#L/39./\0/4IE,;";I>K M[QXA!_D -H0842HNA M- :E<2A-H&AZ6)0!#>FK@YY_Y1X:9!P7J >%TMB6IAV[BYS#7094;Z)H>@J4 MW@QIO?GO30*06*IA==N?P/(?.*5 T/0I*4$:8,]TC MJ*R$TF(HC4%I'$H3*)H>%N4T(]"9[C3'."U0QPFEL1/OV/'#\QRZ'0)%VR1C M6,VEK..D3B8W"UD^R7N9996U/F7@=M#N7':/6J5\;))C7]\Y@V'G<6Y?"[M] M?*@PDYME\B0_)N53FE=6)A\;Y.BJE3!EN_9]^Z8NEK>#9N?X4-1UL5A_.9=) M\]=1^X3FYX]%4;]]TTZPOO=LN]F3_P-02P,$% @ 1H L6?$4_T1X @ MT04 !D !X;"]W;W)K&ULC51M3]LP$/XK5H8F MD!A)W)("2R.UL![*2JB+&FJH(=:V 4)]4\1!' M41)6A(D@2[WO5F6I; QG FX5TDU5$?5K#ERVTR .-HX[5I3&.<(LK4D!"S#W M]:VR5CB@4%:!T$P*I& U#6;QQ3QQ\3[@&X-6;^V14[*4\L$9UW0:1(X0<,B- M0R!V6<,E<.Z +(W''C,82KK$[?T&_:/7;K4LB89+R;\S:LII+GDVG]1V\=& ]A*P/B9!-PG8,^[*^19 M7A%#LE3)%BD7;='R3E+1EG",B*)KECPU30-&U M,$04;,D!S;0&H]$[M+#O@3;6(U=HR#J\ D,8UT?H #&!OI:RT19)IZ&QY%R) M,.^)S#LB^!DB,48W4IA2HP^" OT;(+2J!FEX(VV.]R)^:?@)&L7'"$=XC.X7 M5^CPX&@/[FBXLI''';UT93_NI/W:Q]$217_NDMP!C7<#N7Z[T#7)81K8AM*@ MUA!D;]_$2?1^#\WQ0'.\#WV@>8R64# AF"CL^^5$Y+"+:@!+A\W\8A%MM5H$J_##1*)>-,%W'#=YA7LVZ-OT3W@V[&Z+L/]&(P\JF1B<3 M>PFJ&R"=863MFW8IC1T!?EO:F0O*!=CSE91F8[@"PQ3/?@-02P,$% @ M1H L6;7)2=B3! 9!P !D !X;"]W;W)K&UL MO9E=;]LV%(;_"J$50PNTD43)3IS9!ARK[5*T0]"LV\6P"\:B+:*4Z)*4G0S] M\:,H6;)BF;$*-C>Q/G@>\KP27_&$XRWC7T6"L03W*<-W121S)F.];4;/AVS7%*2X1L.1)ZF MB#]<835\G<(8'GC/Y-8IE,G L'Q'B)L0(8FF8\ZV@!>M%:TXT&+J:)4^R8KG?BNYNDM4G)R^9RS>$DH!RF(P6WS+ M"<#/ MA.5"@<38E6IL10_NHAK'53D.>&0 YJ>'!QWAT>GAT)!-4#^G0/."([SZT;PC&9'XS4?U(&)P M??"<_OFH L&UQ*GXM^LIE+V$W;T4)G,IUFB!)XYR$8'Y!CO37W_QA]YO70K: MA$668"UUPUK=T$2?OA62* ]1BN8"+W,**%GB+OG,F! \8,0%@" MWV7U5L?H MH6LZS(VDOMI9@K6T&]3:#8Q)SU+&)?D/:1O']^J#)#!@2^7HAV:"]$O:)6S9 MQ[GNH_A6;:9^."SF[69?M(Y6OC?TVJVBPU8CSV\:M;(*.^D6N5 MCL2+)&.4K1ZZ\C!2^LXOF[#($JREWGFMWOFSN->Y375MPB)+L):Z%[6Z%W;< MRXSIXUYF4E"2NG0R!OZ@3J-:I]$S.-7HT(."8 0?.95Q)'U?+DNPEFB^UZP0 M/:-L<[T*Q5PM\ZG63B1DW;W$,X+ZSD^KM,@6K2WBWC+;?Q8'K+JQ);%-6F2+ MUI88-A)#.S;X!&?G@^'.!V%XU >?0,$*%=26>G$,%9E1/ZI>4U_XQ@6V)7.L M.FFY(PP>FZ-Y*+U?NY]1.?A-Z>";%_TSPE=H_1K,-H@R#F:JCK[%BUR9Y8-( M$,?@.SAU\6CNJ??DMEIBV**U56Z*#'_P//YI+&9Z2VR3%MFBM25N*AS?7.)4 MRE*M;#/;N^?Y\&">JW+-\QY/=*L5C"U:6Y^FAO&-B_@>WQ\&DRY__8)\17) M!*!XJ9#>V;E:*O!R2ZL\D6RM-WGNF%2.J@\3C&+,BP;J_I(QN3LI.J@W%J?_ M U!+ P04 " !&@"Q90[3;TJ8% !E)0 &0 'AL+W=O3R6P M^-J1!0G#5$GD\?,@JA5SIH&GOX_JG[+B13%/F)$%#;\'/E_/M(D&?++$VY#? MT_V?Y%"0E>IY-&39)]@?QNH:\+:,T^@0+#*(@CC_QL\'(TX"D'4F !T"T&L# MC$. 40N YID \Q!@9L[DI60^N)CC^32A>Y"DHX5:^B,S,XL6Y0=Q>MP?>"+^ M#40J M@6]=PG$0LG(!V9DH06KP\W).'NZ\.1 MHAJC.(A&IF>KSAI/OP>>$,O'U1%9! M' ?Q2EQS0AQ[1&9J+C[.Q-/+[VYNC75H3T>[4[>4*;1UJR>QBEM6X9:E=.O& M]X/T4BX]O_-0^]0+9.MZS0OE!&V]Z$FLXH5=>&%W[!P2^Q?:QFY8!77';O2- M_9KN$YVVC;8BYN"C=1#3AP7\X;9!7GC[CA@]7!H36N.:# M,H>V/=.36,6N26'71&W7B47@X[, .R;U9=+T!9IV>A>K^"(;!G6[=LJYDT8; M73DZ+$=52G&*4IR.1_YR^SO-O$UK/(&U\B3#)-WA*O/L>$"A7K*5KO3A&^4X ME.*.WK#=-B:&52OR,.RT2F1-+*=6I#J+KE6>$"145OD]8^OT4.]((IX5P#U) M'SC2X_S(R'(;@C!82H_U!6$3O!"<,(! E-.?X$ ?O\AN, NU5-OK0%]J54=1 MZ2A2%NZ2G7@@VPA+.?'6,0WIZD7JGU*F+;?UJN;VI5:UL"1B.# 2PUZ9N%P2;S%6GV=6&DK31H*2-)*0-)\ZD;D6O MH-V76M6R$K11/Z"-9*"-C#IGJV=K[59%BSY5QU MHAV-,$K*-CI2MB%YRSUI%"D9!6V[UCJN.H>N-9:,;0S%V!>$CXQM'AD;F6<9 M^X(4.D@9!:Y/SDFY:JFV=HY.UI\(E%YEZW@8\.@VYOF:C&)OL5;H)ELA4]M_ M"Z_=?,5/*9,O0/J*$W&-9B D2R&I?QB+6VJ2K^G)-SC=9*M&ULK99=;]HP%(;_BI554RMM#23D MHQU$HK!NG32I*NUV,>W") >PZL34=H#MU^\X22,*::C0N"#^.._KYYPX)E!2/@W!@AQE/E:=5+&N%V^]G]NL@=XC.K;&LG-^G9<45Z5E,XKE-]R M?D[<[@?B=)Q>@WST=KG[4FYCO>JB.771G,+/?4O1]FLU9BKF0ID*_1I.E9:X M5W\W)5VNTFM>Q3R_EVI)8QA8^( JD"NPHO?ONG[G4U,)_I/9BX*X=4'<-O<( MZ^HU)5BJ@D)EWB>KJ.L'(8:NMLE;O8\D[]7DO4/D?A-YJ?*WR;T@<';(6[V/ M)/=J=!$[NV3.Q>]<(>\U?M(1!31X< M(K]H(@_VR -G#[S5^DCPL 8/6\'OA::\B3S<>T)]-W1WT?>C'"_T+NJHDLG> M.H;,)\!W*N&PO=V]R M:W-H965TWD.>2QY3XZV0W]2* M4HWNLI2KB;?2>GWB^VJ^HAE1QV)-.;Q9")D1#;=RZ:NUI"0I@K+4QT$0^QEA MW)N.BV>7WAPQ98K;1[XT_&:+.DUU3?K M2PEW?HV2L(QRQ01'DBXFWH?P9(9C$U"T^,KH5NU<(T/E5HAOYN8\F7B!R8BF M=*X-!(%_&SJC:6J0((_O%:A7]VD"=Z\?T/\HR .96Z+H3*1_L42O)M[00PE= MD#S55V+[D5:$^@9O+E)5_$7;LNT@]M \5UID53!DD#%>_B=WU4#L!(2/!> J M /\<$#T2T*L">@71,K."UAG19#J68HND:0UHYJ(8FR(:V#!NIO%:2WC+($Y/ MSZAD&V*&$IUSI64.4Z05.D*?B93E\[=G5!.6JG?P].;Z#+U]\PZ]08RC+RN1 M*\(3-?8UI&( _7G5[6G9+7ZDVQ"C"\'U2J'?>4*3-H /'&HB^('(*;8B_IFG MQZ@7ODT5>+VGQ_7O3_ .G6N:J7^Z1JH$BKJ!3!F? MJ#69TXD'=:JHW%!O^NLO81S\UL72$5B+ M$@TW6B"12S0G:H46L&Z@%4V6M%,U90>#H@.S FVF&!:DL;_9Y6C-XH4<^S7' MOI7C1Y,Z+#YSD7/-^!(M")-H0](:2HS=$9O=5=RUOA#1>@(K$5U4%,=N"J\@4O. MCL!:G(A0:@*WA?K!U'(,#35UNQ178RL M71XZH8[ 6J,3!LVV'+B2<87DB+8KM#;O'3L26G4!4P_NCJ2(9&:%[>0;[BFR MU\?#/>%VM N'>/28W\$SZ BM/3J-\0F=.9_0J?5QA=;F MW9B?T.Y^GJ/<:$^1_2CJ[RMWOUW4'\2/*K?@:Y(!(TKE!*%Q :' ]@'F3Y9:&\T6)= M',[?"JU%5ERN*(%Q,@W@_4((_7!C.JB_[TQ_ %!+ P04 " !&@"Q93P*7 MG ,$ +#@ &0 'AL+W=O55 4Q M,%1K7V\4)9ES*K@?!D'?+P@3WF3DWMVKR4B6AC-![Q7295$0]<^,]A[ M?O' UKFQ+_S):$/6])&:CYM[!2._0^,[O3> M,[)4%E)^LH.[;.P%-B+*Z=)8" )_6SJGG%LDB./O&M1KYK2.^\_/Z&\=>2"S M()K.)?^#928?>P,/971%2FX>Y.X=K0GU+-Y2T,$11, M5/_DJ19BSP'W7W (:X>P[1"_X!#5#M%K'>+:(7;*5%2<#BDQ9#)24M08T M^^#$=-Y GPF;]T>CX"L#/S-)J6);8K5'=T(;54).C4;7Z!%66%9RBN0*S7,B MUE3;Q^EO\SOT0#DQ-$-&(EDJ-"82 MO4%,H ^Y+#41F1[Y!H*W(?C+.M!9%6CX0J X1.^E,+E&/XJ,9H< /K!NJ(?/ MU&?A2<2?2WZ#(GR%PB",.P*:O]X]ZG!/7^\>GF 3-8F,'%[T IY+S-08Q1:E M(0M('&3GGBA(YQ7Z%1H().\#>4)_/DC.$=3,CJCLKZX\5//$W?/8/G2K-V1) MQQXT&DW5EGJ3[[_#_>"'+@W/"9:>">Q W[C1-SZ%/IG1-1."B36T&4[$DG9) M5T$D#L)VW.TD"7L80WZW^Z(P=EGJ.$U[ U0L5QJ3:%@%5W*M7!?F.W*R[(HJV*7)J<*+64!XN:V\4/+ M8 +&G4I4,?3W8K_&0=+'+26.S3#&0=02H@,L#' 4= O1;X3HGQ3BIR/FG&C- M5@S(KI0LJE['!-014 ?F0DO.,B>&-O!G6Z4M*]B$%;&[6&=;ZW<$'[=S/3^V MPKB7#%M"'%LEH$.W#$DC0W)2!FBG_[*JD^/8PB3&07M9']MUK?[TV*RU^@]H M#!H:@Y,TIGM+U6867?P"B;UTO>^JO45=U9VQB^W):?YK^SLG6'HFL -YAXV\ MP_]I>QF>4]]S@J5G CO0%P=?#V+!MV\P-<9^\0R&4=(JQ ZK:QPE<:]5B5UV M_7#078AX[TB)O[&CU #[6]MU'-I3V"&/8[-CMFD7V"';BH>_=THNJ%J[VX:& MOEX*4YT:F[?-C6;JSO&M]S-[TW&G[Z\PU37I/5%KNZEPN@+(X":!G4M5-X]J M8.3&G<47TL#)WCWF<%NCRAK ]Y64YGE@)VCN?Y,O4$L#!!0 ( $: +%EJ MM]09_@, #D4 9 >&PO=V]R:W-H965TZ2G;4---:V3=&B0=SN/BSV@;'&EA!)=$G*[O[]DI0B6Y<( M<<&\6!?/.9HYPR-2G!T(?6 ) $<_\ZQ@8_K?-63D,#=L MX_'&7;I-N+QA+F8[O(45\.^[6RJNS(8E3G,H6$H*1&$S-][95Y$=2("*^"N% M SLY1[*4>T(>Y,5-/#YS 5X-\)0R52E*APASO)A1:+$5&A1?EK(OJ\X%?^F L<7$=!TCZ7VZ*9@G):BIYRAMV@E1EA<9H#( M!BTQ2]![,4301XBWP)!H&"DI6I*"D2R-,8<8K;@X2+1$?-T!Q;*Q#%U$P'&: ML=>"]/LJ0A>O7J-7*"W0MX24#!>>U=4WZ(-X$:"+SX2);OSS68#0C>@9^W>H ]43O.$GR-?1%=OA-LURGIC[(MOA.-L2*X*%BJ8?-GN%V\=S[)F MYOY4AWZ4;?OAM!T5]:-"RW:;H%;B?I.X/YKXDC#E3 I[*$H8*F&4X-R.ZR2+ M-)&UA L:X8(7]U*@4UF=9)$FLI:R8:-L^&M>JF#!J9?"B=^Q4C_(GKB=H*@? M%-CAL)$F3=:3T:Q7.!,SH)BWQ#1,'X"GQ7:HAE&2O7[%3C.G[J3#K+@:@P"#L36#00Y3O6L*/LDT6H M/9KZG9 #TW6B;!6+&2HC.SDR!JL9I3JW_UK9(EUL;1F=HXS.B[NK?H0N>76R M1;K8VO(>%]7VZ,IRQ&!NWV">ZW8-UH^R?2OH&JP?Y4R\)PQV7+7:X\O6#U"( M#[),^0O'XCLR%<-#C93!>D;)SAX#.MDB76QM(8^K:-M_>8MI76AK98MTL;7E M/:ZU[=$%YXC%@O[WE3OM6:P?Y0>3KL,&@ORIT[&8>;*GD@/=JKTIAM:D+'BU MK=#<;?:_WJE=G\[]:[DOIO9JCC35IMH73+=IP5 &&T%I789">UKM4U47G.S4 MSLT]X9SDZC0!' .5 >+_#2'\\4(^H-DM7/P/4$L#!!0 ( $: +%E!%9LC MZ0( (H' 9 >&PO=V]R:W-H965TAF6MD MN7KLO<$=QZ59&8.+Y%ZI!SU,T7+HL7EM-NYS\ M;#9&S1?,20GGTEA=48:L@5VXION25P)!3>$-HS$:/I/,8@[,P"GC&NZ8J!#. M,)^A@>TQ6L:%V2&XVL'MH!+N"E499C,S3"T M%)HC&$Z:,([K,.(WPNC%<*&D+0Q\ECGF+P%"TJ05)GX2YCC>B/BE$GN0]#Y M',7]#D(G?^^>;*"3M'E*/%[R;WDBM;S:7,[@R+T(;CDI/^9F(I2I2''X_I6@ MX-QB:7YT"5N?V^\^UQ610S-G$QP%5"4,Z@4&V?MWO33ZU"7*?P)[(5&_E:B_ M"3WSMX[JPD15TCI!INY&+OR-9/E/>DM>LRX-:N ##^SJWB+;[Q\':\Q?&^T. MHGC033UMJ:<;J=\HRT07I;1#S62-T6N;^&"=3[A2UDK4,U_M#?C\U@^Y76T; MRI&OHVOKQ]1HZK[P#%-WJ0NF260# J<$&>T=D%*ZKOSUQ*JY+Y[WRE(I]L." MFB5J9T#[4Z7LT\0=T+;?[ ]02P,$% @ 1H L61[[XNG> P CA( !D M !X;"]W;W)K&ULM5A=C]HX%/TK5EI5K=22#T)@ MIH!42*J=U58[&K;;AVH?3'(AT20VM1V8_ONUG4Q*($3#ROL"L>-SKN^YSKVV MIP?*'GD*(-!3D1,^LU(A=K>VS>,4"LP'= =$OME05F AFVQK\QT#G&A0D=N> MXP1V@3-BS:>Z[Y[-I[04>4;@GB%>%@5F/Q>0T\/,ZU@H+KF@10V6,R@R4OWCIUJ((X ;7 !X M-< [ 0R]"X!A#1B>6O O /P:X+\4,*H!VG6[\ET+%V*!YU- IT9)-/6CU M-5KJE1&U4%:"R;>9Q(GY W#!REB4+"-;A$F"_A0I,+1,,=L"1V]#$#C+^3OT M 7U=A>CMZW?H->X_D=$UJ^'#[L@(>N6[W , M,TLF)LUHS=^\<@/G8Y?N)LE"DV21(;)6A/PF0GX?^_P;97DBOW/0651F^QAD MTDW**G?N0+:)D&FZ*SR]S->&QR19:)(LJLC<*FVI:K>?.P-'?A[[#MU'C>ZC M7MU7@L:/'U1=25!,"UEL.=:2PY-Z[M2[8AP?S6/DC8-QT,RD4O)\F._[DZ'? M'A9V#'-N1H'7'A;UNO$?%V?0B!3TBG22/JHZ\!ZM!)8I0ZY+1#?HCDCY %%9 M)Z2,#%*U[_'CT)U;/.0:;XL@"F9>Y,-[V3N78]7^.9RHE4U[JX\K%K M39N<762(K!75<1/5\16^W^>87"IVBUZB:R-BDBPT2189(FM%8])$8_)_ENB) MR0B9) M-DD6&R%H1NFDB='/%]W(Y0RQZ::Z-Q1@'CG-20TQ:C R1M31V MG5^'#Z=7Y:C8Y?0G .*PET6"R'V0^@[60&"3B3[9^XFOU;UF"XZ$#\Z%-VHS M,L76EO[HW.<:WPOU4UXMNGNVVEWG7'23-B-3;)7H]M&Y6VYRMOK"@TLY2R*J MPVO3VURJ?-)7"2?]"_&PO=V]R:W-H965TGHOB\C'SYG&9?\T;3 2KJE,B?&%\?;D)'L1G47S9W&7RV7A/686Q2/(P M34@FUE>C&_J>.T;9H6KQCU \YP>/2?E6[M/T:_GD=G4U,LHC$I%8%B4BD'\\ MB86(HI(DC^./&CK:CUEV/'S\0F?5FY=OYC[(Q2*-_AFNBL>KT6Q$5F(=;*/B M4_K,1?V&G)*W3*.\^C]YKML:([+%D?PX?=,9A'CN'OV^B"&,X9,0W3(E\^N^3M MFW>DR()5F#S\9Q5\[T$N7D,F%\3<(8T^Y,$[Z:&[)QRP12NZ_4+OP7BG8RP- MANDQ-]L'^=>WPY@:C'_ZT>@P_'0,[<>,I:-[4C7=UFZ%&*5DW66QG)>E!Z&>;X-DJ7H M$T\+&RK>#C:M8.5ER-,UI9;A&,;E^.G0*>2@'A+&D# ?">,@F.*4O7?*UCKU MVZ-D/J;1ZF5.(G).RLF/5V:]#SOJY, 'LZ7"XO4FKO;8AMJ"A#$DS$?". BF MV.+L;7%.M&69)KE8;JNKLF'F.!TMK+8YKS=QM< MG,F)YFQ$MI3737(]2M+U[LJ7;+)P*3UZ# II3_CP(+*\-$PN",JE:9]%N]$H M/9R0+JR61Z9*4[P\X[6NK0 MRZ%IYPSEM+1"#NSH!)7]3Q00L>:M:\.RT: M%_-9RR[DD!X2QI P'PGC()AB%S6:!-70^O5)K$2\J9+X2JJSUK66?#%9AIL@ MZDU&C9Z+I=;UU EM7/TQ#O4&2F-0F@^E<11-=><@?:=:=WX-DS#>QHTC)(C3 M;5*0=%OD19!4LV"2%B3?WO\NEO(Z/26;("M"V3+;>]I/EZ_:^4* MO39!\W,HS:7=.)Y2>SYW.I=-1QK.K?:5$S0DA](XBJ;*TN3D5!^4+[;Q-MKM M^!15($""U>_;O(B/36W0>!Q*WMO0G,WF342B;JAL@FM3'URS(,S(4Q!MJY@Z*;?]]NZD1 :N M"RC-K6G*/WM[XG067UYO0WF&:#=DT./SH32.HJF^-&&UJ0^K;Y.P"I[S(@N_ MONP>>1LF9)5&49#E9=UCM[/D'?FAWV#]03_48*EVM/GAI^L8%^W:&G10#TIC M4)H/I7$43?6N2:=-?3K]XMTRV/R?TF$WA9L=Z4Q[MQ@!9$TU^Q&\N>F;4YF=-Y>@_:TI#,ZF5.GO0B%1N2]XSIS8S9K MCE,:@-!]*XRB:JF"3K)O89%V/&ZP@-%DW MNWDTI?;,F'4BUYZ&QMRPIG9[MH,&ZV8WSY_/Z6PZ:\]UW<.;&!)J],]T5A.K M6_I8_>##WNVK/"-W(@O359DDW*S2:LONF7RD,T _QE #H#072O.@- :E^5 : M1]%4+YOXWJ+0>=""1O10F@NE>5 :@])\*(VC:*J"39)OZ9/\4[8CZ!&#M8/> MN@5*\Z T5M.4Z78RG[=C8Q\Z*D?15*$.;LWRRO[R@1=6>MQ@N9 T%TKSH#0& MI?DU;:*J.INW A..&E65JTGJ+7U2/_A"COP@P])]_0$,UA&:[D-I'I3&H#0? M2N,HFBIMD^Y;V'3?@J;[4)H+I7E0&H/2?"B-HVBJ@DVZ;V'3?3UNL(+0=!]* M\Z T9O7^,D#GET[\(^VL=B*".CI5FZ9"8.DK!#\UW9Y65="//-@P:%4!2O.@ M- :E^5 :1]%46YNJ@H6M*EC0J@*4YD)I'I3&H#0?2N,HFJI@4U6PL%4%/6ZP M@M"J I3F06G,ZMF!3PUKUIUHCS2T.@O;/^..-793H;#U%8I?TN3AO!!93,JS M6)\J>L!05: T%TKSH#0&I?E0&D?15.F:\H.-+3_8T/(#E.9":1Z4QJ T'TKC M*)JJ8%-^L/7EAY^X4X2>.-A"LQM\VIUYQ(4.ZD%I#$KSH32.HJEZ-<4(^Y5B MQ+'OTG"WHOPZ!*=7,&A% DISH30/2F-0F@^E<11-]?#@WO(V=J:%5B&@-!=* M\Z T!J7Y4!I'T50%FRJ$K;\)SRF%?CUBL'9.S[8TIWO#0QE,2C-A](X MBJ8:U105;'U1X?:U&Q/J^P_6J;Z)O77@DW%A&-1LWYD0.JX'I3$HS8?2.(JF M^M14&VQ]M6' +2_UI,%F[6CM6UY.C/8W)$"']: T!J7Y4!I'T52QFL* K;_E MSK%5P!EY(^E,:@ M-!]*XRC:3JCQP9?7EE^7_&N0/81)3B*QEGCC8BK7'=GN&XAW3XIT4WV?[7U: M%&EVZ!"D)F]9)G:IF+Q^F?7#@$JP:F]DFZ:3]^-F&T"1*TE;J M%["/>YZ[>\!W#%9"WJL<0*.'@G$U]'*MRRO?5VD.!5$=40(W3^9"%D2;K5SX MJI1 ,@W+!DM@"LJ.)(P'WJCX"J)K+]S^$%AI3;6R%8R$^+> M;JZSH8=M0L @U9:!F-L2)L"8)3)I_&DXO3:D!6ZNU^R?7.VFEAE1,!'L)\UT M/O0N/93!G%1,WXG59VCJZ5N^5##EKFA5^U[T/9162HNB 9L,"LKK.WEH=-@ MA,$!0-@ PAU -SP Z#: [G,!O0;0<\K4I3@=$J))/)!BA:3U-FQVX<1T:%,^ MY?:U3[4T3ZG!Z7@B^!*DIC,&: J<"HF^"@T*O4-3\XEEE;&+>6,[34 3RM09 M4CF1QD Y^I:+2A&>J8&O33Z6U4^;V$D=.SP0.PC1C> Z5^@CSR#;)O!-(6TU MX;J:<7B4<50M.@@'YRC$8=@DN2>OR7&6+Q7OH+#O6/"ZU!/D'R9,GB)D'=2M MT^H]1;A5>+=]C5T7H7L@0@(SC1*J4B94)0']&LV4EN90_=Z3[;CFZNWGLHWF M2I4DA:%G.HD"N00O?OLFB/"'?5J^)EGR2F1;&O9:#7O'V)NC4/H? M5>J:4TT)0^FC8D:@%-"I:0B98(Q(Y=1SW_<9^G?\](R/1GNI@#79^PW]@C[N M7.[(]Y37EBY1JTOT+%UX5OS$W"I +-W^5>:T5U_4(::WMB!^YR>8_NM?_!S=$+BA7B,'< M0'''3E19S]QZHT7IIM!,:#/3W#(WORD@K8-Y/A=FQ#0;&Z#]\8G_ U!+ P04 M " !&@"Q9!H1%G=\" #8" &0 'AL+W=O8[%XQ50 MOAY9KO4T<$,62V4&['A8X 5,0=T5$Z%[=LN2D1R8))PA ?.1=>E>))&)KP*^ M$5C+C38R2F:MK:/2$AB_E5%9/M*YC^P,+I:54/&_ M.H.L0"_ ?C' H(&$%3.U%(J'Q*L<#P4?(V$B=9L MIE&96:&U?,+,9Y\JH6>)QJEXS-D*A"(S"F@*C'"!OG(%$KU'8RS$(V$+=)GS MDBF)3A-0F%!YIB?OI@DZ/3E#)X@P=+ODI<0LDT-;Z9P,LYTVZU_5ZWO/K/^Y MI#WDN^^0YWA!!WQ\/-SO@"?_@K,>\L(*[FS#;6UDZZ;7NNE5?/X1;B8P4^C' MY4PJH3?WSRYK:K*@F\P<^ M9X!1&EC[1$L0*K/CM&S=R/G09]9IDR2N1;9GH MMR;ZA]CCB2 L)06F"%<;K\NYFJ%?,9B;;16[;C 8A'H+K39->29NX&_')0J'>H-4;'-1[Q[1.O6G^0*9O++UIB)0E9BF@E$O5>:9JPFA#EA^YN]KW@_JA M=[XC/-@W:! Z3ANUI2AL%84'%5U#M@!]I:?F\YD;9(Z)0"M,2SV:_=*WFBX< MWG[.=2EI.J98M3\S\5]02P,$% @ 1H L69X: F/^ @ ^0@ M !D !X;"]W;W)K&ULK59K;]HP%/TK5E9-K;0U MD"=T$ F:3NND3E5IMP_3/ICD E8=F]D.=/OULYTTXQ%8)_4+^''.\3TW-[X9 MK+EXE L A9X*RN3062BUO'!=F2V@P/*<+X'IG1D7!59Z*N:N7 K N245U/4Z MG<@M,&%.,K!KMR(9\%)1PN!6(%D6!1:_QD#Y>NATG>>%.S)?*+/@)H,EGL,$ MU,/R5NB9VZCDI F"6=(P&SHC+H7:6SP%O"5P%INC)%Q,N7\T4RN\Z'3,0$! MA4P9!:S_5G )E!HA'<;/6M-ICC3$S?&S^D?K77N98@F7G'XCN5H,G9Z#22LQ4(1:84T 08X0)]X0HD>H^NF0(!4J&K)UUD$M!I"@H3*L_TYL,D1:([_[#GD=+V@)Z/+E=+^%GKZ<[AUQXS?/Q[=Z_@&]%*8*I41F ME,M2 /H^FDHE]-ORHRW7E5;0KF5ND NYQ!D,'7U%2! K<)*W;[I1YT-;GEY3 M+'TEL:TFWRF+SE=(;FN$%XRU6:GDHLV@NCL M>/DG(MU'A)X?'G 2-4ZB_W="I"PQRP!E7*K6"R7:B\7O=X,=2RV@7G\'E.Z# MO+CGMYN*&U/Q45/W7&':%G:\5PNA'^X^B3:0[^^$W0**PKB_$[>[T10*$'/; M7"6R95+=ILUJT[]'MFWMK(]U7Z_:\%^9ZJ/@!HLY81)1F&G)SGFLRT14C;:: M*+ZTK6?*E6YD=KC0WR8@#$#OS[CN-?7$'-!\[21_ %!+ P04 " !&@"Q9 MYB0'_R\% V&0 &0 'AL+W=ODX\G?EUJBA:(4 M&U5>;(DZ]Y#GDKX\HF<'EO[@6TH%^!E'"9]/MD+LKJ=3OMK2F/ KMJ.)?+)F M:4R$O$TW4[Y+*0GRH#B:(L.PIS$)D\EBEK?=IXL9VXLH3.A]"O@^CDGZ7 MX%&NK6 ?4<#60'D,EHP+#LY\*D@8\7.)_OKH@[,/Y^ #"!/P9<363DX39_I9/'K+] V?M,E;4PR?R2R5D+- M*J'F$'MCY4=%2L-D%>V#K"&,=WM! ]DBJ.Q8Z)):D#LY>59F9SK>;/K< MS%87A9&%K3;*[Z*0Y1BX0K7T694^:U#?XY:EXE(*B N!8,7T2@H:N]$[Q BY MBA(-RC ,I"CIHDP'6GHA=B7$'A3RC:0A>9+U:%B&W1V@Y5FF(D.#@IZIB/6[ M*,^;#J60X@S*^,$$BP-JK+E>CK99.=PBN;4-%3A=EF::KKJ\N"KM&@ZNE MQZWTN(-Z'JB4\Y$+(BBX25.2;*CT WHQ@TRG5J QR?R1R%H9]*H,>N]5TKTQ M$SHFF3\262NAT*C=C/&>1;UD;_Y2/$\MND%I4!C: M/:4=UN8,#EJ54XM[R=;:\3/[H$KJPJ '[<[L:& (X[[IJ0T2''9(W_.7)AI< MDF>I:T/E>U[V)EGKRU?AF?3]+Y2D_%RK=+@+5(0"".+,_ ,;!.1%E[+E&T2X M(-)5I.,B@5L,08X%:0;13F'MP>"P">ND, CYBNT3 >1"H=J$%800-6;3N#(L MK*X-/KM_;_8:I3]ZM1V?RQV-IIK%TA M=-[+!,!!PWER5L=D\\=B:V>U]J9PV)S^7Q_@=M_;/,OIU.HU\E^,B3S$#J#:):-@D MGFX&2L+.YMU9\'H<5MUO#PXA97U,&P?*,4TW^<$\!_E@BP/8JK4Z_+_)C[R5 M]EMX[1='^#5-\8_"9Y)NPH3+Y;.6E,:5(WU*6AS2%S>"[?)CZR&PO=V]R:W-H965TN8W*@N902,H+)& Y=E[CZRF.C(.U^$QA*UO7R(3RP/DWLWBW M&#N>(0(&B(0I9U_H0JW' M3NJ@!2S)AJD[OOT+ZH LX)PS:3_1MK;U'#3?2,7SVED3Y+2HOLGW.A$M!QP> M=Y4//X!GO<;=H4"?(%\ MSP\'W*<_[QYTW5V=F28]?I,>W^H%!_1FH$.'BRH/%^@&Y%S0TA;@UYFV1>\4 MY/*?H3@KX7!8V'3GM2S)',:.;C\)XA&^_X=C[8RCJ$XEU&L=[R'VK( SC;!@Y:I"C7T'&$.NKQ MA&%JFJ=#/6"%,YP,4\<-=7R4^@X(0W]*193>)(0@Q0KT%C]<#T>5GML/)Q+K M!)TT02?GVA.24^;@1&*='*1-#M)S[ EIKPA]/\;^7JGVK7 :9L%PJ68-<7:6 M/2'KP^ @Q7O(?:LX20XT%_9V[V;O7)M"K=SA]K-D?U<8,@O3)#I WIHJ\%'R M*;^<\3FQ3?%_&\-QJ>=VQ:G4NH'OY@5\MH$!GW1B.)5:-P^[F0&?96BH5;N- MA,/]5_" 6>3C)#U0MKNY 9]G<, #,T$6IM$^=M_,3^+,/X"]FQWPV8:'6KD] M@ 4XC;Q]\KZ9GWCA/KG;.HB84^ '(E:TD!IKJ?V\JT3+B.I@52T4+^W9Y($K M?=*QEVM]& 5A#/3S)>?J:6&..\WQ=O(#4$L#!!0 ( $: +%GWAVRMR0( M .D( 9 >&PO=V]R:W-H965TY;:(E=K#==OOW7#MI:+>TVJ2^M+9SS[GW M'#N^B59V+=,<*BI/>0T,G\RXJ*C"J9C;LA9 ,P.J M2MMSG-"N:,&L.#)K5R*.^$*5!8,K0>2BJJAXF$#)5V/+M=8+U\4\5WK!CJ.: MSN$&U&U])7!F=RQ940&3!6=$P&QLG;MG2:CC3<#/ E9R8TRTDBGG=WKR.1M; MCBX(2DB59J#XMX0+*$M-A&7\;3FM+J4&;H[7[!^-=M0RI1(N>/FKR%0^MMY9 M)(,9793JFJ\^0:MGH/E27DKS2U9-;!A8)%U(Q:L6C!54!6O^Z7WKPP; #7< MO!;@/0;LRN"W /^Y@* %!,:91HKQ(:&*QI'@*R)T-++I@3'3H%%^P?2VWRB! M3PO$J?A[#8*J@LW)5T#[)'E+OE&AEY9 CA-0M"CE&UR]O4G(\=$;4-E1#0Z7OQF41OF>.QIN1R5/H[QA&/I=U):: M0:=FL%>-.0B$<44>\/9/>8524LA."*WX@JD^38,G=8Q"QWDD:6_6EV[W@/5PI$U>?47N:7OD#[R_2Q)BKZSF!RH"H:]^R-)E"!F)MF*M$, M/"S-9=JM=OWZW+2I1^L3[.--V_U/TWP$7%(Q+YA$OV=(Z9P.*U M:353KK!QF6&.WR(@= ^GW&NUA.=H/NZB?\!4$L#!!0 ( $: +%D,X7)@ MY0, ' 0 9 >&PO=V]R:W-H965TV@3QL6(<4"Y)V>S'L!6W1-E%)U$@J;K[]2$F1G(J4@F#K M&TND=/>_._%^(+T\,OY%' B1X&N1EV+E'*2LSEU7; ^DP.*,5:143W:,%UBJ M(=^[HN($9XU1D;O(\R*WP+1TULMF[I:OEZR6.2W)+0>B+@K,'R])SHXK!SI/ M$W=T?Y!ZPETO*[PG]T1^KFZY&KF]EXP6I!24E8"3W7*-8&S1M_4'(4 M)_= I[)A[(L>?,A6CJYEUP]I2EGMP0U1R KP']^K+9W5. -NUD^ CEC6GDJK';Z^) MQ#07[\ ;0$OPZ MOGGWW(VKDNDS0GU&J/'K6_S>$"$(68!O,EN &XHW-*?R<0%N\:-:67(!KFL" M_KK8",G5\OC;E$0K%IC%=,^G%J%HMZL6A.+#&)12.Q(+$4,>ZEXDFI3TSB'.QJU2]$MRLMZ@+D M31-5[9HS=DH\3MM3:0?F8)(^F&0R&-T)Y^!#4=629*I;)5%+5)KTDY%^"#V+ M>MJKI_.E,(FE([$TC%+/K :] 63>I-X=497_64@L";C@')=[8JWWM*M7=C4\ M82[\GHCJU/[C; ;>PDD&6BG5F3U;U$L&HVT@F,VVM4&-,)I-KX26'#,3A0FB:V)!WS":7Z^ M'%G0P,Q0+T1C ,RX30SK=2"8T:BP ]M@@,EX30FK]C[&[;%S19U%EN3KE[9 MZ&@@+/*^Z\[J_X P&B",)K%HQ59G]JS/8(HL2QN=;$MG,6G$%AIC4BVL-++H M#9A$LY@T8@N-,9F$:6*1&RB)9BEIQ!8:4])6R@&1:!J1KX06&A,T#E)HV>>@ M@:%HFJ$OAQ8:8],/;=M;-% 3O6#7:=2+1R>%&/K^M]!R3\Z/^BS^$?,]+84J MZ4[9>6>Q*AQOC[?M0+*J.5)NF%0'U.;V0'!&N'Y!/=\Q)I\&^I3:_\FP_A=0 M2P,$% @ 1H L6&ULK57?3]LP$/Y7K Q-(&U-FQ286!H)@J8QP82HV!ZF/9CDFEKX M1V9?6O;?[^R$J$PMXJ$OC<^^[[O[[NQKMC;VT2T!D#TIJ=TL6B(V9W'LRB4H M[D:F 4TG"V,51S)M';O& J\"2,DX&8]/8L6%CO(L[-W:/#,M2J'AUC+7*L7M MWPN09CV+)M'SQIVHE^@WXCQK> USP/OFUI(5#RR54*"=,)I96,RB\\E9,?7^ MP>&'@+7;6#.OY,&81V]<5;-H[!,""25Z!DZ?%10@I2>B-/[TG-$0T@,WU\_L M7X)VTO+ '11&_A05+F?1IXA5L."MQ#NS_@J]GF//5QKIPB];=[ZG)Q$K6X=& M]6#*0 G=??E37X<-P&2Z Y#T@.2M@+0'I$%HEUF0=R%V+306P:V--=8HUS_W7[US7YL"L$Y7YOTY[N4_N> MR%YHGP[:IZ\V^KRN+=0<@:VX;,%WO-4.RI;:SF2X!C(ZS>+4I<9O/9/#I,H\WGJX?FS?A\80P^&WY #/\'^3]02P,$% @ 1H L6;0J%'J1 @ MC@8 !D !X;"]W;W)K&ULG95=;],P%(;_BA4F MM$EL^6B^-M)(6RL$2(-JW> "<>$FIXTUQRZVTXY_SW'2185FJ\1-XF/[/<][ M'-O)ME(]Z@K D*>:"SUV*F/65ZZKBPIJJB_D&@2.+*6JJ<%0K5R]5D#+5E1S M-_"\V*TI$TZ>M7TSE6>R,9P)F"FBF[JFZO<-<+D=.[[SW'''5I6Q'6Z>K>D* MYF >UC.%D=MG*5D-0C,IB(+EV+GVKVY2.[^=\(W!5N^UB:UD(>6C#3Z58\>S MAH!#86P&BJ\-3(!SFPAM_-KE='JD%>ZWG[-_:&O'6A94PT3R[ZPTU=A)'5+" MDC;2Z?9+M;J[GD*+11M8[,3JHF>C>]&FW#GN"('A!$.P$ M0>N[ [4NI]30/%-R2Y2=C=ELHRVU5:,Y)NQ'F1N%HPQU)I_(NF8&5]EH0D5) M)E(8)E8@"@::G),Y[H*RX4#DDMQ2TRAF[ !&7Z0XGU!1 *<+')\UJJAP>=#Z#%WQ^;O@%&?GO M2. %(7F83\GIR=G?:5PLO:\_Z.L/VKRC_ZI_RG3!I6X4D!_7"VT4;J*?0^8[ M2#@,L0?K2J]I 6,'3XX&M0$G?_O&C[WWKY0PZDL8O98]QQ6)ACQUJJ15V;.Y MR:/D,O8S=S, "WM8> P6#\$Z5;P'2Y(X#(=A40^+CL&2(5AT (M\+TV'87$/ MBX_!TB%8? ;I9=Q,@Q+>EAR#'8Y!$L.8'Z:1-XP+.UAZ:NP>VDH'Z*E!SLD M",/0_Q?G[ETO]J:^I6K%\'1S6*+0NTCP>ZCN]NL"(]?MC;.0!N^OMEGA#P.4 MG8#C2RG-&PO=V]R:W-H965TV:GG6ELWOQ" M-LU,$B3HSO8TTVQ//^SL!V++-E,,/H"39N?\^!68&,O(BFGO3KXD-I8N@;G1 M(YX;R1>/:?8M7W)>D.^K.,G?]Y9%L3X?#/+IDJ_"O)^N>2(^F:?9*BS$VVPQ MR-<9#V=5I54\L QC-%B%4=*[O*BVW6:7%^FFB*.$WV8DWZQ68?9TS>/T\7W/ M[#UO^!PMED6Y87!YL0X7_(X77]:WF7@WV%%FT8HG>90F)./S][TK\SP86F6% MJL0?$7_,]UZ3\E#NT_1;^>;#['W/*/>(QWQ:E(A0_'O@-SR.2Y+8CS]K:&_7 M9EEQ__4SG54'+P[F/LSY31I_C6;%\GUOTB,S/@\WP3JU@UQ7L4RLX=07G MU K#NL+PH((S/E)A5%<8'58X]BV-ZPKC4RM,Z@J3ZNQN3T=U+KVP""\OLO21 M9&5I02M?5(*H:HM3&"6E=N^*3'P:B7K%Y5V13K^=78NS/R,WZ4I<$GE8B>J, M_!YF65@JB[SQ>!%&V\8Y8AN60+W<>>?/;6\6.W>@QC-_WB>6^B/'T&(]/ MQ=Z8%<;28*@>\VE:G(1A+WTW\0ZS.RBRYEF4SO8UL_VGX/NG\^T=_Q1P<#K8 M.A4LR76AVU9)][$(K06?W[0OM2EQER8*+>%"0^R>R7^XV?*HV7SV&V8S\ MYU\"23X4?)7_5W5!;=MWU.V7,? \7X=3_KXG@ES.LP?>N_S[W\R1\0^5B)$P M#PFC2!A#PGPD+ #!)*TZ.ZTZ.OI6JSD)'T2G']['G(@Q$ED(F1;DC>C5M]?$ M6_+7\*6Z6QG&8Y65$V6JN%%_3 M2ZL$J&V[JP"1, \)HT@8V\+;3/KN6"X5;$N-]TH9NQ*2 M7D8[O8RT>KE:+#*^.%!'.B?INHRC.7G@>:$<*EYKN5VU@(1Y2!A%PMBH=?I, MQS .E* H-#PL%+0+V:YQ1 OCG1;&6BU\JL\Y_\ZS:23&2N](N)-'E!19).ZN MIUN-J!2AI7=5!!+F(6$4"6-CQ3VSK0!/;8J.]8L-16Q3M4I9MF,=D,=G) M8J*5Q9B@BW);G<^9XS@3VSGH MI%3E#'*>KQ MG:4&S75#:11*8S5-NKTS)\9PZ!P.VU0%S;%K#@^%I"PXL5SWR-"M27V;^MSW M71B7AIP8MZW"[!LOHF2AE (TTPVE>5 :A=(8E.9#:0&*)BNO2;2;X]<>M4&3 M\5":!Z51*(U!:3Z4%J!HLF@;&\#49YQ_>-0&3?Y#:1Z41J$T!J7Y-4W*?]CM M4=NOR.Z;37K?_+7Y?3V^L]2@&7XHC4)IS%0D^2W3-=S#)+^IR-Y;YG#8>E!! M5=!T3<,UU:,VJTGS6_HT_\TRXG/R:N5E0NP!*\Z T"J4Q*,V'T@(4319MXU%8+WD4 M/Q=6]?C.DK3:S[R8X\.AB =ME$)I#$KSH;0 19.UUA@2EC9W?'DKH-'LB &F MK]M92% O 4JC4!J#TGPH+4#19+TU7H+EO'9 AKH.4)H'I5$HC4%I/I06H&BR M:!MWPOJU[H0>WUF24'<"2J-6^XEWUST<*S!HFSZ4%J!HLM0:D\/2FQQ?DNTC M_.3SW9>MV5%/PA/2$W);":%5"E3*#.I\0&D>E$:A- :E^5!:@*+)S1QVG.4%>6Q>E1G,4"G74!I%$IC4)H/I04HFBR_O76'7GO: MA8U=>0B[]!!V[2'LXD/8U8>PRP_]"JO$;JP26YO55J] %.7Y)DRF_.1%B/2- M=!8FU Z!TBB4QFJ:M!+1T.X?K@,#;31 T63%-3Z'K?)\&Z#) M[2:;+D6'^!R]Y8^5BH.Z'5":!Z51*(U!:3Z4%J!HLC ;5\0>O7;\AGHG4)H' MI5$HC4%I/I06H&BR:!OOQ-:OSP2*WU!_!$KSH#0*I;&:)L5OT^C;A_$;:GR@ M:++B&N/#UN?? 6M6ZEOH+#>H,P*E42B-U31);J.VVJ N"(HFJZUQ06R]"^)M MLFT0+MKR- ^+H M9Y+\OEG=\ZQ4V[J^)\EKN>6B2SLN/#VVJ_"@- ]*HU :<]K+1AW."HK RZUXOE$53WJS\_:/K@>O;[ZP=J$D!I5$HC=4T:5%P8]1W#J?; M*LJY;G_H'LI'A9OT1T?FVCI[/UF@=PQNPGPIM))..1=CHGF6KDBQY$W.X81G MB/4M=)8(U"Z TBB4QFK:OG,^M%K++/F*8H["AU<4LYW1,1O>:1+\CC[!?S6= M9IL3UH#08SJK )K"A](HE,:<]O2'27N9546I<>N9C0"U9[)4FI2[HY^(\*/+ MASCMI>ZMUFS1&WWCG271;G/2NJ@HM$T&I?E06H"BR=)I$M^./O'=W484&SZ& MWZ/59J64%#0%#J5Y4!J%TAB4YD-I 8HF2[3)E#N35S84'6@B'4KSH#0*I3$H MS8?2 A1-%FV3<'?TJ5[$+WN\T(3HN(]F7V[T=3N+\,?WA$+WA$%I/I06H&CR MKY,U.?>A/N?^8Z$\2HZ%'RG[R;>$"/ 41PF_&VV%V-T:!O>W),9\3' ;Z/8\R>ER2BQ[L1'+U< M^!INMD)=,!;S'=Z0!R*^[^Z9/#,*E2",2<)#F@!&UG>C#_#60T@%I"W^#CZ->/H7'/.VY@CX>RYH MG ?+$<1ADOW'3SF(2@!T3@2@/ U M#T1, D#Y@T>S@5,,T#IBF9;"HI!P\+ MO)@S>@1,M99JZB"%F4;+Z8>)>NX/@LF[H8P3BP=!_9\W2TDN "L:RW3B.'T@ M-^!!YEBPCPB@:Y V U]VZA8'EQX1.(SXE6SU_<$#EQ=7X (8@&\Q(QR$"?B> MA()?5RY\V](]QTD@+U[4SN>&D--0@S'\?,C+;,CHQ) A I]I(K8BV<@L1H>J\!C:?'\R7 B9,%X!8K5@F*9#23:?LY%,I!8#8E=(+&U2#X^ M$>:'_'4H=@O*C6M/&UBT?9V+92"Q&A:GP.)HL:S4CRY8;MP5F:DT::-IMVB7)TP[J MC5.>%5.>]?G)X$=I,>3K2B6%-(,R*P0%!\+%:Q!FK0E.6B6WW08BV$@B3SO, M-T* 9FG 3-WKNEO_1^I727#SX4"8]-_@I;Z >Q;ZY&0.+_/.!GJA#ZKF#:56 M!UUQNO -+_6 1A%F'.P(RY*M,]=RZ5DUD=RQU:S;^A&SZ;TT!J=4ZEW89:*]IX]?D@-1W#9OW2=WTV MJ/?PU+ TU5#OJGN8@9[TVG:[:0ST0SD;W'NX;5C:;:CWVQWFH"=S1#8QBO>1S/HS&S';=1. M_7C?RJ-<%"#]HJ P;^=2@.V5I>6XD^:;M:.=95MF: M>*0W\:__I,Z;-FJ-TYK-W%ESUNUFT'%M:#>G/:AS-RK;(#%AFW0[B&ULQ5GO;Z,V M&/Y7+"9-=]+U $-HTB61VOJFNVF5JG:[?9CVP0U.@@J8V4[22/OC9P.%P!DW MB2SU2P+.^SZ\S^-?#_%T1]DS7Q,BP$N6YGSFK(4HKER7+]8DP_PS+4@N?UE2 MEF$A;]G*Y04C."Z3LM2%GA>Y&4YR9SXMV^[9?$HW(DUR_-:C3/%,E'EZ_ MHO]:DI=DGC GMS3]*XG%>N:,'1"3)=ZDXH'NOI*:T$CA+6C*RT^PJV,]!RPV M7-"L3I859$E>?>.76HB#!#\:2(!U NPE2&7T"4&=$/2?$ XDA'5"6"I342EU M0%C@^931'6 J6J*IBU+,,EO23W+5[X^"R5\3F2?FCX(NGB]NI'(QN*69'$X< MEQUR 1[E&(LW*0%T";[C=%.U7W,Y1 IUR<$'1 1.4OY11O,U9H2_?B4Y^&-- M-QSG,9^Z0A:J'N-]V7R]PRP&?_\N(<$W03+^CZY_JN>'^N>KM>B*%WA!9HY<;#AA M6^+,?_[)C[Q?=-K:!$.6P#JZAXWNH0F]TIV#E1192$D_R%%>C?>/.@TKK*C$ M4LOO=C[RIN[V4!GCXTY5QA)81YE1H\S(K(Q:1@"MU@6=&,;T4P>433!D":PC M6]3(%KWS1(YLZFX3#%D"Z^A^V>A^:1RN7UX*Z3NDF(*PK)S'>X*9?AJ;D:(J M4Z?648G !YG:ZD $8KS7X2 CSIE"C1NAQL<)Q346_ITX>-83<,&#[ASQZ M5(^(0>9"SB5Z8'U]\^#.BI3N9?>6NY>6J!'@U.73*AJRA=85#[;BP7?>NNH" M;(EO$PW90NN*W_I_WVASWUJ6/ZDWQ23;9%I9 ]TB%,+^ JV/&XW]_B36XX5M M7)=D:[9]L]M^FR1^&209ZHJ*PG&?I#;NZU2AV:F>\AKW!E14O89I7^3.3T5GI7;5:.TL M/,7.JAD]O,J:H4X=5%;1D"VTKHRML87O;6RA56-K%0W90NN*WQI;>*2Q/69& MFZ'@\#\S9V>B=IU>8K4:[_QKU!U M*M;"5(=T=YBMDIR#E"PEI+*Q#F#5N5=U(VA1G@0]42%H5EZN"8X)4P'R]R6E MXO5&/: Y?9S_#U!+ P04 " !&@"Q9V4Y8D\0# ]#0 &0 'AL+W=O MN:Y*-Y 3-1!;X.:?E9 YT68HUZ[:2B!9(90SU_>\R,T)Y&+.:#,??1Z5.9=,*-M]/VC\7SAMG7HB">\&^TTQO)D[LH Q69,?TDSC\ M 4>'AE9?*I@J?M'AN-9S4+I36N1'84.04UX^R8]C(!H"89> ?Q3P"^[24$'Y M0#29CJ4X(&E7&VWVI7"UD#9PE-M=66AI_J5&3D\76J2OMW/C5X;N16XV6Y$B M7+=H84Y MF. Q H]+9:(\ P]+F9H9@-)]1NZ?@!-*%,W9K%9H$XK%+I"+E(; M(D$ARM&24ZT^-2;^VHB=,HO-Y-5/X[&KC4^6S$V/_/.2W^_@QS[Z)KC>*/0[ MSR#[68%K@E%%Q#]%9.[W:OQSQP8HP)^0[_DA6BX>T/753=.C\M%C*:AB'Q26 M@@Y+2T,LV1OE:[1HT5G"EBK"=A4V9^_4EJ0P<4Q2*I![<*:__H(C[[<>P+ " M#/NT3^>PIIQ;OA?""$\!79O=*OV_0?^T1J*D+O5&A5Y;&/;3)!CBL;MOH1E6 M-,->FB^2<&V.Z7L9AF<,D8?C=H:H8HAZ&9Y!?00A.D.X#2(_;&<850RC7H9[ MNQ/,4 B)3%E> ?T(TN@<"2=!Q];$%5+I4)+>I/I> MU&'(;F=[D*:OH.+8(%,< 7TF5*)GPG;01I/\#YF&O;H.>Q?D6B88(U*A+<@R MCC:@=2UJK9>EG:0151PD@V38'E?Q$0V;8#$>=*4#]FLP_[U) M>0F7W\(51(/8[^"JRSON+PA>>'[O( M'X0=E07751\/>Q-ZMEY+6-OT_'8S)TV3TO_U$&PO=V]R:W-H965T%G4^)H" MUE05HH^7N"2[A06MIX:;8IUSV6 OYQNTQK>8_]Q<4W%F]Y2LJ'#-"E(#BE<+ MZP*>)S"6#LKBKP+OV,$QD*'<$7(O3[YF"\N1/<(E3KE$(/&WQ5>X+"5)].._ M#FKU]Y2.A\=/]"\J>!','6+XBI1_%QG/%];, AE>H:;D-V3W!^X""B0O)253 MOV#7V3H62!O&2=4YBQY41=W^HX4M)^G]ITN1N0Q< MD4H,)X9403Z!6S'&LJ;$@*Q :W9W;/;Y01YC\#[!'!4E^R =JEV.*-85Y8)2 M5*^QD"<'=X_@T.X:/:KFBQVBV<>AVQ5A'/SS3=P%?.6X8O_J2M9VR==W23ZE MSMD&I7AAB<<0PW2+K>6OO\#0^4V7;I.PQ!!L4 J_+X4_15\>ZB,]S"EN]:'+ M9$N,%%$^GK?+P(W"*)S;V\,<'9OYOC_S_*%9HC%SXB!T>[-!7$$?5S 9EQH2 M0O\4;W'=:,.8!+QT0)B$)89@@\2%?>+"MZ?-T&0I3,(20[!!*:*^%)%Q;;;$ M\%";SLQU1M(\MO)B&,Y&RCRVN#FDT'A4K,@'BOBLD O<>\J->Z M."8A+QT1)F&)(=@@>7&?O/CMB3,V60J3L,00;% *Z.PGH(YQ>7;(@:9@[,3C M=Z?6+@CB:"11C1V,H1-#O4CAP>P:3@9W(Q*&:)HKI6;B)5J2C1Q&VJ F42\= M(49IB2G:,(WN/HWNVQ-LUR=3]3!)2TS1AO78+SS@Y&3Z=9KUCC4VC& 9CS>KL9FXH&J-KD>,TA)3M&$]]DL2.#G-?IUJPR.519'K'+UH-690 MR'&L68U9Z+G!"HHO7K.<-BEOJ)@'*^$2GF,*4C&RUEB_]31)?/$X M,4E+3-&&V=PO+>#L#>K6Z%+%*"TQ11O68[]:@9,S\-?I-C[:#QJO7C4FT/'" ML62G0&U ]L'V[LWVK?VG@@NU03YJOY2?$-2V]A[3?G_X M+G1"60SEDDGJ2TW=)O3SC9J$WN.\(YJ=1ACE&&J300UU>$\*<3>8/^ MP\KR?U!+ P04 " !&@"Q9%'BP]_@! #! &0 'AL+W=O+%.? M'Q)^">CMT9CX2C9:[WWP;9O3R!L"":7S!(Z_ UR#E!Z$-AY&)IVV],+C\3/] M:Z@=:]EP"]=:_A9;5^?T(R5;J'@GW;WN;V&LY]+S2BUM^))^R$TO*2D[Z[0: MQ>A B6;X\\?Q'(X$\:<,=+S*C>V)\-M+\()0:U&A.-/Y2 MUL[@JD"=*ZZU4G@X:Z?+/7E/[K@QW)\3>7,#C@MIWV;,X3X^FY4C!_!D./D]%D,IH$:'H&^N6A$^Z)_+G:6&?P+O^>\C4@ M+DXC?'\O;,M+R"DVL 5S %J\?A7/H\\O&$PG@^E+].*N4QLP1%>A8DM:#&S- M#9PR.J#F >7?S:&(,W8XWIT=W:E_'C^XV8G&$@D5:J+9!VPH,[3<$#C=AFO> M:(=-$X8UOE(P/@'7*XVVQL!WSO3NBW]02P,$% @ 1H L6>;R,7E>! M6!P !D !X;"]W;W)K&ULQ5E=C]HX%/TK5E9: MM5([B0T$F +2E':U7>VNT+"S^U#UP1 #T20QM1WH_/N]3C+Y@$PZ@"->(!^^ MQ_=J/T!7LRVM(UFS/UL)T).+-S%,\/621]'B'!5F/K#M].B:L#DA'_^FPO2\=( M4UEP_JA/OGACR]$9L8 ME8:@\+=C4Q8$&@GR^)Z!6OF<.K!\_(S^6T(>R"RH M9%,>_.=[:C.V!A;RV(K&@;KG^]]91JBG\98\D,DOVJ=C^T,++6.I>)@%0P:A M'Z7_]$=6B%( [KX00+( \MJ 3A;028BFF26T/E%%)R/!]TCHT8"F#Y+:)-' MQH_T,LZ5@+L^Q*G)E(O.)*>H'\BT,DALJ MF'S^\R/TSX;'DD:>'-D*A$GDY2%X.DN!U7L";:T[OM2X\S1^:1=)$;G="T&C-0, *+9Y0>=R,/B67 M[_94>.CKGP")OB@6RF]UY4CG[];/KYOV5F[IDHTMZ$K)Q(Y9DU]_P:[SH:XX MAL JI>KDI>HTH4\^?X]]]82H9BT1/"&D @GXT1J] 4FDXGA;5X$4UDU@]5-F M-^GV8.UV96+'8S!Q^_F@2L+=/.'N"0G3'GE5'N-5-.>Y5LMW=JF; P_586&P"I,W9RI>^6&=4V6 MRA!8I53]O%3]=AJV_XJ&;9SZ3&*#G-B@D=A#M&-2P<+>SQ]JU=X8?NH2&@*K M,!WF3(=75OO09*D,@55*A9W"V3CMZ#W#+0M^,'!Z!XIOGOU<=B7?AAO9:7?F M*ZWZ^%G^L_F=?(?250=-J U#BHHU[ 6B.%PPH4U=2KN6=>-\IRZ]*;1J=0H; MAZ_MX[!1(V<*K5JNPLKAEKP[Q%<9SAH?3;,'RX<'SX)Y9O M/IO5)F_(KF4DVS!_N'!_>'!MQ1LUD*;0JN4J+"1NM%T7*'YXO._%W4/!M^'Y M2.'YR"F>[X(]/CGV@"[I'7K YFS.95MX0-+L 8F#!V@6T*B6@5$_9PJMRK3T M6N[:?HZ8?3'7AI\CA9\CI_BY2]K@V-]UG,&0'/9!&PZ/% Z/-#N\]'57ANPE M+"53*DAE ;L>O17ZFZOZC4\S^,DKWX;](X7](]>V?\2H_3.%5BU78?_(*?;O MDD8YMH-]E[B'?6+4#MJESS[ZF]M?L-GW(XD"M@)XYZ8/M17I9ZST1/%M\B5H MP97B87*X8=1C0@^ ^RL./9*=Z(]+^&ULK59=;]HP%/TK M5E9-K=0VB?,![2!2:3:MTRI5I=T>ICV8Y )6'9O9#G3_?G824J"!]:$OX(]S MCN^Y-OFZ*IM#0=2Y6 W.U,A"Z+-5,YK+Y"XR>R>IE@JOI$JP;K.2@KE19%0S81%)37W^2YR<,&P8_W M$'!#P+N$< \A: C!6PEA0PBKS-16JCRD1)-D(,4*28LV:G90);-B&_N4VVL? M:VEVJ>'IY(9GH@#T0)Y!H3,T-L\J+QD@,47-U@3,XX+U[/B[4.K$XD]1:A:4 MIADB/$?F%DR..3I.01/*#.8,/8Y3='QT@HX0Y>AA+DIED&K@:A.X/=[-FB!' M=9!X3Y ^1K>"Z[E"GWD.^;: :QRWMO':]@@?5/Q6LG,4^*<(>SCL".CZ[?2@ M@YZ^G8X/N G:2PPJO>"_EXA2JC(F5&EN[-?51&EI?EB_NS)>*X;=BK;87*H% MR6#HF&JB0"[!23Y^\&/O4U>VWE,L?2>QK4R&;2;#0^K)^DEW9:QF]BJFK:;+ MY,SW<2_J#]SE9C(ZWZTC4L[<*$?^.&+WI:%J+40';1PPS5(3FQ5):S+ M1TV/-\[M!Q&^V''Q&A7&?N3O>'B-PA>1O\=!W#J(#SJP)69==FC]M+6M3UUF MXHYD7^!7;CI@?A]'<;CCIP,7](,X\'8K MJB?LK(],TZQ[W(M,W7%OB9Q1KA"#J9'TSGLFU[+N8O5$BT55UR="FRY1#>>F M\8.T +,_%4*O)_: ]J]$\@]02P,$% @ 1H L6<)Z=J.U P X T !D M !X;"]W;W)K&ULK5=K;]LV%/TKA%8,"=!&(B7K MD=D"&GO%.J! 4*?=9\:ZMH5*I$?2C_W[D92BV!)M!(&_V*)TS^$YE]+EY7C/ MQ2^Y!E#H4%=,3KRU4IM[WY>+-=14WO$-,/UDR45-E1Z*E2\W FAA077EDR"( M_9J6S,O']MZCR,=\JZJ2P:- B1W[$490U,EIPA 72-C)5GSG^9P==BX@5& M$52P4(:"ZK\=3*&J#)/6\6]+ZG5S&N#Q]0O[%VM>FWFF$J:\^JVD0< 7!\!D!: M .D#HC. L 6$;P5$+2"RF6FLV#S,J*+Y6/ ]$B9:LYD+FTR+UO9+9M9]KH1^ M6FJ< 9,23-Z%'Q7VM76@Q/4S0P4 M+2MYJ_$_YC-T\^$6?4 E0T]KOI64%7+L*RW53.@O6ED/C2QR1A8FZ!MG:BW1 MGZR XI3 UQX[H^3%Z .YR/CWMKI#(?Z(2$ BAZ#IV^&A SY[.YQ<U=F&V3D1IHZ\J'47&6Q6[I22<]N2C]B2M:Z;IKORZDZ '!06^QTKD( MR=!,I-_6GIEA%,XBG/7,#*.2,!NYS:2=F?1BD9C!$K21PEDETFM6B6N2S:Y$ M=I*RK$M9]MXJD0U6Z%,T(G%OM8=1_0_.P9..4O=*X^!U&P_>5RE:W,E\<=8O M;XZHOFX7$4[/O*+XJ/_ [RT6+?(TY7'4ESZ,"D>D+WX81,[5"DQ>M9,W5(NB M_M;@UC9(X1$ M"[YEJFD.N[O=,>6S;)WC)%B#_N/=(]UI7NL37>4O:-KP@1X#'/"G[NK818G_5Z?+XB.>:G=$T* M>6=!68Z%/&7+'E\S@I/2*<]ZJ-\/>SE."V\R+J_=L,F8;D26%N2& ;[)<\R> M+DE&M^<>])XOW*;+E5 7>I/Q&B_)'1'WZQLFSWHU2I+FI. I+0 CBW/O I[% M?NE06OR>DBW?.P8JE!FEW]3)=7+N]56/2$;F0D%@^?- IB3+%)+LQS\[4*]N M4SGN'S^C7Y7!RV!FF),IS?Y($[$Z]X8>2,@";S)Q2[<_DUU X4WIQDO_X-M M93N(/##?<$'SG;/L09X6U2]^W!&QYP## PYHYX!>.@0''/R=@_]6AV#G$)3, M5*&4/,18X,F8T2U@REJBJ8.2S-);AI\6ZKG?"2;OIM)/3*Z+.!/@0$X'3C'^45^_O8O#A^X_CGI M*K_>?(=^6:&C ^@0@:^T$"L. M?BH2DN@ /=G5NK_HN;^7R(KX>9.= A]^ JB/ D.'IF]W]PWN\=O=D24:OV;? M+_'\ WB_KHFBNUB"+Y1S,)7L/\E ^.FR*)6+T)_A-K=G;8- M@WXX'+7C:ANB43@:'0QK6(J"9O9"7OBB1R%9*6]9")&"M*U_G>)5CL"$QC M#_:;"J9_O$5TA^V(5:=HL2LTG=>]RA!:QV7#:Z9XG>_Q:F02MJ?78!2%IMRU MM]R9)T=H.D^HX0EUSE_P'[B536$V7ZG:&DP925*AC4TCA]:6.H]&EVBQ*S2= MY:92AD>U*9?AZ_7RO!J=KV9XT,YPWUCI3NV-=J;($9I. M45->0WM]?2=DJ?+J\FP'Z3S&7*+%KM!T IMJ'H9'S%VK5.C,JTNTV!6:SFLC M)J!=371=H4V"HC\TYJ^UXG,WO'$">P42?0+D^L[!54=&!PU&(P&I@)="I/7*'I+RP; M?8*L=;IA^7AG=6AOI^M,Z!0M=H6F<]QH%02/M\(@EVIDZA0M=H6F\]IH&V37 M-AVJPQV2EMV^,;OM;79FZ!BZ!#6Z!%GK\\D5921=%F4>7VS$BK)4/!GY<:I! MG*+%KM!T#AL-@H(C9J]+J3%UBA:[0M-Y;80+L@N7CO4A:K_.CP;&]S?V=CNS M= QU@AIU@NP?&XP9_-XEVJE8<8H6NT+3:6[$"HJ.F.0N]"KLN-3#,J!,W+PQ7! M"6'*0-Y?4"J>3U0#]>:YR?]02P,$% @ 1H L60WO01]6! "Q$ !D M !X;"]W;W)K&ULK5C;;N,V$/T50D4+%^A*HB3? M4MM 8F_1% @:Q-WN0]$'1J(M82G1):DX^_<=4HI\68K*P^8AEFB>PSDSY'#& MBR,77V1.J4*O):ODTLN5.MP$@4QS6A+I\P.MX)L=%R51\"KV@3P(2C(#*ED0 MA>$D*$E1>:N%&7L4JP6O%2LJ^BB0K,N2B*]WE/'CTL/>V\!3L<^5'@A6BP/9 MTRU5GPZ/ MZ"CB4K2EK)@E=(T-W2N\4W&SS6 #/C[X(>Y=DSTE*>.?^B7^ZS MI1=JBRBCJ=(4!#Y>Z)HRIIG CO]:4J];4P//G]_8?S/B0P%)"TB,9QHIQ@\;HLAJ(?@1"3T;V/2#<:9!@_RBTG'? M*@'?%H!3J_LJY25%?Y%7*M$'M(5]E=6,(KY#3S3E55JP@I@(P3\\C!#:%#)E7-:" MHG]NGZ42<&K^M7F\84SLC#J5W,@#2>G2@UPAJ7BAWNJG'_ D_-7FK>])MOE. M9!>>3#I/)B[VE78A46A',RH(0U(152LNOB(!6]CFQH8.-V='9]"75>A'>!&\ MG/OG7;,V0[,N%(T[16.GHJW2AT_IPVNSWPT>A7X2_F@[L>L!8.1C.W SN.*W MP OADT[XQ,ET7\(N43HGP=4'N;TR,419 1E*T$H5A-DK>"['33NQT(,H\_?)!WVX9@EP 5[XT*=FFX% MP?193X M_.":Z<2^CV>=PIESP4_^UM?;&*6"9H6R;N:935F(9U?*+--"/YR- MYQ=_5Y&T@^*Y7=6\4S5WJEKGI-I35%3HA;"ZN44)@TJ+5*DUW[CI1LD4^W'/ MB1V QDGOD1U:-/8G[FV,PU.M$3K)/A[+?EKBXH>P' $72?K('./H#MVZ1/3:WNIQS M+G6=:C+L+%16#Y0PB4B5(;ALJ(#:MX)F2%G5N9E&4S_L4S> [,_2P\BA#7VJ MJ;"[J/I3Y518=;MQ_=:O6^1U.@[CZ\@.SKO4=*JJL+M..?4Y^D[JJPX'2$;S M:6]]-03%H3_O"^T0U)_VA#8XZQ)+*O:FVY9P+.M*-FC[T:O].= MOND^3S3-SP0/1.P+R&F,[H 2$A08*YK.NWE1_&!ZT6>NH+,UCSDED #U!/A^ MQ[EZ>]$+=+]_K/X'4$L#!!0 ( $: +%F2*KU>Z@0 "X9 9 >&PO M=V]R:W-H965T$_95[[& M6(#'LJCXQ%D+L;EV79ZO<8GX%=W@2GZRI*Q$0MZRE;^8.)Z* M"!OVL_D<]>#F8!\3QC!;_D8583YS4 M 0N\1-M"W-']7[@94*3T _(M%[1LG&4$):D._]%C ^+$ 88O M./B-@W^N0] X!.*Y#U#C40W\"4M513%S7]VEOR M(I5*E'O!Y*=$^HGI^RJG)0:?T"/F8 3N92(NM@4&= EFM-S0"E>"J[LY7F+& M\$*9@K><8_D850OP@: '4A!!I/_K.1:(%/R-5/I\/P>O7[T!KP"IP*ND$&KKW;S)L!WAP#]%P+\>UM<@0#^!GS/#PWNL_/= X/[_'QWW^!^<[X[ M[+J[ %O782A)P$5$_"M0GI024TJZB]YYIO4(XGCMQ<.&8[ M[$Q__07&WN\FP#;%YC;%;BR)=:8B:*Z([S(R)?A!,:D&U@>^F01+$4";&[I1WWRSTH!]K9O/!\"XE:4FL0S)L28:# M)-ND9GB'JRTVH3LHQ"=,8 KC*-30&BLR3601>UZ*)!='=2 M$;%\7>_$"XFOH!MYB@N9B!LB4$&^(W45G@:;CZ9HFDI:?;8 R7XK(DUL&5MKC205Q_,GEN MJ+I6/]5-"%-#*OE9HN^!?;,D\^(LT!@.!G8I0TMB'899RS ;9/@!?JV9["+$QBD>B9FO;-Z%$5!!K43Y\9@%X21 MS.W6KC-VZ!W+=V]XPZ)RFS\W@QJMSBH,97)HTGP1Z7AOLPB2.]+2VVJ384NL"/+8I<+A/:=,ZIY5@*!< Y=^VA)-Z ML\PI?P%IT$>59=#O(378I7'J]9A:;5=LJ769'AL6.-RQW#+5^8FGNNS&DF9= M=!LQ]CL2B='/=(H&LS#./!VBU<;%EEH7XK%U@<.]R\=C\XP1QX"I5WHCNAQM M^>!:[WX+%[@3]I7_K5P,E)9L39;U!& M,$S#V-=YF@QA&L<]H%:;&5MJ7:#'=@8.]S/J+<^YQ572J_%B3R_.349AIA.T MVM_84CL0=$]>-:M?$OY!;$4J+M?P4LI[5XE< .SP&ULK59=3]LP%/TK5H8FD(!\ MIX6UD6C+-"8AH1;8P[0'-[EM(AR[LYV6_?O93AKZD79,XJ6UG7-.[KG7]DUO MQ?B+R D>BT(%7TKDW)Q;=LBR:# XI(M@*HG,\8++-64SVVQX(!30RJ([3E. M9! !4YHXC#K&_=N->C2.,-X#F'E=@8(^UDRMB+GMRE?M:36OU,3-\5K]J_&NO$RQ@"$C/_)49GVK:Z$49K@D MF"2:=C*?DYUV2>2JZ>YXLGX MCB:L /2(7T&@"S11VRHM"2 V0\^8E-@4YX:HW8%I NAT!!+G1)PI[--DA$Y/ MSM )RBEZS%@I,$U%SY8J+"UN)W4(@RH$[T (KH?N&9690+ MVM3 .ZKXO227R'?/D>=X04M P_?3_1;ZZ/UT[X@;ORF1;_3\ WJ3VV%3EW/D M>A?.U;G*V!+4Z9,Z]RV%$DC5 HU! %^JR<\Q(P2I@[+"//W55J(JA* ]!'WW M7(L%3J!OJCS Q&Q[+/2!D!F@ M*;B9K'Q:&_I4;;<-&^S _ M"#OA&VS+8-@8#(\:'&:8S@&E)=>6CONIE**-"-S("[W.CI\6F-L)HG#'SS[, M<[JJ;.U^HL9/])\% W4._EFJ:"^Y7=^_9JFO?8ZZVJT $9DK2N>RHK/.J M$U83R1:F-TR95)W&##/U\0!< ]3S&6-R/=$O:#Y'XK]02P,$% @ 1H L M62#;I^,M P Z0@ !D !X;"]W;W)K&ULK991 M3]LP$,>_BI6A"20@:=*F+6LC46 ;DY!0@>UAVH-)KJV%8V>V0V&??FD%@"$/.1=Z["V,*8Y\7Z<+R*D^E 4(7)E)E5.# M0S7W=:& 9LXIYWX8!+&?4R:\9.3F+E4RDJ7A3,"E(KK,)\#E) M*9LOC)WPDU%!YW %YJ:X5#CR&Y6,Y2 TDX(HF(V]X\[1R<#:.X.O#)9ZY9G8 M2&ZEO+.#\VSL!18(.*3&*E#\NX<3X-P*(<;/6M-KMK2.J\]/ZA]=[!C++=5P M(ODWEIG%V!MX)(,9+;F9RN5GJ./I6;U4C$KSB$M4.X[M!]Q2&J'2(7:$7FPCJEAB8C)9=$66M4LP\N-\X;HV'" MGN*54;C*T,\DYR*5.9!K^@":') KO"59R8'(&;D1"E(Y%^P79-: 3$# C!E- M=D_!4,;U'GK<7)V2W9T]LD.8(-<+66HJ,CWR#<+9+?RT!IE4(.$K()V07$AA M%IJ)^_?=>+@0UOZ_I/8 MBV1VFV1VMZDG$Y@SX9)Q2SD5*;1%6TGTG82M9O=)-X@'PY%_OQK&IE4XC(?/ M5B_X>@U?;RO?)R6UQC(5 MKG@8!VOPFT:=N!>UL\<->_P&]MT,*OB]OZ*/-\ .PDX0KN%O6@7M[/V&O?_/ M>4]+I4 8Q]Z&WM_,Z2#J#];0-ZV&4=1OIQ\T](.M]%CY_G"E!QN7-8Z&86^- M;=/JY<6OX/R5KI&#FKMFJDEJZTU599O9IE\?NS:U-C_!/EZUW6>9ZB/@@BI\ M3S7A,$/)X+"/]U55C;4:&%FXWG0K#78Z][C ;Q%0U@#79U*:IX'=H/FZ27X# M4$L#!!0 ( $: +%EP%A[Y8 , (H+ 9 >&PO=V]R:W-H965TY#U0DDOEA$$S]$E/N+>=V[D4NYZ+6C'+R M(I&JRQ++OU>$BR6FE1MF1804EY\X^_M#GT"./I!4+8$L)S0GR!$+6$:"@A;@FQ3::Q M8G-88XV7 >[3"BF8(\QRM*:LUR='MFFA,F;H#]NMFC6YO[M -\I$R M!(4H1Z^<:G7?F_BM$+4"#9B\.1G/?0W&S/+\K#6Q:DR$%TR,0_1!<%TH]([G M)#\5\"&1+I;P&,LJO*KX<\U&*!K?HS (8\>"GH?3(P=]/9P>7G$3=9L<6;WH M@MX[+#GEN_XF__'TIK2$M^Y/5]R-7.R6,Y7H454X(PL/2HTBM?+*%G>0/>$\D?*>.!:964)6@JF2BK&H-AQ_QUC2JX"5032&S^XAN =?0 M[EQ!- N8]E8^CM/)[#P(%RQ.X_ L!Q/_2TZE)+(G>WV%!S-FNOFR]S-=@WE MD^VCSN97T&@V?>&_,DV7^@'+'>4*,;(%R6"40-613>?7#+2H;"_T)C1T5O:R M@&:92 . ^ULA]'%@'M"UW\M_ %!+ P04 " !&@"Q9.LR]U2T" 1!0 M&0 'AL+W=OL:8*4JHN!GI&I0[V6BLN'4F;IFI$?@Z@"K)XBBZ8!47 MBN9IV%M@GNJ=E4+! HG9517'W]<@=9/1,3ULW(EM:?T&R].:;V$)]FN]0&>Q MGF4M*E!&:$40-AF]&L_FB? MJ>J&H/=V;'X1:A/03HU0_A:7%MVI<#B;W[J'\ED;0Q: 9%ERA'-R MRQ&YKRYY>0.6"VG.R#EY3A@QWL&DS+K('L^*+LIU&R4^$>733HY(,GY%XBB> M'('/GX*K$8FG 1X]AC.GMQ<=]Z+CP)>#:^B-X>T_J?R!XI3WKER=_8\[E6>\#0@C6* MPMVP4&2MI>1H2.VJ$6[X[%@-6N(W@=C/AGT^GD:CRY3MA^*>\FJS9H,'ZX?% M%XY;H0R1L'&X:/1Z2@FV#=@:5M?A#:^T=1T1EJ6;68#>P9UOM+8'P[=%/P7S M/U!+ P04 " !&@"Q96-:XZY % "5*0 &0 'AL+W=O@U"F,Q M[6REW-T8AO"W-/)$E^UHK+Y9,QYY4IWRC2%VG'JKU"D*#6*:EA%Y0=R93=+/ M%GPV88D,@Y@N.!))%'G\GSL:LOVT@SN'#QZ"S5;J#XS99.=MZ)+*Q]V"JS.C MH*R"B,8B8#'B=#WMW.(;EQ#MD%K\'M"].#I&>BI/C#WKDR^K:.K/"YW3,-0D-8Z_'Q\H+OIY-5DGCQ!YRS\(UC)[;0SZJ 577M) M*!_8_A>:3VB@>3X+1?H_VN>V9@?YB9 LRIW5"*(@SOYZKWD@CAP(/N- <@=2 M<^B1,PZ]W*%WJ4,_=^A?.J1![C"XU,'*':PT]EFPTDC;GO1F$\[VB&MK1=,' M:;I2;Q7@(-:5M91OQ,20:BYZ1(:?C]O.QDW.C!L3](W%:+\% M#+NHEPVK?Q'0N1S8.T]Q+Z/0G?S&['S?#KMJ'8M*'^AG=D/WV'+_+FI(B!A-B3,@82Y0+!*7?2+ MNNBWT:MU(A7Z]1S*0Z\%G\0KE4%^,; MT1^"54)O%:&W6D,_3P.FV:(6'V M^.1F.\;C>@L_-1KU^Z2V,#DULH;6N'E=@LWRB=5L#?A2=U3$=OH::[SOM?M? M&UM0F@U*9"R/,A[]-EV MZM79AJ39.>VX0?8'O5JG;3#"Q!K66FV3E37LG>FUI1R#6Y_JRP7N8GG;W&M! ME110F@U*I?:#V\6?_]MK M(268.2C-QJ<:$C;-<;W9-EGA^KJVP6K4(V=Z;:GZX';9IU3RGKD+N'^ MUA,44YD+1JNDN!2+\,10B#"H1 M@=)L4)H#2G.A:-7R*'4B_"Y"43OUZFR#2D7X5.$9X'Z]I9\:88S']7MJ@Z)T M[AT6*;4BTJX5W>LW5DU1;?>[-JJ@-!N4YH#27"A:-9^E1D0^AD9$0#4B4)H- M2G- :2X4K5H>I49$WD4C:J=>G6U0C8B<"CNG+\B=BZS)ONJ*M];N,;-]LA6&*R#8O?U/-+$ L4TK5"FMVA M>J#BV1[ [$2R7;IG[8E)R:+T<$L]M6[6!NK[-5.-/3_1/U#LQ)S]!U!+ P04 M " !&@"Q9H0T/41+3 S4DI M9$.T,645J%8"*1RH84$BG=B.-%8PL!6V *RHXDE"F>!4MUS/K[QR^4^C5V1K9 M3/9"'*QQ7Z0XM(* 0:XM S&_(]P"8Y;(R/@]<.(QI 6>KT_LGUWN)I<]47 K MV ]:Z#K%'S JH"0=TUO1?X4AG[GERP53[HMZ[SN_P2COE!;- #8*&LK]GSP/ M=3@#Q/$+@'@ Q$ZW#^14WA%-LD2*'DGK;=CLPJ7JT$8$%^@*BDJ2M:8[NN;]O6[CWZ)%(26SUT)L[T(0R]38)M(EN.8)\B+3V MD>(7(D4Q>A!_+F7O.6>7.>UL+55+_TJ6H0?KRB>C8IGU]BSQZ[9@T2B1&9:[57QZE0/=4FK9ULX-CNV MQRQ*@N.Y@."LI1J0E1LV[:]P=9W/E6_*?NQ_L!R(KRA5B4!IH.+F9 M8R3]L'A#B]8UZ%YHT^YN69OW!:1U,.>E$/IDV #CBY7]!5!+ P04 " !& M@"Q9\)&Y6>4" "+"@ &0 'AL+W=OF=.1<% M5GHJ%JXL!>#,@@KJ!IX7NP4FS$F'=NU*I$->*4H87 DDJZ+ XM\94+X:.;[S ML# ABUR9!3<=EG@!4U WY970,[=ER4@!3!+.D(#YR#GU3\8#$V\#?A)8R;4Q M,IG<(24UL1RZ2DLU![JS1M99+2MX M0M;WBAZCT/^( B^(.N#CY\/#3;BK#6I="EJ7 LL7/L$W@26P"B2:"UZ@S_<* M!,,4C>W]@)#6/NO,Y;HSOR\U#[I04,@_71[4AT;=AYKW]T26> 8C1[^@$L02 MG/3].S_V/G4YLB>R#7_"UI]P%WMZS16F71G6L,3"S =EF49)T._[0W>YKGT[ M+/1#+XC;L U54:LJVJGJAA&E+V.JL(+.&MP)?ZG_>R+;R+379MI[B_KL[=.? M/9%M^!.W_L2OJ\\:%J\77M#SH_A1?6Z'!7X8^WYW?2:MJF2GJ@E(93ZI*@?S M9T>S+H4[*5YZ!WLBV\BVWV;;?XL:[>_3GSV1;?@S:/T9O*Y&!UL?1S]*DK#W MJ$:WPP:#R.\]*E%WK54P;=H/+!:$241AKG'><:)?4U&W/O5$\=)V#[=)J8A:?O/]#]02P,$% @ 1H L61=.[_Q; P DA8 M T !X;"]S='EL97,N>&ULW5A=;]HP%/TKD;M.K30U"5D#60%I0ZHT:9LJ MM0][JPQQP)+C9([IH+]^OG$('_5E;1]66!#$]LDY]]B^3ASZE5X*=CMC3'N+ M7,AJ0&9:EY]\OYK,6$ZKBZ)DTB!9H7*J355-_:I4C*85D'+A=X(@]G/*)1GV MY3R_SG7E38JYU .2M$V>/7U-!R2,/Q+/RHV*E W(_=G[7_-"7[WS[/GDP\E) M* RNC.1=+V]R!ADDA"N5ILTA,P!!:JD<+A[8&ZZ?1R;DL5!W; M1K"_X^;R'6!5 X->2 MK GUR009%RIEJ@T3DE73L"]8!G84G\[@K(O2!U#K(C>%E--I(6GM8<5H"D9V MPH2XA9O+SVQ+>Y%MS%R=,[(M&D--TR1\*_65NNB/K M.JPK=J-8QA=U?9&U!C#U$%>G92F6GP6?RIS9SC\[X+!/5SQO5BC^:*)!JDQ, M U/$>V!*\\EFRV]%RSNVT*MT6F2XY\X1>OZWXSQEDBDJ-DV;W#_D47ZUX^9I M_!:>Z]O*KF.GR:A[^!Z;W<>AFXR/P>113'?O&$PF1V"R^V9WS9>8#(_!9.?P M34:'F9)^LZ?#P;D![QNB'50;SSG0G/9U&8\39E\LGLU\IJ. MS0OWEKZY/F49G0M]UX(#LBY_9RF?YTE[U0T,1'/5NOP-NF>VPJMW$Q.+RY0M M6#IJJFHZKHN>*9BHS0&$7>2Z/MP(QK&8&P$,BX,YP#B6A<7YG_K30_MC,"9B/<7'&A#WN $C2=RSC<4!!C8+6.Y ?'<< MR"DW)XI@5C%OV K&D23!$,A%=X[&,3(Z,7S<\X.MDBA*$C<"F-M!%&$(K$8< MP1R !PR)HOHYN/,\\E?/*7_]+_3P#U!+ P04 " !&@"Q9EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( $: +%F' MG7*2IP8 )% / >&PO=V]R:V)O;VLN>&ULQ9Q=<]HX%(;_BH>K]"(+ M&']VFLZDR;:;F39E0K:W.XHM0!/;8F5#VO[ZE4Q)C\&\LS<'KE)L8S\RF6M3BL9^-(MAO3)2 MY/52RJ8LAOYH% U+H:K!^W>[>TW-D'[0C M5*&:'U>#]M^%''BEJE2I?LK\:C :>/52O_REC?JIJT84L\SHHK@:C+N!5HI17@QN]D<:;BH5T/\H^Y2[?_L#&DI%PF;?*GC!W>UY4T!#($D.'9(&]TN2*0$8",S@8Y:W1&(&, &9\ODJ)> M$L@$0":\D!_6M:ID77NBLI#KLA3F1QM&M:C47!'(%$"FO) /9*8M MUEZ_.!ZA_GK$7,BV)+T__UVKC2C:TFWCN-2FN7R4IJ284"O,7ODHE/&^B<(& M\8L4]=ILZR+%0WH9,_MEUV-OG^#Z&5WM\R&[C)GU\MI*+-J3JK874#ADE3&S M5CYIG;^HHFBKWG5FZZ*Q'&-TMA%K*#B90RYG?*Q@W'[5.]F:R4-MZ] M30$Z?,@F8V:=N'&,/6I#^-EV,UTN)) QLT%LNRU54[[VT#:.CE)6F>I ^L@E M/K-+W-#E^?*#C5O>]H&RJ@]R "01GUDB+HBZ:D=8SY0))B;,YKBK,EU*[U%\ M[Y8CLH7/;(M[>]_/VMIB:CN0F>U :'+I(U7XS*J8R86[HFT"GZ1>&+%:JNPU MWZ282!4^LRJ"T?CB^8TWM8,"BH3\X#/[82I^>)NV1-NON\'*K:JS0KNQ%(5$ M=O"9[6"]JG);YQZ-R%T??&V,'0,<#/5\9 B?V1#[C%.;(KE.N*V34YH$^T@8 M/K,P8%[TCT]G/9 R)LS*Z,F,O(M'82'J-Y01:6/"K0V4(G5#B4PR83;)D11I M%TZ*"2>ZN%,1.KE%4J5?G!03F6;";)K>C*FW:B+13)A% U.G;M5$\IDPRZ<_ M=>J-)M+/Y$S)24_51 ::G#A'Z8TCA'ABLHY$YI.!QX@SP3,GL&CR0G%1)X)V"?! M#D>3E]Z],*:5#\5$G@F8/=./.;-WSM=6/103>29@]DP_YH-T"_JV.Z>8R#;! MZ1=7?D>STX1"9)OPG LMG284(MN$9TUV HJ)O!-R+^A#S)!B(@.%W,OZ$#.B MF,A"(;.%CJ:.M[(1BJ[ A'!EG]M"QU+';7.GF,A"(;.% *93$<5$%@J9+70, M\U??23&1A<)3+?!W$O%7JU-,9*'P5/-M^YCV>=3 M=N\QW.G,OO*#5BPN*2:R4,QL(8C9K9O(0C&SA8XNK!Q8*$$62LZU_G-@H019 M*&&V$,3L%'J"+)0P6PACTI:>( LES!;"F#2S3)"%$O97;@( M*4462IDMA#'I""E%%DI;"PW;B^OW[W(Y5Y7,[^TC:GL\$T4V-9[[X^XT]H/0 MO5\S7Q?%C3WVM?JL1;Y[HW[WOP&\_P]02P,$% @ 1H L6:.T-3') @ MGCD !H !X;"]?GSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7T^63;=_:\WKS MOM[5UBZ7L>WO9S1/C__#OM:Q M6;RL^UT=5TW[<;C='MKKQ3Q<)C>+Y]=5TS^_FJ:=.\@BR,X?Y!#DY@_R"/+S M!P4$A?F#(H+B_$$)06G^H(R@/']005"9/\@L*>-2(&F"M8#6AEP; :\-P38" M8AN2;03,-D3;"*AMR+81<-L0;B,@MR'=1L!N0[R-@-Z6>EL!O2WUM@)ZV\F/ M;0&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>EWE9 ;TN]K8#>CGH[ ;T= M]78">COJ[03T=I/-$@&]'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>CWDY M;T^]O8#>GGI[ ;T]]?8">GOJ[07T]I/-;@&]/?7V GI[ZNT%]/;4VPOH[:FW M%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J'03T#I,_*P7T#M0[".@= MJ'<0T#M0[R"@=Z#>04#O2+VC@-Z1>DDWE% [T2]DX#>B7HG ;T3]4X">B?JG03T3M0[ M">B=J'<2T#M1[R2@=YH<%A30.U'O)*!WHMY)0.],O;. WIEZ9P&],_7. GIG MZIT%],[4.POHG:EW%M [4^\LH'>FWEE [SPY["V@=Z;>64#O0KV+@-Z%>A_4$L#!!0 ( $: +%EAVWB1 M40( + W 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6 M(I*BJ"+.INVVS:(74"4Z%JP_D$SJW+ZTG 1HD1H-7*#OQH)-'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MKG373 M&.P8UN%8([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB>O8X MMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU"U_J(>[*#GWF MPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E?G+^4 M.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM>[X_) M[9=Y^&QY7'['O\[XM?X[^Q"0/B2D#P7IHX#TH2%]E) ^#*2/"M)'?DUIA")J M3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*K MH,@J*+)*BJR2(JNDR"HILDJ*K)(BJZ3(*BFR2HJLDB*KHLBJ*+(JBJR*(JNB MR*HHLBJ*K(HBJZ+(JBBR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%D+BJR: M(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM) MD;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJLAB*KH&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( $: +%F:4S"R$@@ /\P 8 " M@0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6:)D+U\*!P 5!X !@ M ("!RA( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 1H L66Z'_;?Q P ? X !@ ("!!2, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L64]4U+@^ M)P 4X4 !@ ("!;#T 'AL+W=O!D !X;"]W;W)K&UL4$L! A0#% @ 1H L M61'! 0=5" D1< !D ("!5&X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L692X4QQ<"@ ?C@ M !D ("!,(4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L65LVM!XM P %0< !D M ("!&Y\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1H L62@!NHW#!0 L0P !D ("!0[D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6=+8 MB&M8$ W#( !D ("!>=$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6?RP.-7, @ * 8 !D M ("!K^T 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 1H L60IL&><0 @ W00 !D ("! MUO@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1H L65&7>$/;!0 TA$ !D ("!^3 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6;_(,TTQ! ,0D !D M ("!'$X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 1H L6<&PO=V]R:W-H965T&UL4$L! A0#% @ M1H L653$<(BK!0 I@T !D ("!\VP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L63IR&A>.! MNA< !D ("!1X$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L67?:E'^3 P 9 P !D M ("!'X\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 1H L63[-!14Z!0 61L !D ("!I)T! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L M6630.1KV!@ ,$ !D ("!&KD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6;F[2Y?Q#0 L=0 M !D ("!O<&PO=V]R:W-H965T ( -$% 9 " @2/C 0!X;"]W;W)K&UL4$L! A0#% @ 1H L6;7)2=B3! 9!P !D M ("!TN4! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 1H L65,1@G*;! ZQD !D ("!;O,! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L64$5 MFR/I @ B@< !D ("!KP " 'AL+W=O&PO=V]R:W-H965T0' @!X;"]W;W)K&UL4$L! A0#% @ 1H L6>,YSHC_ @ ! D !D M ("!)1," 'AL+W=O&PO M=V]R:W-H965T&@)C_@( M /D( 9 " @7$9 @!X;"]W;W)K&UL4$L! A0#% @ 1H L6>8D!_\O!0 -AD !D ("! MIAP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 1H L60SA&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L68@U@A:= M"P PH !D ("!-3(" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L6=E.6)/$ P /0T !D M ("!@T@" 'AL+W=O&PO=V]R M:W-H965T+#W^ $ ,$ M 9 " @1I1 @!X;"]W;W)K&UL M4$L! A0#% @ 1H L6>;R,7E>! 6!P !D ("!25," M 'AL+W=O5P( >&PO=V]R:W-H965TG:CM0, . - 9 M " @?]: @!X;"]W;W)K&UL4$L! A0#% @ M1H L6>99^32U!0 2"< !D ("!ZUX" 'AL+W=O&PO=V]R:W-H965TZ@0 "X9 9 " @61I @!X;"]W M;W)K&UL4$L! A0#% @ 1H L62!&^'S_ @ MF@@ !D ("!A6X" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 1H L63K,O=4M @ $04 !D M ("!MG@" 'AL+W=OP( >&PO=V]R:W-H M965T& @!X;"]W;W)K&UL4$L! M A0#% @ 1H L6?"1N5GE @ BPH !D ("!48," 'AL M+W=O&PO M.0 &@ @ &PD0( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " !&@"Q98=MXD5$" "P-P $P @ &Q LE ( 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 :@!J !T= SEP( ! end XML 116 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 117 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 119 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 371 498 1 false 96 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.zscaler.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.zscaler.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://www.zscaler.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - Consolidated Statements of Operations Sheet http://www.zscaler.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 9952154 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 9952155 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 9952156 - Statement - Consolidated Statements of Cash Flows Sheet http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 9952157 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 9 false false R10.htm 9952158 - Disclosure - Revenue Recognition Sheet http://www.zscaler.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 9952159 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 11 false false R12.htm 9952160 - Disclosure - Fair Value Measurements Sheet http://www.zscaler.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 9952161 - Disclosure - Balance sheet Components Sheet http://www.zscaler.com/role/BalancesheetComponents Balance sheet Components Notes 13 false false R14.htm 9952162 - Disclosure - Business Combinations Sheet http://www.zscaler.com/role/BusinessCombinations Business Combinations Notes 14 false false R15.htm 9952163 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 15 false false R16.htm 9952164 - Disclosure - Derivative Instruments Sheet http://www.zscaler.com/role/DerivativeInstruments Derivative Instruments Notes 16 false false R17.htm 9952165 - Disclosure - Restructuring and Other Charges Sheet http://www.zscaler.com/role/RestructuringandOtherCharges Restructuring and Other Charges Notes 17 false false R18.htm 9952166 - Disclosure - Convertible Senior Notes Notes http://www.zscaler.com/role/ConvertibleSeniorNotes Convertible Senior Notes Notes 18 false false R19.htm 9952167 - Disclosure - Operating Leases Sheet http://www.zscaler.com/role/OperatingLeases Operating Leases Notes 19 false false R20.htm 9952168 - Disclosure - Commitments and Contingencies Sheet http://www.zscaler.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 20 false false R21.htm 9952169 - Disclosure - Stock-Based Compensation Sheet http://www.zscaler.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 9952170 - Disclosure - Common Stock Sheet http://www.zscaler.com/role/CommonStock Common Stock Notes 22 false false R23.htm 9952171 - Disclosure - Income Taxes Sheet http://www.zscaler.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 9952172 - Disclosure - Net Loss Per Share Sheet http://www.zscaler.com/role/NetLossPerShare Net Loss Per Share Notes 24 false false R25.htm 9952173 - Disclosure - Segment and Geographic Information Sheet http://www.zscaler.com/role/SegmentandGeographicInformation Segment and Geographic Information Notes 25 false false R26.htm 9952174 - Disclosure - 401(k) Plan Sheet http://www.zscaler.com/role/A401kPlan 401(k) Plan Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 29 false false R30.htm 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies Business and Summary of Significant Accounting Policies (Policies) Policies http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies 30 false false R31.htm 9954472 - Disclosure - Revenue Recognition (Tables) Sheet http://www.zscaler.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.zscaler.com/role/RevenueRecognition 31 false false R32.htm 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments 32 false false R33.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.zscaler.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.zscaler.com/role/FairValueMeasurements 33 false false R34.htm 9954475 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.zscaler.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables 34 false false R35.htm 9954476 - Disclosure - Business Combinations (Tables) Sheet http://www.zscaler.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.zscaler.com/role/BusinessCombinations 35 false false R36.htm 9954477 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets 36 false false R37.htm 9954478 - Disclosure - Derivative Instruments (Tables) Sheet http://www.zscaler.com/role/DerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.zscaler.com/role/DerivativeInstruments 37 false false R38.htm 9954479 - Disclosure - Convertible Senior Notes (Tables) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesTables Convertible Senior Notes (Tables) Tables http://www.zscaler.com/role/ConvertibleSeniorNotes 38 false false R39.htm 9954480 - Disclosure - Operating Leases (Tables) Sheet http://www.zscaler.com/role/OperatingLeasesTables Operating Leases (Tables) Tables http://www.zscaler.com/role/OperatingLeases 39 false false R40.htm 9954481 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.zscaler.com/role/CommitmentsandContingencies 40 false false R41.htm 9954482 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.zscaler.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.zscaler.com/role/StockBasedCompensation 41 false false R42.htm 9954483 - Disclosure - Common Stock (Tables) Sheet http://www.zscaler.com/role/CommonStockTables Common Stock (Tables) Tables http://www.zscaler.com/role/CommonStock 42 false false R43.htm 9954484 - Disclosure - Income Taxes (Tables) Sheet http://www.zscaler.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.zscaler.com/role/IncomeTaxes 43 false false R44.htm 9954485 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.zscaler.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.zscaler.com/role/NetLossPerShare 44 false false R45.htm 9954486 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationTables Segment and Geographic Information (Tables) Tables http://www.zscaler.com/role/SegmentandGeographicInformation 45 false false R46.htm 9954487 - Disclosure - Business and Summary of Significant Accounting Policies (Details) Sheet http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails Business and Summary of Significant Accounting Policies (Details) Details http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies 46 false false R47.htm 9954488 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 47 false false R48.htm 9954489 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 48 false false R49.htm 9954490 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails Revenue Recognition - Remaining Performance Obligation (Details) Details 49 false false R50.htm 9954491 - Disclosure - Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details) Sheet http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details) Details 50 false false R51.htm 9954492 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details) Details 51 false false R52.htm 9954493 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details) Details 52 false false R53.htm 9954494 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details) Details 53 false false R54.htm 9954495 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 54 false false R55.htm 9954496 - Disclosure - Fair Value Measurements (Details) Sheet http://www.zscaler.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.zscaler.com/role/FairValueMeasurementsTables 55 false false R56.htm 9954497 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details) Sheet http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails Balance Sheet Components - Schedule of Property and Equipment (Details) Details 56 false false R57.htm 9954498 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 57 false false R58.htm 9954499 - Disclosure - Balance Sheet Components- Schedule of Accrued Compensation (Details) Sheet http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails Balance Sheet Components- Schedule of Accrued Compensation (Details) Details 58 false false R59.htm 9954500 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 59 false false R60.htm 9954501 - Disclosure - Business Combinations - Net Assets Acquired (Details) Sheet http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails Business Combinations - Net Assets Acquired (Details) Details 60 false false R61.htm 9954502 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details) Details 61 false false R62.htm 9954503 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails Goodwill and Acquired intangible Assets - Narrative (Details) Details 62 false false R63.htm 9954504 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details) Details 63 false false R64.htm 9954505 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) Sheet http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details) Details 64 false false R65.htm 9954506 - Disclosure - Derivative Instruments - Narrative (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails Derivative Instruments - Narrative (Details) Details 65 false false R66.htm 9954507 - Disclosure - Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details) Details 66 false false R67.htm 9954508 - Disclosure - Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details) Details 67 false false R68.htm 9954509 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) Sheet http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details) Details 68 false false R69.htm 9954510 - Disclosure - Restructuring and Other Charges (Details) Sheet http://www.zscaler.com/role/RestructuringandOtherChargesDetails Restructuring and Other Charges (Details) Details http://www.zscaler.com/role/RestructuringandOtherCharges 69 false false R70.htm 9954511 - Disclosure - Convertible Senior Notes - Narrative (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails Convertible Senior Notes - Narrative (Details) Details 70 false false R71.htm 9954512 - Disclosure - Convertible Senior Notes - Schedule of Notes (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesScheduleofNotesDetails Convertible Senior Notes - Schedule of Notes (Details) Details 71 false false R72.htm 9954513 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails Convertible Senior Notes - Carrying Amounts (Details) Details 72 false false R73.htm 9954514 - Disclosure - Convertible Senior Notes - Interest Expense (Details) Notes http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails Convertible Senior Notes - Interest Expense (Details) Details 73 false false R74.htm 9954515 - Disclosure - Operating Leases - Schedule of Operating Lease Costs (Details) Sheet http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails Operating Leases - Schedule of Operating Lease Costs (Details) Details 74 false false R75.htm 9954516 - Disclosure - Operating Leases - Schedule of Lease Assets and Liabilities (Details) Sheet http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails Operating Leases - Schedule of Lease Assets and Liabilities (Details) Details 75 false false R76.htm 9954517 - Disclosure - Operating Leases - Narrative (Details) Sheet http://www.zscaler.com/role/OperatingLeasesNarrativeDetails Operating Leases - Narrative (Details) Details 76 false false R77.htm 9954518 - Disclosure - Operating Leases - Schedule of Lease Maturities (Details) Sheet http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails Operating Leases - Schedule of Lease Maturities (Details) Details 77 false false R78.htm 9954519 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 78 false false R79.htm 9954520 - Disclosure - Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details) Sheet http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details) Details 79 false false R80.htm 9954521 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 80 false false R81.htm 9954522 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails Stock-Based Compensation - Schedule of Stock Options (Details) Details 81 false false R82.htm 9954523 - Disclosure - Stock-Based Compensation - Schedule of Valuation Assumptions (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails Stock-Based Compensation - Schedule of Valuation Assumptions (Details) Details 82 false false R83.htm 9954524 - Disclosure - Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails Stock-Based Compensation - Schedule of RSU and PSA Activity (Details) Details 83 false false R84.htm 9954525 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) Details 84 false false R85.htm 9954526 - Disclosure - Common Stock - Narrative (Details) Sheet http://www.zscaler.com/role/CommonStockNarrativeDetails Common Stock - Narrative (Details) Details 85 false false R86.htm 9954527 - Disclosure - Common Stock - Schedule of Common Stock (Details) Sheet http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails Common Stock - Schedule of Common Stock (Details) Details 86 false false R87.htm 9954528 - Disclosure - Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details) Details 87 false false R88.htm 9954529 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails Income Taxes - Schedule of Components of Provision of Income Taxes (Details) Details 88 false false R89.htm 9954530 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.zscaler.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 89 false false R90.htm 9954531 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details) Details 90 false false R91.htm 9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details) Details 91 false false R92.htm 9954533 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails Income Taxes - Schedule of Valuation Allowance (Details) Details 92 false false R93.htm 9954534 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Sheet http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails Income Taxes - Schedule of Unrecognized Tax Benefits (Details) Details 93 false false R94.htm 9954535 - Disclosure - Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details) Sheet http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details) Details 94 false false R95.htm 9954536 - Disclosure - Net Loss Per Share- Narrative (Details) Sheet http://www.zscaler.com/role/NetLossPerShareNarrativeDetails Net Loss Per Share- Narrative (Details) Details 95 false false R96.htm 9954537 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 96 false false R97.htm 9954538 - Disclosure - Segment and Geographic Information - Narrative (Details) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails Segment and Geographic Information - Narrative (Details) Details 97 false false R98.htm 9954539 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details) Sheet http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails Segment and Geographic Information - Schedule of Long-lived Assets (Details) Details 98 false false All Reports Book All Reports zs-20240731.htm zs-20240731.xsd zs-20240731_cal.xml zs-20240731_def.xml zs-20240731_lab.xml zs-20240731_pre.xml zs-20240731_g1.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 122 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "zs-20240731.htm": { "nsprefix": "zs", "nsuri": "http://www.zscaler.com/20240731", "dts": { "inline": { "local": [ "zs-20240731.htm" ] }, "schema": { "local": [ "zs-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/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "zs-20240731_cal.xml" ] }, "definitionLink": { "local": [ "zs-20240731_def.xml" ] }, "labelLink": { "local": [ "zs-20240731_lab.xml" ] }, "presentationLink": { "local": [ "zs-20240731_pre.xml" ] } }, "keyStandard": 453, "keyCustom": 45, "axisStandard": 35, "axisCustom": 0, "memberStandard": 57, "memberCustom": 27, "hidden": { "total": 15, "http://xbrl.sec.gov/dei/2024": 4, "http://fasb.org/us-gaap/2024": 8, "http://xbrl.sec.gov/ecd/2024": 1, "http://www.zscaler.com/20240731": 2 }, "contextCount": 371, "entityCount": 1, "segmentCount": 96, "elementCount": 851, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 1429, "http://xbrl.sec.gov/dei/2024": 38, "http://xbrl.sec.gov/ecd/2024": 12, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.zscaler.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "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": "zs-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": "zs-20240731.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.zscaler.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorFirmId", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "longName": "9952151 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "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": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "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": "zs-20240731.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R6": { "role": "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R7": { "role": "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "9952155 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952156 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R9": { "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies", "longName": "9952157 - Disclosure - Business and Summary of Significant Accounting Policies", "shortName": "Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.zscaler.com/role/RevenueRecognition", "longName": "9952158 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestments", "longName": "9952159 - 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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.zscaler.com/role/FairValueMeasurements", "longName": "9952160 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.zscaler.com/role/BalancesheetComponents", "longName": "9952161 - Disclosure - Balance sheet Components", "shortName": "Balance sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.zscaler.com/role/BusinessCombinations", "longName": "9952162 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets", "longName": "9952163 - Disclosure - Goodwill and Acquired Intangible Assets", "shortName": "Goodwill and Acquired Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.zscaler.com/role/DerivativeInstruments", "longName": "9952164 - Disclosure - Derivative Instruments", "shortName": "Derivative Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.zscaler.com/role/RestructuringandOtherCharges", "longName": "9952165 - Disclosure - Restructuring and Other Charges", "shortName": "Restructuring and Other 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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotes", "longName": "9952166 - Disclosure - Convertible Senior Notes", "shortName": "Convertible Senior Notes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.zscaler.com/role/OperatingLeases", "longName": "9952167 - Disclosure - Operating Leases", "shortName": "Operating Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.zscaler.com/role/CommitmentsandContingencies", "longName": "9952168 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.zscaler.com/role/StockBasedCompensation", "longName": "9952169 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.zscaler.com/role/CommonStock", "longName": "9952170 - Disclosure - Common Stock", "shortName": "Common Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.zscaler.com/role/IncomeTaxes", "longName": "9952171 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.zscaler.com/role/NetLossPerShare", "longName": "9952172 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.zscaler.com/role/SegmentandGeographicInformation", "longName": "9952173 - Disclosure - Segment and Geographic Information", "shortName": "Segment and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.zscaler.com/role/A401kPlan", "longName": "9952174 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-371", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-371", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R29": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "a", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FiscalPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FiscalPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.zscaler.com/role/RevenueRecognitionTables", "longName": "9954472 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.zscaler.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": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.zscaler.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.zscaler.com/role/BalanceSheetComponentsTables", "longName": "9954475 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.zscaler.com/role/BusinessCombinationsTables", "longName": "9954476 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables", "longName": "9954477 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.zscaler.com/role/DerivativeInstrumentsTables", "longName": "9954478 - Disclosure - Derivative Instruments (Tables)", "shortName": "Derivative Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesTables", "longName": "9954479 - Disclosure - Convertible Senior Notes (Tables)", "shortName": "Convertible Senior Notes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.zscaler.com/role/OperatingLeasesTables", "longName": "9954480 - Disclosure - Operating Leases (Tables)", "shortName": "Operating Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.zscaler.com/role/CommitmentsandContingenciesTables", "longName": "9954481 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.zscaler.com/role/StockBasedCompensationTables", "longName": "9954482 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.zscaler.com/role/CommonStockTables", "longName": "9954483 - Disclosure - Common Stock (Tables)", "shortName": "Common Stock (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.zscaler.com/role/IncomeTaxesTables", "longName": "9954484 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.zscaler.com/role/NetLossPerShareTables", "longName": "9954485 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.zscaler.com/role/SegmentandGeographicInformationTables", "longName": "9954486 - Disclosure - Segment and Geographic Information (Tables)", "shortName": "Segment and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "longName": "9954487 - Disclosure - Business and Summary of Significant Accounting Policies (Details)", "shortName": "Business and Summary of Significant Accounting Policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R47": { "role": "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "longName": "9954488 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "longName": "9954489 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-69", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R49": { "role": "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails", "longName": "9954490 - Disclosure - Revenue Recognition - Remaining Performance Obligation (Details)", "shortName": "Revenue Recognition - Remaining Performance Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-81", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-81", "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails", "longName": "9954491 - Disclosure - Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details)", "shortName": "Revenue Recognition - Schedule of Deferred Contract Acquisition Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R51": { "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "longName": "9954492 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Cash Equivalents and Short-term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "longName": "9954493 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "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": "zs-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": "zs-20240731.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "longName": "9954494 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Unrealized Position (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-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", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "longName": "9954495 - 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": "54", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InterestReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InterestReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.zscaler.com/role/FairValueMeasurementsDetails", "longName": "9954496 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-113", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R56": { "role": "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "longName": "9954497 - Disclosure - Balance Sheet Components - Schedule of Property and Equipment (Details)", "shortName": "Balance Sheet Components - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "longName": "9954498 - Disclosure - Balance Sheet Components - Narrative (Details)", "shortName": "Balance Sheet Components - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "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:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-202", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R58": { "role": "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails", "longName": "9954499 - Disclosure - Balance Sheet Components- Schedule of Accrued Compensation (Details)", "shortName": "Balance Sheet Components- Schedule of Accrued Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedSalesCommissionCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "zs:SummaryOfAccruedCompensationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedSalesCommissionCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "zs:SummaryOfAccruedCompensationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954500 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-207", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R60": { "role": "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "longName": "9954501 - Disclosure - Business Combinations - Net Assets Acquired (Details)", "shortName": "Business Combinations - Net Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-208", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R61": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails", "longName": "9954502 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R62": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails", "longName": "9954503 - Disclosure - Goodwill and Acquired intangible Assets - Narrative (Details)", "shortName": "Goodwill and Acquired intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-235", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R63": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "longName": "9954504 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Acquired Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R64": { "role": "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails", "longName": "9954505 - Disclosure - Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Schedule of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "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": "zs-20240731.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "longName": "9954506 - Disclosure - Derivative Instruments - Narrative (Details)", "shortName": "Derivative Instruments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails", "longName": "9954507 - Disclosure - Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details)", "shortName": "Derivative Instruments - Schedule of Changes of AOCI Related to our Cash Flow Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-255", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R67": { "role": "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "longName": "9954508 - Disclosure - Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details)", "shortName": "Derivative Instruments - Schedule of Cash Flow Hedges on our Consolidated Statement of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-257", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R68": { "role": "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "longName": "9954509 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details)", "shortName": "Derivative Instruments - Schedule of Derivative Instruments Designated as Fair Value Hedges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-273", "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-273", "name": "us-gaap:ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.zscaler.com/role/RestructuringandOtherChargesDetails", "longName": "9954510 - Disclosure - Restructuring and Other Charges (Details)", "shortName": "Restructuring and Other Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-275", "name": "zs:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-275", "name": "zs:RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "longName": "9954511 - Disclosure - Convertible Senior Notes - Narrative (Details)", "shortName": "Convertible Senior Notes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-279", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-279", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesScheduleofNotesDetails", "longName": "9954512 - Disclosure - Convertible Senior Notes - Schedule of Notes (Details)", "shortName": "Convertible Senior Notes - Schedule of Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-280", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": null }, "R72": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "longName": "9954513 - Disclosure - Convertible Senior Notes - Carrying Amounts (Details)", "shortName": "Convertible Senior Notes - Carrying Amounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R73": { "role": "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails", "longName": "9954514 - Disclosure - Convertible Senior Notes - Interest Expense (Details)", "shortName": "Convertible Senior Notes - Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails", "longName": "9954515 - Disclosure - Operating Leases - Schedule of Operating Lease Costs (Details)", "shortName": "Operating Leases - Schedule of Operating Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "longName": "9954516 - Disclosure - Operating Leases - Schedule of Lease Assets and Liabilities (Details)", "shortName": "Operating Leases - Schedule of Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-290", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "zs:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R76": { "role": "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails", "longName": "9954517 - Disclosure - Operating Leases - Narrative (Details)", "shortName": "Operating Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R77": { "role": "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "longName": "9954518 - Disclosure - Operating Leases - Schedule of Lease Maturities (Details)", "shortName": "Operating Leases - Schedule of Lease Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954519 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-296", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-296", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails", "longName": "9954520 - Disclosure - Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details)", "shortName": "Commitments and Contingencies - Schedule of Maturities of Non-Cancelable Purchase Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954521 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "longName": "9954522 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "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:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R82": { "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails", "longName": "9954523 - Disclosure - Stock-Based Compensation - Schedule of Valuation Assumptions (Details)", "shortName": "Stock-Based Compensation - Schedule of Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-299", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R83": { "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "longName": "9954524 - Disclosure - Stock-Based Compensation - Schedule of RSU and PSA Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of RSU and PSA Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-302", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-302", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails", "longName": "9954525 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-257", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R85": { "role": "http://www.zscaler.com/role/CommonStockNarrativeDetails", "longName": "9954526 - Disclosure - Common Stock - Narrative (Details)", "shortName": "Common Stock - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-4", "name": "zs:CommonStockNumberOfVotesForEachShare", "unitRef": "vote", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "zs:CommonStockNumberOfVotesForEachShare", "unitRef": "vote", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "longName": "9954527 - Disclosure - Common Stock - Schedule of Common Stock (Details)", "shortName": "Common Stock - Schedule of Common Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "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:ScheduleOfStockOptionsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R87": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails", "longName": "9954528 - Disclosure - Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details)", "shortName": "Income Taxes - Schedule of Income before Income (Loss) Tax, Domestic and Foreign (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails", "longName": "9954529 - Disclosure - Income Taxes - Schedule of Components of Provision of Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Provision of Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "longName": "9954530 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails", "longName": "9954531 - Disclosure - Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)", "shortName": "Income Taxes - Schedule of Reconciliation of Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954532 - Disclosure - Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails", "longName": "9954533 - Disclosure - Income Taxes - Schedule of Valuation Allowance (Details)", "shortName": "Income Taxes - Schedule of Valuation Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": null }, "R93": { "role": "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails", "longName": "9954534 - Disclosure - Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Schedule of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "unique": true } }, "R94": { "role": "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails", "longName": "9954535 - Disclosure - Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details)", "shortName": "Net Loss Per Share - Schedule of Net Loss Per Share, Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails", "longName": "9954536 - Disclosure - Net Loss Per Share- Narrative (Details)", "shortName": "Net Loss Per Share- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentConvertibleConversionPrice1", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": null }, "R96": { "role": "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "longName": "9954537 - Disclosure - Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "shortName": "Net Loss Per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-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", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails", "longName": "9954538 - Disclosure - Segment and Geographic Information - Narrative (Details)", "shortName": "Segment and Geographic Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true }, "uniqueAnchor": null }, "R98": { "role": "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails", "longName": "9954539 - Disclosure - Segment and Geographic Information - Schedule of Long-lived Assets (Details)", "shortName": "Segment and Geographic Information - Schedule of Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "zs-20240731.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible Enumeration]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r216", "r217", "r218", "r219", "r220", "r221", "r271", "r272", "r273", "r327", "r328", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r408", "r409", "r412", "r608", "r609", "r610", "r611", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r647", "r648", "r649", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r694", "r695", "r707", "r727", "r728", "r729", "r730", "r731", "r732", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r1183" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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": [ "r89", "r1017" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r1194" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization (accretion) of investments purchased at a premium (discount)", "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": [ "r120" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued bonuses", "label": "Accrued Bonuses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r91" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock purchase plan", "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": [ "r91" ] }, "zs_AccruedLiabilitiesAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AccruedLiabilitiesAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other current liabilities", "label": "Accrued Liabilities And Other Liabilities, Current", "documentation": "Accrued Liabilities And Other Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued payroll and related expenses", "label": "Accrued Salaries, Current", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r91", "r960" ] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued commissions", "label": "Accrued Sales Commission, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r91", "r960" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r47", "r227", "r817" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decreased depreciation expense", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant and Equipment, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in accumulated depreciation, depletion and amortization of property, plant and equipment." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent", "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r239", "r248", "r249", "r640", "r962", "r1165" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r23", "r24", "r108", "r232", "r813", "r846", "r850" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive 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": [ "r4", "r15", "r24", "r652", "r655", "r732", "r841", "r842", "r1165", "r1166", "r1167", "r1180", "r1181", "r1182", "r1184" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired 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": [ "r397", "r398", "r399", "r401", "r954" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "netLabel": "Estimated useful life", "verboseLabel": "Estimated Useful Life", "terseLabel": "Weighted Average Remaining 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": [ "r399", "r954" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1087" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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": [ "r103", "r1017", "r1362" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "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": [ "r861", "r1180", "r1181", "r1182", "r1184", "r1290", "r1363" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1100" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1100" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1100" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1100" ] }, "zs_AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCall": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AdjustmentToAdditionalPaidInCapitalPurchaseOfCappedCall", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net cost of capped call", "label": "Adjustment To Additional Paid-In Capital, Purchase Of Capped Call", "documentation": "Adjustment To Additional Paid-In Capital, Purchase Of Capped Call" } } }, "auth_ref": [] }, "zs_AdjustmentsToAdditionalPaidInCapitalDebtIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AdjustmentsToAdditionalPaidInCapitalDebtIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity issuance costs", "label": "Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs", "documentation": "Adjustments To Additional Paid-In Capital, Debt Issued, Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r59", "r60", "r525" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to 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_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Expenses", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r174" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r570", "r1000" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1134" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1058", "r1069", "r1079", "r1112" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1061", "r1072", "r1082", "r1115" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1135" ] }, "zs_AirgapAvalorAndSecurelyshareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AirgapAvalorAndSecurelyshareMember", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Airgap, Avalor And Securelyshare", "label": "Airgap, Avalor And Securelyshare [Member]", "documentation": "Airgap, Avalor And Securelyshare" } } }, "auth_ref": [] }, "zs_AirgapNetworksInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AirgapNetworksInc.Member", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Airgap Networks Inc.", "label": "Airgap Networks Inc. [Member]", "documentation": "Airgap Networks Inc." } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1100" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1107" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1107", "r1116", "r1120", "r1128" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1126" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/RestructuringandOtherChargesDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalization of development costs of software for internal-use", "netLabel": "Stock-based compensation expense", "negatedLabel": "Reversal of stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r557", "r568" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r9", "r114", "r460", "r1310" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r114", "r460", "r1173", "r1310" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r460", "r982", "r983", "r1173", "r1310" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of acquired intangible assets", "negatedLabel": "Amortization Expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r396", "r403", "r977" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive 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": [ "r299" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r33" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaPacificMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r1156", "r1157", "r1158", "r1159", "r1365", "r1366", "r1367", "r1368" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r154", "r165", "r231", "r262", "r304", "r306", "r320", "r321", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r638", "r641", "r696", "r809", "r889", "r970", "r971", "r1017", "r1047", "r1245", "r1246", "r1316" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "zs_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Assets and Liabilities", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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": [ "r223", "r233", "r262", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r638", "r641", "r696", "r1017", "r1245", "r1246", "r1316" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments:", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "zs_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.zscaler.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1052", "r1053", "r1065" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.zscaler.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1052", "r1053", "r1065" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.zscaler.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1052", "r1053", "r1065" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r335" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r336" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesAbstract", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments:", "label": "Debt Securities, Available-for-Sale [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r339", "r807" ] }, "zs_AvalorTechnologiesLtd.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "AvalorTechnologiesLtd.Member", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Avalor Technologies Ltd.", "label": "Avalor Technologies Ltd. [Member]", "documentation": "Avalor Technologies Ltd." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1123" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1124" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1119" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1119" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1119" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1119" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1119" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1119" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1122" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1121" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1120" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1120" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "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": [ "r411", "r1329", "r1330" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "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": [ "r71", "r74", "r411", "r1329", "r1330" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate Arrangements", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r126" ] }, "zs_BusinessAcquisition2022Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessAcquisition2022Member", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition 2022", "label": "Business Acquisition 2022 [Member]", "documentation": "Business Acquisition 2022" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r397", "r398", "r399", "r400", "r401", "r627", "r995", "r996" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r61", "r62", "r397", "r398", "r399", "r400", "r401", "r627", "r995", "r996" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of shares issued", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r147" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "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": [ "r627" ] }, "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", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "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": [ "r1", "r2", "r14" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price consideration, fair value", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "zs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePreCombinationVesting": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuablePreCombinationVesting", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price consideration, pre-combination vesting", "label": "Business Combination, Consideration Transferred, Equity Interests Issued And Issuable, Pre-Combination Vesting", "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued And Issuable, Pre-Combination Vesting" } } }, "auth_ref": [] }, "zs_BusinessCombinationContingentConsiderationFairValueOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessCombinationContingentConsiderationFairValueOfEquity", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of contingent consideration", "label": "Business Combination, Contingent Consideration, Fair Value Of Equity", "documentation": "Business Combination, Contingent Consideration, Fair Value Of Equity" } } }, "auth_ref": [] }, "zs_BusinessCombinationDeferredTaxesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessCombinationDeferredTaxesMember", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination Deferred Taxes", "label": "Business Combination Deferred Taxes [Member]", "documentation": "Business Combination Deferred Taxes" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "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": [ "r140", "r628" ] }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAccruedExpensesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and other liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accounts Payable, Accrued Expenses And Other Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Accounts Payable, Accrued Expenses And Other Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and other assets", "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": [ "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred tax asset", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date." } } }, "auth_ref": [ "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-lived intangibles", "terseLabel": "Acquired intangible assets", "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": [ "r63", "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r64" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "zs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherLiabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities, Assumed, Other Liabilities" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase price consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r64" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r141", "r142", "r143", "r144" ] }, "zs_CanonicSecurityTechnologiesLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CanonicSecurityTechnologiesLtdMember", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canonic Security Technologies Ltd.", "label": "Canonic Security Technologies Ltd [Member]", "documentation": "Canonic Security Technologies Ltd" } } }, "auth_ref": [] }, "zs_CapitalizationOfContractAcquisitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CapitalizationOfContractAcquisitionCosts", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalization of contract acquisition costs", "label": "Capitalization Of Contract Acquisition Costs", "documentation": "Capitalization of Contract Acquisition Costs" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software, amortization expense", "label": "Capitalized Computer Software, Accumulated Amortization", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r402", "r954" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized software costs", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r402", "r954" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred contract acquisition costs", "negatedTerseLabel": "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": [ "r388" ] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1146" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "totalLabel": "Total deferred contract acquisition costs", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r387" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 1.0 }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred contract acquisition costs", "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": [ "r387" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred contract acquisition costs, noncurrent", "terseLabel": "Deferred contract acquisition costs, noncurrent", "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": [ "r387" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Capitalized Contract Cost", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r1208" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents:", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r29", "r225", "r959" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents:", "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r225" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r1292", "r1293" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.zscaler.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": [ "r1198" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r29", "r118", "r260" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase 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": [ "r3", "r118" ] }, "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash equivalents and short-term investments, amortized cost", "label": "Cash Equivalents And Available-For-Sale Securities, At Cost", "documentation": "Cash Equivalents And Available-For-Sale Securities, At Cost" } } }, "auth_ref": [] }, "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash equivalents and short-term investments", "label": "Cash Equivalents And Short-Term Investments, Estimated Fair Value", "documentation": "Cash Equivalents And Short-Term Investments, Estimated Fair Value" } } }, "auth_ref": [] }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedGains", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash equivalents and short-term investments, unrealized gains", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains", "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Gains" } } }, "auth_ref": [] }, "zs_CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsAndShortTermInvestmentsGrossUnrealizedLosses", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total cash equivalents and short-term investments, unrealized losses", "label": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses", "documentation": "Cash Equivalents And Short-Term Investments, Gross Unrealized Losses" } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r1162", "r1327" ] }, "zs_CashEquivalentsGrossUnrealizedGains": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsGrossUnrealizedGains", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Cash Equivalents, Gross Unrealized Gains", "documentation": "Cash Equivalents, Gross Unrealized Gains" } } }, "auth_ref": [] }, "zs_CashEquivalentsGrossUnrealizedLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CashEquivalentsGrossUnrealizedLosses", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "us-gaap_CashEquivalentsAtCarryingValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Losses", "label": "Cash Equivalents, Gross Unrealized Losses", "documentation": "Cash Equivalents, Gross Unrealized Losses" } } }, "auth_ref": [] }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain related to our cash flow hedges", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months", "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months." } } }, "auth_ref": [ "r83" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Cash Activities", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r13", "r1040", "r1041", "r1042", "r1045" ] }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInAccountingEstimateByTypeAxis", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Estimate by Type [Axis]", "label": "Change in Accounting Estimate by Type [Axis]", "documentation": "Information by type of change in accounting estimate." } } }, "auth_ref": [ "r35", "r278" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Accounting Estimate, Type [Domain]", "label": "Change in Accounting Estimate, Type [Domain]", "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities." } } }, "auth_ref": [ "r35", "r278" ] }, "us-gaap_ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInUnrealizedGainLossOnFairValueHedgingInstruments1", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "parentTag": "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives designated as hedging instruments", "label": "Change in Unrealized Gain (Loss) on Fair Value Hedging Instruments", "documentation": "Amount of gain (loss) from the increase (decrease) in fair value of derivative and nonderivative instruments designated as fair value hedging instruments recognized in the income statement." } } }, "auth_ref": [ "r152" ] }, "us-gaap_ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInUnrealizedGainLossOnHedgedItemInFairValueHedge1", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "parentTag": "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedge accounting fair value adjustments", "label": "Change in Unrealized Gain (Loss) on Hedged Item in Fair Value Hedge", "documentation": "Amount of the increase (decrease) in fair value of the hedged item in a fair value hedge recognized in the income statement." } } }, "auth_ref": [ "r152" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1098" ] }, "zs_ChangesinCapitalizedContractCostRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ChangesinCapitalizedContractCostRollForward", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDeferredContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Capitalized Contract Cost [Roll Forward]", "label": "Changes in Capitalized Contract Cost [Roll Forward]", "documentation": "Changes in Capitalized Contract Cost [Roll Forward]" } } }, "auth_ref": [] }, "zs_ChannelPartnersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ChannelPartnersMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Channel partners", "label": "Channel Partners [Member]", "documentation": "Channel Partners [Member]" } } }, "auth_ref": [] }, "srt_ChiefOperatingOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefOperatingOfficerMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Operating Officer", "label": "Chief Operating Officer [Member]", "documentation": "Person with designation of chief operating officer." } } }, "auth_ref": [ "r1193", "r1315" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1095" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1093" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "zs_CoLocationArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CoLocationArrangementsMember", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Co-Location Arrangements", "label": "Co-Location Arrangements [Member]", "documentation": "Co-Location Arrangements" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1099" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1099" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 12)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r97", "r158", "r810", "r876" ] }, "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://www.zscaler.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": [ "r129", "r425", "r427", "r941", "r1232", "r1238" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Contingencies", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r48", "r942" ] }, "zs_CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Committed unvested PSAs, based on the target number of shares", "label": "Committed Performance Stock Awards, Based On Target Number Of Shares [Member]", "documentation": "Committed Performance Stock Awards, Based On Target Number Of Shares" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity awards available for future grants (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "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": [ "r1036", "r1037", "r1038", "r1040", "r1041", "r1042", "r1045", "r1180", "r1181", "r1184", "r1290", "r1361", "r1363" ] }, "zs_CommonStockNumberOfVotesForEachShare": { "xbrltype": "integerItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "CommonStockNumberOfVotesForEachShare", "presentation": [ "http://www.zscaler.com/role/CommonStockNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of votes per share", "label": "Common Stock, Number Of Votes For Each Share", "documentation": "Common Stock, Number Of Votes For Each Share" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r102", "r877" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r102" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r102", "r877", "r895", "r1363", "r1364" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock; $0.001 par value; 1,000,000 shares authorized as of July 31, 2024 and 2023, respectively; 152,490 and 147,169 shares issued and outstanding as of July 31, 2024 and 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r102", "r812", "r1017" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1104" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1103" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1105" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1102" ] }, "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_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "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": [ "r25", "r243", "r245", "r250", "r804", "r823", "r824" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Comprehensive Loss", "label": "Comprehensive Income, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "zs_ComputerandOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ComputerandOfficeEquipmentMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computers and equipment", "label": "Computer and Office Equipment [Member]", "documentation": "Computer and Office Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r37", "r39", "r84", "r85", "r326", "r940" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r39", "r84", "r85", "r326", "r852", "r940" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r37", "r39", "r84", "r85", "r326", "r940", "r1145" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Risks", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r87", "r177" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment and Geographic Information", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r122" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Concentration risk percentage", "terseLabel": "Revenue 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": [ "r37", "r39", "r84", "r85", "r326" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r36", "r37", "r39", "r40", "r84", "r153", "r940" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r37", "r39", "r84", "r85", "r326", "r940" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r481", "r482", "r501" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r481", "r482", "r501" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, noncurrent", "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": [ "r481", "r482", "r501" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, 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": [ "r502" ] }, "zs_ContractWithCustomerPaymentTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ContractWithCustomerPaymentTerms", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment terms", "label": "Contract With Customer, Payment Terms", "documentation": "Contract with Customer, Payment Terms" } } }, "auth_ref": [] }, "zs_ContractWithCustomerTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ContractWithCustomerTermOfContract", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, term of contract", "label": "Contract With Customer, Term Of Contract", "documentation": "Contract with Customer, Term of Contract" } } }, "auth_ref": [] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Non-Cancelable Purchase Obligations", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r1155", "r1178" ] }, "us-gaap_ConvertibleDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtSecuritiesMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock reserved for settlement of the Notes", "verboseLabel": "Notes", "label": "Convertible Debt Securities [Member]", "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder." } } }, "auth_ref": [ "r1250" ] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Convertible Senior Notes", "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "us-gaap_ConvertibleLongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleLongTermNotesPayable", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes, noncurrent", "label": "Convertible Notes Payable, Noncurrent", "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ConvertibleNotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleNotesPayableCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes", "label": "Convertible Notes Payable, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder." } } }, "auth_ref": [ "r91" ] }, "zs_ConvertibleSeniorNotesDue2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ConvertibleSeniorNotesDue2025Member", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes Due 2025", "label": "Convertible Senior Notes Due 2025 [Member]", "documentation": "Convertible Senior Notes Due 2025" } } }, "auth_ref": [] }, "zs_ConvertibleSeniorNotesOneHundredFiftyMillionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ConvertibleSeniorNotesOneHundredFiftyMillionMember", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes, $150 million", "label": "Convertible Senior Notes, One Hundred Fifty Million [Member]", "documentation": "Convertible Senior Notes, One Hundred Fifty Million" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r992", "r994", "r1003", "r1018", "r1034", "r1358" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r111", "r262", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r696", "r970", "r1245" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of revenue", "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_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r435", "r1243" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r435", "r1243", "r1244" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r213", "r218", "r270", "r277", "r284", "r368", "r374", "r409", "r607", "r608", "r621", "r623", "r650", "r652", "r653", "r655", "r656", "r657", "r663", "r666", "r668", "r669", "r730" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]", "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r213", "r218", "r270", "r277", "r284", "r368", "r374", "r409", "r607", "r608", "r621", "r623", "r650", "r652", "r653", "r655", "r656", "r657", "r663", "r666", "r668", "r669", "r730" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]", "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards." } } }, "auth_ref": [ "r213", "r218", "r270", "r277", "r284", "r368", "r374", "r409", "r607", "r608", "r621", "r623", "r650", "r652", "r653", "r655", "r656", "r657", "r663", "r666", "r668", "r669", "r730" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1147", "r1176", "r1287" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1147", "r1176" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current tax expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r606", "r1176" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1147", "r1176", "r1287" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r123", "r326" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r65", "r1222", "r1224", "r1225", "r1226", "r1227", "r1228", "r1230", "r1231" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r90", "r91", "r155", "r157", "r266", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r979", "r980", "r981", "r982", "r983", "r1015", "r1174", "r1233", "r1234", "r1235", "r1309", "r1311" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r21", "r157", "r462" ] }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net carrying amount of equity component", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion." } } }, "auth_ref": [ "r49" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesScheduleofNotesDetails", "http://www.zscaler.com/role/NetLossPerShareNarrativeDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Initial conversion price (in dollars per share)", "terseLabel": "Conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r131", "r447" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesScheduleofNotesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion ratio per $1,000 principal", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r53", "r94", "r134", "r135", "r447" ] }, "zs_DebtInstrumentConvertibleEquityComponentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleEquityComponentGross", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Carrying amount of equity component", "label": "Debt Instrument, Convertible, Equity Component, Gross", "documentation": "Debt Instrument, Convertible, Equity Component, Gross" } } }, "auth_ref": [] }, "zs_DebtInstrumentConvertibleEquityComponentTaxEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleEquityComponentTaxEffect", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax impact", "label": "Debt Instrument, Convertible, Equity Component, Tax Effect", "documentation": "Debt Instrument, Convertible, Equity Component, Tax Effect" } } }, "auth_ref": [] }, "zs_DebtInstrumentConvertibleMinimumAmountOutstandingNotSubjectToPartialRedemption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleMinimumAmountOutstandingNotSubjectToPartialRedemption", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum principal amount outstanding not subject to partial redemption", "label": "Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption", "documentation": "Debt Instrument, Convertible, Minimum Amount Outstanding Not Subject To Partial Redemption" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesScheduleofNotesDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares if notes converted (in shares)", "verboseLabel": "Initial number of shares (in shares)", "label": "Debt Instrument, Convertible, Number of Equity Instruments", "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity." } } }, "auth_ref": [ "r53", "r94", "r134", "r135", "r447" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "zs_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAvailableForConversion": { "xbrltype": "integerItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDaysAvailableForConversion", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion", "documentation": "Debt Instrument, Convertible, Threshold Consecutive Trading Days Available For Conversion" } } }, "auth_ref": [] }, "zs_DebtInstrumentConvertibleThresholdPercentageOfConversion": { "xbrltype": "percentItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleThresholdPercentageOfConversion", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of closing price (less than)", "label": "Debt Instrument, Convertible, Threshold Percentage of Conversion", "documentation": "Debt Instrument, Convertible, Threshold Percentage of Conversion" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold percentage of share price that triggers conversion", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "zs_DebtInstrumentConvertibleTradingDaysAvailableForConversion": { "xbrltype": "integerItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtInstrumentConvertibleTradingDaysAvailableForConversion", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of trading days", "label": "Debt Instrument, Convertible, Trading Days Available for Conversion", "documentation": "Debt Instrument, Convertible, Trading Days Available for Conversion" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r445", "r704", "r705", "r980", "r981", "r1015" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r93", "r464", "r704", "r705", "r1015" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r93", "r446" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r266", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r979", "r980", "r981", "r982", "r983", "r1015", "r1174", "r1309", "r1311" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r21", "r266", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r979", "r980", "r981", "r982", "r983", "r1015", "r1174", "r1233", "r1234", "r1235", "r1309", "r1311" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption price, percentage of principal", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r21", "r53", "r56", "r86", "r133", "r135", "r266", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r979", "r980", "r981", "r982", "r983", "r1015", "r1174", "r1309", "r1311" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAllowanceForCreditLossExcludingAccruedInterest", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment impairment", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Excluding Accrued Interest", "documentation": "Amount excluding accrued interest, of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r380" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails_1": { "parentTag": "zs_CashEquivalentsAndAvailableForSaleSecuritiesAtCost", "weight": 1.0, "order": 1.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r1206" ] }, "zs_DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due between one to three years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "documentation": "Debt securities, available-for-sale, amortized cost, maturity, allocated and single maturity date, after year one through three." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Greater than 12 months, fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r172", "r384", "r975" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Greater than 12 months, 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": [ "r172", "r384" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 12 months, fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r172", "r384", "r975" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less than 12 months, 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": [ "r172", "r384" ] }, "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails": { "parentTag": "zs_CashEquivalentsAndShortTermInvestmentsEstimatedFairValue", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Short-term investments", "terseLabel": "Fair Value", "totalLabel": "Fair Value", "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": [ "r1206" ] }, "zs_DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateAfterYearOneThroughThree", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleExcludingAccruedInterestCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due between one to three years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Three", "documentation": "Debt securities, available-for-sale, fair value, maturity, allocated and single maturity date, after year one through three." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "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": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r170", "r382", "r975" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total 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": [ "r171", "r383" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrealized Loss on Investments", "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": [ "r169", "r975", "r1207" ] }, "us-gaap_DeferredCompensationShareBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationShareBasedArrangementsLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Deferred Compensation Share-Based Arrangements, Liability, Current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements payable within one year (or the operating cycle, if longer)." } } }, "auth_ref": [ "r91" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1176", "r1286", "r1287" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance costs", "verboseLabel": "Unamortized debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r1248", "r1308", "r1309", "r1311" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1176", "r1286" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax benefit (expense)", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r184", "r1176" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r98", "r99", "r156", "r597" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1176", "r1286", "r1287" ] }, "us-gaap_DeferredTaxAssetDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetDomain", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Asset [Domain]", "label": "Deferred Tax Asset [Domain]", "documentation": "Identification of the deferred tax asset for which a valuation reserve exists." } } }, "auth_ref": [ "r1282" ] }, "zs_DeferredTaxAssetsCapitalizedResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development capitalization", "label": "Deferred Tax Assets, Capitalized Research And Development", "documentation": "Deferred Tax Assets, Capitalized Research And Development" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r598" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1281" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1281" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses carryovers", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward, not subject to expiration", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward, subject to expiration", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits carryovers", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Valuation allowance", "periodStartLabel": "Balance as of the beginning of the period", "periodEndLabel": "Balance as of the end of the period", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r599" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesDeferredExpenseDeferredPolicyAcquisitionCost", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred contract acquisition costs", "label": "Deferred Tax Liabilities, Deferred Expense, Deferred Policy Acquisition Cost", "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to policy acquisition costs being expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease right-of-use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r1284" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1284" ] }, "zs_DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DepreciationDepletionAndAmortizationExcludingAmortizationOfDeferredContractCosts", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs", "documentation": "Depreciation, Depletion And Amortization, Excluding Amortization Of Deferred Contract Costs" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency contracts assets-current", "verboseLabel": "Foreign currency contracts assets-current", "label": "Derivative Asset, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r234" ] }, "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated derivative instruments:", "label": "Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency contracts assets-noncurrent", "label": "Derivative Asset, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r234" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r866", "r868", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r890", "r891", "r892", "r893", "r903", "r904", "r905", "r906", "r909", "r910", "r911", "r912", "r929", "r930", "r934", "r935", "r1036", "r1038", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302", "r1304", "r1305" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r72", "r75", "r77", "r151", "r866", "r868", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r890", "r891", "r892", "r893", "r903", "r904", "r905", "r906", "r909", "r910", "r911", "r912", "r929", "r930", "r934", "r935", "r961", "r1036", "r1038", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302", "r1304", "r1305" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.zscaler.com/role/DerivativeInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r150", "r646", "r658" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "label": "Derivative Instruments and Hedging Activities Disclosures [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_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]", "documentation": "Disclosure of information about derivatives and hedging activities." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r17", "r72", "r75" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r17", "r72", "r75", "r77", "r81", "r82", "r643" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r643" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsAbstract", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-designated derivative instruments:", "label": "Derivative Instruments Not Designated as Hedging Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities - current", "verboseLabel": "Foreign currency contracts liabilities-current", "label": "Derivative Liability, Current", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r234" ] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency contracts liabilities-noncurrent", "label": "Derivative Liability, Noncurrent", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r234" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r658" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1288", "r1289" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r17", "r67", "r68", "r69", "r70", "r73", "r75", "r78", "r80", "r82", "r658" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of derivative", "label": "Derivative, Term of Contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r17", "r67", "r68", "r70", "r79", "r265", "r283" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "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": [ "r146", "r1222", "r1224", "r1225", "r1226", "r1227", "r1228", "r1230", "r1231" ] }, "zs_DirectCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "DirectCustomersMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct customers", "label": "Direct Customers [Member]", "documentation": "Direct Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r500", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r500", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1249" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r523", "r527", "r559", "r560", "r563", "r998" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1052", "r1053", "r1065" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1052", "r1053", "r1065", "r1108" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1086" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Jurisdiction", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r579" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1097" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, Middle East and Africa", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1365", "r1366", "r1367", "r1368" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r286", "r289", "r296", "r297", "r298", "r303", "r625", "r637", "r669", "r670", "r805", "r825", "r964" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r251", "r275", "r276", "r277", "r278", "r279", "r280", "r289", "r296", "r297", "r298", "r303", "r625", "r637", "r669", "r670", "r805", "r825", "r964" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r33", "r34", "r300" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.zscaler.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r285", "r299", "r301", "r302" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r579", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax at federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r264", "r579", "r612", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationBeatPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationBeatPercent", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Waived deductions under Section 59A", "label": "Effective Income Tax Rate Reconciliation, BEAT, Percent", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to base erosion and anti-abuse tax (BEAT)." } } }, "auth_ref": [ "r1002", "r1278", "r1280" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r585", "r1002", "r1177", "r1278" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of foreign rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r580", "r583", "r1002", "r1177", "r1278" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Meals and entertainment", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense." } } }, "auth_ref": [ "r1177", "r1278", "r1280" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1002", "r1177", "r1278", "r1279" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1141", "r1278", "r1279" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r582", "r1002", "r1177", "r1278" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "U.S. tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r584", "r586", "r1177", "r1278" ] }, "zs_EffectiveIncomeTaxRateReconciliationTaxWithholdingPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "EffectiveIncomeTaxRateReconciliationTaxWithholdingPercent", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding tax", "label": "Effective Income Tax Rate Reconciliation, Tax Withholding, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Tax Withholding, Percent" } } }, "auth_ref": [] }, "zs_EffectiveIncomeTaxRateReconciliationTransactionCostsPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "EffectiveIncomeTaxRateReconciliationTransactionCostsPercent", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofReconciliationofEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Effective Income Tax Rate Reconciliation, Transaction Costs, Percent", "documentation": "Effective Income Tax Rate Reconciliation, Transaction Costs, Percent" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofAccruedCompensationDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "totalLabel": "Total accrued compensation", "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": [ "r91" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized stock-based compensation", "label": "Share-Based Payment Arrangement, Amount Capitalized", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r558" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "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": [ "r562" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, weighted-average", "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": [ "r562" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax benefits on total 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": [ "r557" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock", "verboseLabel": "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://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options", "terseLabel": "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": [] }, "zs_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Employee Stock Purchase Plan", "label": "Employee Stock Purchase Plan [Member]", "documentation": "Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "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://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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://www.zscaler.com/role/CoverPage" ], "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": [ "r1137" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1049" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1138" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1091" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1133" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1133" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1133" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r218", "r247", "r248", "r249", "r267", "r268", "r269", "r272", "r279", "r281", "r283", "r305", "r368", "r374", "r409", "r480", "r607", "r608", "r621", "r622", "r623", "r626", "r636", "r637", "r650", "r652", "r653", "r654", "r655", "r657", "r668", "r698", "r699", "r700", "r701", "r702", "r703", "r707", "r710", "r732", "r821", "r841", "r842", "r843", "r861", "r915" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment carrying value", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r362" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValuePolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Strategic Investments", "label": "Equity Securities without Readily Determinable Fair Value [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in equity security without readily determinable fair value, which does not qualify for practical expedient to estimate fair value using net asset value per share. Includes, but is not limited to, information considered for determining upward and downward adjustment from observable price change." } } }, "auth_ref": [ "r363" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1101" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1058", "r1069", "r1079", "r1112" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1055", "r1066", "r1076", "r1109" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1107" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r672", "r673", "r686", "r1003" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, 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": [ "r672", "r673", "r686", "r1003" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Assets Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1292", "r1293" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r453", "r507", "r508", "r509", "r510", "r511", "r512", "r671", "r673", "r674", "r675", "r676", "r685", "r686", "r688", "r736", "r737", "r738", "r980", "r981", "r992", "r993", "r994", "r1003", "r1008" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liability Class [Axis]", "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r687" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r672", "r673", "r674", "r676", "r1003", "r1295", "r1306" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r681", "r683", "r684", "r685", "r688", "r689", "r690", "r691", "r692", "r802", "r1003", "r1009" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level I", "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": [ "r453", "r507", "r512", "r673", "r686", "r736", "r992", "r993", "r994", "r1003" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level II", "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": [ "r453", "r507", "r512", "r673", "r674", "r686", "r737", "r980", "r981", "r992", "r993", "r994", "r1003" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level III", "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": [ "r453", "r507", "r508", "r509", "r510", "r511", "r512", "r673", "r674", "r675", "r676", "r686", "r738", "r980", "r981", "r992", "r993", "r994", "r1003", "r1008" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value, Liabilities Measured on Recurring Basis", "label": "Fair Value, Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3). Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset." } } }, "auth_ref": [ "r1292", "r1293" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value by Liability Class [Domain]", "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r687" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r672", "r673", "r674", "r676", "r1003", "r1295", "r1306" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r453", "r507", "r508", "r509", "r510", "r511", "r512", "r671", "r673", "r674", "r675", "r676", "r685", "r686", "r688", "r736", "r737", "r738", "r980", "r981", "r992", "r993", "r994", "r1003", "r1008" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r1003", "r1292", "r1293", "r1294", "r1295", "r1296", "r1306" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r12" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r375", "r376", "r377", "r378", "r379", "r381", "r385", "r386", "r461", "r478", "r658", "r693", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r822", "r975", "r1003", "r1006", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1018", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1201", "r1202", "r1203", "r1204", "r1291", "r1294", "r1295", "r1296", "r1303", "r1306" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated amortization", "negatedPeriodStartLabel": "Accumulated Amortization, beginning balance", "negatedPeriodEndLabel": "Accumulated Amortization, ending balance", "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": [ "r229", "r389", "r402", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r404", "r954", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r404", "r954", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r404", "r954", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r404", "r954", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r404", "r954", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "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": [ "r395", "r397", "r398", "r399", "r401", "r402", "r405", "r406", "r767", "r771", "r954" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Historical cost", "periodStartLabel": "Intangible Assets, Gross, beginning balance", "periodEndLabel": "Intangible Assets, Gross, ending balance", "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": [ "r389", "r402", "r771", "r977" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "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": [ "r395", "r397", "r398", "r399", "r401", "r402", "r405", "r406", "r954" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired intangible assets, net", "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r767", "r1228" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-lived Intangible Assets [Roll Forward]", "label": "Finite-Lived Intangible Assets [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_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "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": [ "r397" ] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriod", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r66" ] }, "zs_FiscalYear2018EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "FiscalYear2018EquityIncentivePlanMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Plan", "label": "Fiscal Year 2018 Equity Incentive Plan [Member]", "documentation": "Fiscal Year 2018 Equity Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Jurisdiction [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r579", "r580" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r697" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Contracts", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r883", "r887", "r892", "r905", "r911", "r932", "r933", "r934", "r1038" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1116" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1116" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1116" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1116" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1116" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1096" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnFairValueHedgesRecognizedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnFairValueHedgesRecognizedInEarnings", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Gain (Loss) on Fair Value Hedges Recognized in Earnings", "documentation": "Total amount of gain (loss) derived from fair value hedges recognized in earnings in the period." } } }, "auth_ref": [ "r76" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r113", "r899" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r113" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "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": [ "r38", "r940" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "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": [ "r228", "r390", "r803", "r971", "r976", "r1005", "r1017", "r1211", "r1218" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "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": [ "r392", "r976" ] }, "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://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Acquired Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r1209", "r1221" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1209", "r1221" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill", "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": [ "r9", "r391", "r393", "r394", "r976", "r1005" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofGoodwillDetails" ], "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://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r109", "r111", "r164", "r262", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r696", "r966", "r970", "r1187", "r1189", "r1190", "r1191", "r1192", "r1245" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranties and Indemnification", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r433" ] }, "us-gaap_HedgedLiabilityFairValueHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgedLiabilityFairValueHedge", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedged liability, fair value hedge", "label": "Hedged Liability, Fair Value Hedge", "documentation": "Amount of liability hedged in fair value hedging relationship." } } }, "auth_ref": [ "r644" ] }, "us-gaap_HedgedLiabilityFairValueHedgeCumulativeIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgedLiabilityFairValueHedgeCumulativeIncreaseDecrease", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedge accounting fair value adjustments", "negatedTerseLabel": "Hedge accounting fair value adjustments", "label": "Hedged Liability, Fair Value Hedge, Cumulative Increase (Decrease)", "documentation": "Amount of cumulative increase (decrease) in fair value of hedged liability in fair value hedge, attributable to hedged risk." } } }, "auth_ref": [ "r645" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17", "r643" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r17" ] }, "zs_HostingEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "HostingEquipmentMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hosting equipment", "label": "Hosting Equipment [Member]", "documentation": "Hosting Equipment" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1052", "r1053", "r1065" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment charges", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r9", "r45", "r127", "r1004" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r128" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r263", "r578" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r110", "r160", "r164", "r806", "r819", "r966", "r970", "r1187", "r1189", "r1190", "r1191", "r1192" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofIncomebeforeIncomeLossTaxDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r263", "r578" ] }, "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://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r410", "r411", "r417", "r678", "r682", "r687", "r836", "r838", "r900", "r954", "r1007", "r1331" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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": [ "r411", "r417", "r678", "r682", "r687", "r836", "r838", "r900", "r954", "r1007", "r1331" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r259", "r579", "r580", "r590", "r603", "r1002", "r1283" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r259", "r579", "r580", "r590", "r603", "r1002", "r1283" ] }, "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://www.zscaler.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": [ "r264", "r573", "r579", "r587", "r588", "r589", "r595", "r601", "r613", "r615", "r616", "r617", "r860", "r1002" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofComponentsofProvisionofIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes", "negatedTerseLabel": "Income tax benefit", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r173", "r185", "r282", "r283", "r304", "r311", "r321", "r577", "r579", "r614", "r827", "r1002" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r246", "r575", "r576", "r595", "r596", "r600", "r605", "r858" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of tax refunds", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r31", "r259", "r602", "r603" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses, other current and noncurrent liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred contract acquisition costs", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r765", "r1172" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of effects of business combinations:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses, other current and noncurrent 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": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1107", "r1116", "r1120", "r1128" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1126" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1054", "r1132" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1054", "r1132" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1054", "r1132" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r114", "r458", "r465", "r982", "r983" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r114", "r459", "r982", "r983" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r310", "r1169" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest expense", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r255", "r257", "r258" ] }, "us-gaap_InterestRateContractMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateContractMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDesignatedasFairValueHedgesDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Contracts", "verboseLabel": "Interest rate swaps:", "label": "Interest Rate Contract [Member]", "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate." } } }, "auth_ref": [ "r956", "r961", "r992", "r1003" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r956", "r1043", "r1044" ] }, "us-gaap_InterestReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestReceivableCurrent", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest receivable", "label": "Interest Receivable, Current", "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1163" ] }, "us-gaap_InternalUseSoftwarePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalUseSoftwarePolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Internal-Use Software", "label": "Internal Use Software, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally." } } }, "auth_ref": [ "r407" ] }, "zs_InternetProtocolAddressesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "InternetProtocolAddressesMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IP Addresses", "label": "Internet Protocol Addresses [Member]", "documentation": "Internet Protocol Addresses" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r304", "r309", "r321", "r970", "r1168" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r826", "r854", "r855", "r856", "r857", "r922", "r923" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities", "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": [] }, "zs_IssuanceOfReplacementAwardsAttributableToPreCombinationVestingInConnectionWithBusinessAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "IssuanceOfReplacementAwardsAttributableToPreCombinationVestingInConnectionWithBusinessAcquisitions", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of replacement awards attributable to pre-combination vesting in connection with business acquisitions", "label": "Issuance Of Replacement Awards Attributable To Pre-Combination Vesting In Connection With Business Acquisitions", "documentation": "Issuance Of Replacement Awards Attributable To Pre-Combination Vesting In Connection With Business Acquisitions" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r716", "r1016" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Costs", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1313" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r126", "r725" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r715", "r726" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r715", "r726" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r714" ] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, not yet commenced, term", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1312" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Maturities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1314" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum 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": [ "r724" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r724" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.zscaler.com/role/OperatingLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r709" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r21", "r90", "r91", "r92", "r95", "r96", "r97", "r100", "r262", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r639", "r641", "r642", "r696", "r875", "r965", "r1047", "r1245", "r1316", "r1317" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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": [ "r107", "r159", "r815", "r1017", "r1175", "r1205", "r1307" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "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": [ "r92", "r224", "r262", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r639", "r641", "r642", "r696", "r1017", "r1245", "r1316", "r1317" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate value of unsecured letters of credits", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r21", "r157", "r1326" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "zs_LongLivedTangibleAssetsAmortizationPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "LongLivedTangibleAssetsAmortizationPeriodMember", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Lived Tangible Assets Amortization Period", "label": "Long Lived Tangible Assets Amortization Period [Member]", "documentation": "Long Lived Tangible Assets Amortization Period" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r157", "r452", "r463", "r980", "r981", "r1015", "r1326" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of notes", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [ "r1292", "r1294", "r1295", "r1296" ] }, "us-gaap_LongTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMember", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt", "label": "Long-Term Debt [Member]", "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r130" ] }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesCarryingAmountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt [Abstract]", "label": "Convertible Debt [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r428", "r429", "r430", "r434", "r569", "r978", "r1239", "r1240" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r428", "r429", "r430", "r434", "r569", "r978", "r1239", "r1240" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r326", "r987", "r1028", "r1032", "r1249", "r1328", "r1332", "r1333", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r187", "r189", "r191", "r192", "r194", "r214", "r215", "r429", "r430", "r431", "r432", "r522", "r569", "r676", "r764", "r835", "r837", "r851", "r867", "r868", "r920", "r924", "r926", "r927", "r936", "r952", "r953", "r974", "r984", "r997", "r1008", "r1009", "r1013", "r1014", "r1029", "r1247", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1099" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1099" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r187", "r189", "r191", "r192", "r194", "r214", "r215", "r429", "r430", "r431", "r432", "r522", "r569", "r676", "r764", "r835", "r837", "r851", "r867", "r868", "r920", "r924", "r926", "r927", "r936", "r952", "r953", "r974", "r984", "r997", "r1008", "r1009", "r1013", "r1029", "r1247", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1119" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r1250" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1127" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r326", "r987", "r1028", "r1032", "r1249", "r1328", "r1332", "r1333", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1100" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r256" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided (used) by 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": [ "r256" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r118", "r119", "r120" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows From Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "zs_NetChangeInCapitalExpendituresIncludedInLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "NetChangeInCapitalExpendituresIncludedInLiabilities", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net change in purchased equipment included in accounts payable and accrued expenses", "label": "Net Change In Capital Expenditures Included In Liabilities", "documentation": "Net Change In Capital Expenditures Included In Liabilities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "netLabel": "Net loss", "terseLabel": "Net Income (Loss)", "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": [ "r112", "r120", "r161", "r222", "r241", "r244", "r249", "r262", "r271", "r275", "r276", "r277", "r278", "r279", "r282", "r283", "r294", "r364", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r625", "r637", "r670", "r696", "r820", "r897", "r913", "r914", "r1046", "r1245" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss, basic", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r252", "r275", "r276", "r277", "r278", "r286", "r287", "r295", "r298", "r637" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss, diluted", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r252", "r288", "r290", "r291", "r292", "r293", "r295", "r298" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "label": "New Accounting Pronouncements or Change in Accounting Principle [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": [ "r216", "r217", "r218", "r219", "r220", "r221", "r270", "r271", "r272", "r273", "r274", "r277", "r284", "r303", "r327", "r328", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r408", "r409", "r412", "r607", "r608", "r609", "r610", "r611", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r694", "r695", "r706", "r707", "r708", "r727", "r728", "r729", "r730", "r731", "r732", "r768", "r769", "r770", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r853" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle." } } }, "auth_ref": [ "r32", "r216", "r217", "r218", "r219", "r220", "r221", "r270", "r271", "r272", "r273", "r274", "r277", "r284", "r303", "r327", "r328", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r408", "r409", "r412", "r607", "r608", "r609", "r610", "r611", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r629", "r630", "r631", "r633", "r634", "r635", "r636", "r637", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r694", "r695", "r706", "r707", "r708", "r727", "r728", "r729", "r730", "r731", "r732", "r768", "r769", "r770", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r853" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1099" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1062", "r1073", "r1083", "r1107", "r1116" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1090" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1089" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1107" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1127" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1127" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rest of the world", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1365", "r1366", "r1367", "r1368" ] }, "zs_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationValue", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Equity consideration for business acquisitions", "label": "Noncash Or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Value", "documentation": "Noncash Or Part Noncash Acquisition, Noncash Financial Or Equity Instrument Consideration, Value" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r325" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NondesignatedMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r971", "r1188" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r967", "r973", "r1188" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r164", "r966", "r1187", "r1189", "r1190", "r1191", "r1192" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, including imputed interest", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r717", "r1016" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r712" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "verboseLabel": "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": [ "r712" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, noncurrent", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r712" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows", "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease, payments", "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": [ "r713", "r720" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails" ], "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": [ "r711" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash operating lease costs", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1173" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "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": [ "r723", "r1016" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "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": [ "r722", "r1016" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforward", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r604" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Line Items]", "label": "Operating Loss Carryforwards [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": [ "r604" ] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss Carryforwards [Table]", "label": "Operating Loss Carryforwards [Table]", "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization." } } }, "auth_ref": [ "r604" ] }, "zs_OptionIndexedToIssuersEquityCapPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "OptionIndexedToIssuersEquityCapPrice", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial cap price (in dollars per share)", "label": "Option Indexed to Issuer's Equity, Cap Price", "documentation": "Option Indexed to Issuer's Equity, Cap Price" } } }, "auth_ref": [] }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionIndexedToIssuersEquityStrikePrice1", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial strike price (in dollars per share)", "label": "Option Indexed to Issuer's Equity, Strike Price", "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares." } } }, "auth_ref": [ "r18", "r20" ] }, "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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business and Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r88", "r121", "r122", "r148" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r230" ] }, "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flow hedging instruments:", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net 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": [ "r236", "r237", "r238", "r821" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Net change on cash flow hedges", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax, Parent", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r238" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in net unrealized gains (losses)", "verboseLabel": "Net unrealized gains (losses) recognized in accumulated other comprehensive income", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax", "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r235", "r238" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net realized (gains) losses reclassified into net loss", "negatedNetLabel": "Gains (losses) reclassified from AOCI into the consolidated statement of operations", "negatedLabel": "Total", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r238", "r240" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r15", "r149", "r242", "r245", "r279" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale securities:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent 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": [ "r96" ] }, "zs_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "OtherMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other [Member]", "documentation": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "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": [ "r120" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r115" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1099" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1060", "r1071", "r1081", "r1114" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1063", "r1074", "r1084", "r1117" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1063", "r1074", "r1084", "r1117" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1088" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of deferred consideration related to business acquisitions", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r27", "r253", "r330" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire businesses, cash", "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": [ "r28", "r632" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments for business acquisitions, 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": [ "r28" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of strategic investments", "label": "Payments to Acquire Other Investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r116" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property, equipment and other assets", "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": [ "r117" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized internal-use software", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r117" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1098" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1098" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.zscaler.com/role/A401kPlan" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r504", "r505", "r506", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r994" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1090" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1107" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1100" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1089" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested PSAs", "netLabel": "Unvested PSAs", "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://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1251", "r1252", "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1091" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1136" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1090" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r101", "r467" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r101", "r877" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r101", "r467" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r101", "r877", "r895", "r1363", "r1364" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock; $0.001 par value; 200,000 shares authorized as of July 31, 2024 and 2023, respectively; no shares issued and outstanding as of July 31, 2024 and 2023", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r101", "r811", "r1017" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1164" ] }, "srt_PresidentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "PresidentMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "President", "label": "President [Member]", "documentation": "Person with designation of president." } } }, "auth_ref": [ "r1193" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash proceeds from the issuance of common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from debt issuance", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r1171" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock under the employee stock purchase plan", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r5", "r19" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from 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": [ "r253", "r254", "r1199" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r1142", "r1170" ] }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of short-term investments", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r26", "r253", "r330", "r361" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from issuance of common stock upon exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r19" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "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": [ "r124" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r212", "r323", "r766", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r957", "r985", "r1027", "r1029", "r1030", "r1033", "r1035", "r1160", "r1241", "r1242", "r1249", "r1328", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r212", "r323", "r766", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r957", "r985", "r1027", "r1029", "r1030", "r1033", "r1035", "r1160", "r1241", "r1242", "r1249", "r1328", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10", "r725" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r126", "r226", "r818" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r725" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Total 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": [ "r10", "r725", "r808", "r818", "r1017" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r10", "r178", "r183", "r816" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseAssetsandLiabilitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofLeaseMaturitiesDetails", "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r126", "r725" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Useful Life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "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": [] }, "us-gaap_PurchaseObligationDueInFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInFifthYear", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Purchase Obligation, to be Paid, Year Five", "documentation": "Amount of purchase arrangement to be paid in fifth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInFourthYear", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Purchase Obligation, to be Paid, Year Four", "documentation": "Amount of purchase arrangement to be paid in fourth fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails": { "parentTag": "us-gaap_PurchaseObligation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/CommitmentsandContingenciesScheduleofMaturitiesofNonCancelablePurchaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1088" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1088" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r187", "r189", "r191", "r192", "r194", "r214", "r215", "r429", "r430", "r431", "r432", "r505", "r522", "r553", "r554", "r555", "r569", "r676", "r739", "r748", "r764", "r835", "r837", "r851", "r867", "r868", "r920", "r924", "r926", "r927", "r936", "r952", "r953", "r974", "r984", "r997", "r1008", "r1009", "r1013", "r1014", "r1029", "r1038", "r1236", "r1247", "r1295", "r1319", "r1320", "r1321", "r1322", "r1323" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/DerivativeInstrumentsNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r187", "r189", "r191", "r192", "r194", "r214", "r215", "r429", "r430", "r431", "r432", "r505", "r522", "r553", "r554", "r555", "r569", "r676", "r739", "r748", "r764", "r835", "r837", "r851", "r867", "r868", "r920", "r924", "r926", "r927", "r936", "r952", "r953", "r974", "r984", "r997", "r1008", "r1009", "r1013", "r1014", "r1029", "r1038", "r1236", "r1247", "r1295", "r1319", "r1320", "r1321", "r1322", "r1323" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Unrecognized Tax Benefits [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": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1055", "r1066", "r1076", "r1109" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r572", "r954", "r970", "r1324" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "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": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r571" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchMember", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research Tax Credit Carryforward", "label": "Research Tax Credit Carryforward [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r1283" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1056", "r1067", "r1077", "r1110" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1057", "r1068", "r1078", "r1111" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1064", "r1075", "r1085", "r1118" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r225" ] }, "zs_RestrictedStockUnitsAndPerformanceStockAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestrictedStockUnitsAndPerformanceStockAwardsMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and PSAs", "label": "Restricted Stock Units And Performance Stock Awards [Member]", "documentation": "Restricted Stock Units And Performance Stock Awards" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested RSUs and shares of common stock", "verboseLabel": "Unvested 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": [] }, "zs_RestructuringAndOtherChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestructuringAndOtherChargesMember", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other charges", "label": "Restructuring And Other Charges [Member]", "documentation": "Restructuring And Other Charges" } } }, "auth_ref": [] }, "zs_RestructuringAndOtherChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestructuringAndOtherChargesPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other Charges", "label": "Restructuring And Other Charges [Policy Text Block]", "documentation": "Restructuring And Other Charges" } } }, "auth_ref": [] }, "zs_RestructuringAndOtherCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestructuringAndOtherCosts", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other charges", "label": "Restructuring And Other Costs", "documentation": "Restructuring And Other Costs" } } }, "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://www.zscaler.com/role/RestructuringandOtherCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other 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": [ "r413", "r414", "r416", "r419", "r424" ] }, "zs_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPercentage", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Worldwide workforce reduction percentage", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage", "documentation": "Restructuring and Related Cost, Expected Number of Positions Eliminated, Percentage" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring 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": [ "r9", "r420", "r421", "r1237" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "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": [ "r415", "r416", "r417", "r418", "r421", "r422", "r423" ] }, "us-gaap_RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Restructuring Charges, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes restructuring charges." } } }, "auth_ref": [ "r1139", "r1140" ] }, "zs_RestructuringPlan2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RestructuringPlan2023Member", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan 2023", "label": "Restructuring Plan 2023 [Member]", "documentation": "Restructuring Plan 2023" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r104", "r136", "r814", "r845", "r850", "r859", "r878", "r1017" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r218", "r267", "r268", "r269", "r272", "r279", "r281", "r283", "r368", "r374", "r409", "r607", "r608", "r621", "r622", "r623", "r626", "r636", "r637", "r650", "r653", "r654", "r657", "r668", "r707", "r710", "r841", "r843", "r861", "r1363" ] }, "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://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r162", "r163", "r304", "r307", "r308", "r319", "r321", "r323", "r324", "r326", "r499", "r500", "r766" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r186", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r955" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.zscaler.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "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": [ "r186", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r503" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, 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": [ "r181" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized transaction price period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r182" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "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": [ "r182" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionRemainingPerformanceObligationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, remaining performance obligation, percentage", "label": "Revenue, Remaining Performance Obligation, Percentage", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r1143" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets obtained in exchange for operating lease obligations, net of terminations", "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": [ "r721", "r1016" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "zs_RobertSchlossmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "RobertSchlossmanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Robert Schlossman [Member]", "documentation": "Robert Schlossman" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1127" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1127" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails", "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r326", "r1144" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsScheduleofAcquiredIntangibleAssetsDetails", "http://www.zscaler.com/role/GoodwillandAcquiredintangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class." } } }, "auth_ref": [ "r397", "r398", "r399", "r401", "r954" ] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Intangible Assets", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company." } } }, "auth_ref": [ "r1223", "r1227" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "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": [ "r33" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "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": [ "r33" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails" ], "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": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "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": [ "r61", "r62", "r627" ] }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1285" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1281" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes of AOCI Related to our Cash Flow Hedges and Cash Flow Hedges on our Consolidated Statement of Operations", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments." } } }, "auth_ref": [ "r72", "r75", "r643" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.zscaler.com/role/DerivativeInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments Designated as Fair Value Hedges", "label": "Schedule of Derivative Instruments [Table Text Block]", "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r17", "r67", "r68", "r69", "r70", "r73", "r75", "r78", "r80" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Loss 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": [ "r1185" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r581", "r1002", "r1278" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r976", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income before Income (Loss) Tax, Domestic and Foreign", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1176" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10", "r725" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Assets Acquired", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r145" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "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": [ "r415", "r416", "r417", "r418", "r421", "r422", "r423" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Lived Assets", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r44", "r109" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r44", "r109" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "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": [ "r524", "r526", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units and Performance Stock Awards 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": [ "r137" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of ESPP Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r139" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions", "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": [ "r139" ] }, "us-gaap_ScheduleOfStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTextBlock", "presentation": [ "http://www.zscaler.com/role/CommonStockTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Common Stock", "label": "Schedule of Stock by Class [Table Text Block]", "documentation": "Tabular disclosure of an entity's stock, including par or stated value per share, number and dollar amount of share subscriptions, shares authorized, shares issued, shares outstanding, number and dollar amount of shares held in an employee trust, dividend per share, total dividends, share conversion features, par value plus additional paid in capital, the value of treasury stock and other information necessary to a fair presentation, and EPS information. Stock by class includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. Includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity. If more than one issue is outstanding, state the title of each issue and the corresponding dollar amount; dollar amount of any shares subscribed but unissued and the deduction of subscriptions receivable there from; number of shares authorized, issued, and outstanding." } } }, "auth_ref": [ "r22", "r50", "r51", "r52", "r53", "r54", "r55", "r56", "r101", "r102", "r133", "r135", "r136" ] }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Options", "label": "Schedule of Stock Options Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in stock options." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r591", "r1001" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.zscaler.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r977", "r1229" ] }, "zs_SecurelyshareSoftwarePrivateLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "SecurelyshareSoftwarePrivateLtdMember", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Securelyshare Software Private Ltd", "label": "Securelyshare Software Private Ltd [Member]", "documentation": "Securelyshare Software Private Ltd" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1048" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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": [ "r1051" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r188", "r190", "r193", "r195", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r324", "r325", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r863", "r864", "r865", "r921", "r925", "r928", "r937", "r939", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r958", "r986", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1031", "r1038", "r1249", "r1328", "r1332", "r1333", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r322", "r324", "r968", "r969", "r972" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations" ], "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://www.zscaler.com/role/DerivativeInstrumentsScheduleofCashFlowHedgesonourConsolidatedStatementofOperationsDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r113" ] }, "zs_ServersAndNetworkingEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ServersAndNetworkingEquipmentMember", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Servers And Networking Equipment", "label": "Servers And Networking Equipment [Member]", "documentation": "Servers And Networking Equipment" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/RestructuringandOtherChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee severance and benefit charges", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r8" ] }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardOfferingPeriod", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award offering period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Offering Period", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Requisite service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r998" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r998" ] }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods": { "xbrltype": "durationItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfOfferingPeriods", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of offering period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Offering Periods" } } }, "auth_ref": [] }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDurationOfPurchasePeriod", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Duration of purchase periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Duration Of Purchase Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled or 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": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Canceled or forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in dollars 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": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r540", "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r540", "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r544" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r544" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected stock price volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r553" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected stock price volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected stock price volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "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": [ "r524", "r526", "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of purchases periods", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Number Of Purchase Periods" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r999" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term (in\u00a0years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable and expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r534" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercised, aggregate intrinsic value", "verboseLabel": "Exercised, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled, forfeited or expired (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": [ "r1257" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled, forfeited or expired (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r1257" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "terseLabel": "Shares 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": [ "r536" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, aggregate intrinsic 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": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "terseLabel": "Equity awards outstanding (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": [ "r532", "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Stock Options", "verboseLabel": "Underlying Shares", "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://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars 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": [ "r532", "r533" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average purchase price per share (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r57" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental stock-based compensation", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r561" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1277" ] }, "zs_ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget": { "xbrltype": "percentItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardUnvestedSharesAsAPercentageOfTarget", "presentation": [ "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of unvested PSAs as a percentage of target", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Unvested Shares As A Percentage Of Target" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails", "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r528", "r529", "r530", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r552", "r553", "r554", "r555", "r556" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars 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": [ "r537" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r536" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r523", "r531", "r550", "r551", "r552", "r553", "r556", "r564", "r565", "r566", "r567" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofValuationAssumptionsDetails" ], "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": [ "r552" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable and expected to vest, aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable and expected to vest, weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r57" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofRSUandPSAActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding, weighted average remaining contractual term", "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": [ "r138" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate fair value of options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r547" ] }, "zs_ShiftRightIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "ShiftRightIncMember", "presentation": [ "http://www.zscaler.com/role/BusinessCombinationsNarrativeDetails", "http://www.zscaler.com/role/BusinessCombinationsNetAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ShiftRight, Inc.", "label": "ShiftRight, Inc. [Member]", "documentation": "ShiftRight, Inc." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r718", "r1016" ] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchased software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsNarrativeDetails", "http://www.zscaler.com/role/BalanceSheetComponentsScheduleofPropertyandEquipmentDetails", "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r579" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails", "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r102", "r105", "r106", "r218", "r247", "r248", "r249", "r267", "r268", "r269", "r272", "r279", "r281", "r283", "r305", "r368", "r374", "r409", "r480", "r607", "r608", "r621", "r622", "r623", "r626", "r636", "r637", "r650", "r652", "r653", "r654", "r655", "r657", "r668", "r698", "r699", "r700", "r701", "r702", "r703", "r707", "r710", "r732", "r821", "r841", "r842", "r843", "r861", "r915" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r188", "r190", "r193", "r195", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r324", "r325", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r863", "r864", "r865", "r921", "r925", "r928", "r937", "r939", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r958", "r986", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1031", "r1038", "r1249", "r1328", "r1332", "r1333", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345", "r1346", "r1347", "r1348", "r1349", "r1350", "r1351", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1359", "r1360" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r267", "r268", "r269", "r305", "r710", "r766", "r854", "r862", "r869", "r870", "r871", "r872", "r873", "r874", "r877", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r890", "r891", "r892", "r893", "r894", "r896", "r898", "r899", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r915", "r1039" ] }, "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://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r267", "r268", "r269", "r305", "r329", "r710", "r766", "r854", "r862", "r869", "r870", "r871", "r872", "r873", "r874", "r877", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r890", "r891", "r892", "r893", "r894", "r896", "r898", "r899", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r915", "r1039" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1059", "r1070", "r1080", "r1113" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.zscaler.com/role/CommonStockScheduleofCommonStockDetails", "http://www.zscaler.com/role/NetLossPerShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "2018 Plan", "terseLabel": "Share purchase rights under the ESPP", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1186" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of restricted shares of common stock in connection with business acquisitions subject to future vesting (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r101", "r102", "r136" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the 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": [ "r16", "r101", "r102", "r136" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "negatedLabel": "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": [ "r16", "r101", "r102", "r136", "r537" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the 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": [ "r16", "r101", "r102", "r136" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of 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": [ "r16", "r102", "r105", "r106", "r136" ] }, "zs_StockVestedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "StockVestedDuringPeriodShares", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, performance stock awards and other stock issuances (in shares)", "label": "Stock Vested During Period, Shares", "documentation": "Stock Vested During Period, Shares" } } }, "auth_ref": [] }, "zs_StockVestedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "StockVestedDuringPeriodValue", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, performance stock awards and other stock issuances", "label": "Stock Vested During Period, Value", "documentation": "Stock Vested During Period, Value" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesDetails", "http://www.zscaler.com/role/ConsolidatedBalanceSheets", "http://www.zscaler.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.zscaler.com/role/ConvertibleSeniorNotesNarrativeDetails", "http://www.zscaler.com/role/DerivativeInstrumentsScheduleofChangesofAOCIRelatedtoourCashFlowHedgesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "terseLabel": "Cumulative effect adjustment", "negatedTerseLabel": "Cumulative effect adjustment", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r102", "r105", "r106", "r125", "r879", "r895", "r916", "r917", "r1017", "r1047", "r1175", "r1205", "r1307", "r1363" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 Equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.zscaler.com/role/CommonStock" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r132", "r261", "r466", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r659", "r918", "r919", "r938" ] }, "zs_SubscriptionAndSupportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "SubscriptionAndSupportMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription and Support", "label": "Subscription And Support [Member]", "documentation": "Subscription And Support [Member]" } } }, "auth_ref": [] }, "zs_SummaryOfAccruedCompensationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zscaler.com/20240731", "localname": "SummaryOfAccruedCompensationTableTextBlock", "presentation": [ "http://www.zscaler.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Compensation", "label": "Summary Of Accrued Compensation [Table Text Block]", "documentation": "Summary Of Accrued Compensation" } } }, "auth_ref": [] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Allowance", "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r1282" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.zscaler.com/role/BalancesheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r1161" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Disclosure of Cash Flow Information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1106" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r604" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r604" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r604" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r990", "r1249" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r990", "r1249" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r1193", "r1315" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.zscaler.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1098" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1105" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Allowance", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r166", "r167", "r168", "r1195", "r1196", "r1197" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1126" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1128" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.zscaler.com/role/CoverPage" ], "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_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred Over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r990" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r461", "r478", "r658", "r693", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r822", "r1003", "r1006", "r1008", "r1009", "r1010", "r1011", "r1012", "r1013", "r1014", "r1018", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1201", "r1202", "r1203", "r1204", "r1291", "r1294", "r1295", "r1296", "r1303", "r1306" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1129" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1130" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1130" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1128" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1128" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1131" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1129" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.zscaler.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.zscaler.com/role/SegmentandGeographicInformationScheduleofLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government agency securities", "label": "US Government Agencies Debt Securities [Member]", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r963", "r992", "r1325" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofCashEquivalentsandShorttermInvestmentsDetails", "http://www.zscaler.com/role/CashEquivalentsandShortTermInvestmentsScheduleofUnrealizedPositionDetails", "http://www.zscaler.com/role/FairValueMeasurementsDetails" ], "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": [ "r963", "r992", "r994", "r1003", "r1325" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1125" ] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized (gains) losses on hedging transactions", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r9", "r909", "r910", "r911", "r912", "r931" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r574", "r591", "r1001" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross (decrease) for tax positions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r592", "r1001" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increase for tax positions of current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r593", "r1001" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesScheduleofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross increase for tax positions of prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r592", "r1001" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that impact effective 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": [ "r594", "r1001" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.zscaler.com/role/OperatingLeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease not yet commenced, amount", "label": "Unrecorded Unconditional Purchase Obligation", "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts." } } }, "auth_ref": [ "r426", "r1312" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.zscaler.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r41", "r42", "r43", "r175", "r176", "r179", "r180" ] }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences." } } }, "auth_ref": [ "r1282" ] }, "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease", "presentation": [ "http://www.zscaler.com/role/IncomeTaxesNarrativeDetails", "http://www.zscaler.com/role/IncomeTaxesScheduleofValuationAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change during the period", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r1179" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zscaler.com/role/OperatingLeasesScheduleofOperatingLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r719", "r1016" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1094" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used in computing net loss per share, 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": [ "r288", "r298" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.zscaler.com/role/ConsolidatedStatementsofOperations", "http://www.zscaler.com/role/NetLossPerShareScheduleofNetLossPerShareBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used in computing net loss per share, 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": [ "r286", "r298" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1092" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "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": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r14": { "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" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481648/480-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": "50", "Paragraph": "5", "Subparagraph": "(a)(2)", "SubTopic": "40", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "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", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r24": { "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" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-14" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "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(19)(a))", "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "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(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479515/805-10-05-4" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r149": { "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" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "25", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r153": { "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" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-40/tableOfContent" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477123/405-50-65-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/460/tableOfContent" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r562": { "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" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r568": { "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" }, "r569": { "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" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r607": { "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" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r612": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479845/805-20-65-3" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r693": { "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-5" }, "r707": { "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r817": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r818": { "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" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r854": { "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" }, "r855": { "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(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r856": { "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(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r857": { "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(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12" }, "r923": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r930": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r931": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r932": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r933": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r934": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r935": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r962": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r968": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r969": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r973": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r979": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r980": { "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" }, "r981": { "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" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1044": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1054": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1057": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1059": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1060": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1061": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1063": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1064": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1065": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1067": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1075": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1076": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1077": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1078": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1079": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1080": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1100": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1101": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1102": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1103": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1104": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1105": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1111": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1112": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1113": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1114": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1115": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1116": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1117": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1118": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1119": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1120": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1121": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1122": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1123": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1124": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1125": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1126": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1127": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1128": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1129": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1130": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1131": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1132": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1133": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1134": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1135": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1136": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1137": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1138": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1139": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "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" }, "r1140": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-2" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Subparagraph": "(a)", "Publisher": "SEC" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Subparagraph": "(ii)", "Footnote": "2", "Publisher": "SEC" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "1", "Publisher": "SEC" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1163": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1164": { "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" }, "r1165": { "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" }, "r1166": { "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" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r1172": { "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" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1175": { "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" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1187": { "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" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1189": { "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" }, "r1190": { "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" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "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" }, "r1194": { "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" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "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" }, "r1217": { "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" }, "r1218": { "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" }, "r1219": { "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" }, "r1220": { "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" }, "r1221": { "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" }, "r1222": { "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" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1224": { "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" }, "r1225": { "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" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "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" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1278": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1286": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1290": { "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" }, "r1291": { "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" }, "r1292": { "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" }, "r1293": { "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" }, "r1294": { "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" }, "r1295": { "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" }, "r1296": { "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" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1303": { "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" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1306": { "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" }, "r1307": { "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" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1312": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1314": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1315": { "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" }, "r1316": { "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" }, "r1317": { "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" }, "r1318": { "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" }, "r1319": { "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" }, "r1320": { "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" }, "r1321": { "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" }, "r1322": { "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" }, "r1323": { "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" }, "r1324": { "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" }, "r1325": { "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" }, "r1326": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1327": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1328": { "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" }, "r1329": { "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" }, "r1330": { "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" }, "r1331": { "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" }, "r1332": { "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" }, "r1333": { "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" }, "r1334": { "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" }, "r1335": { "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" }, "r1336": { "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" }, "r1337": { "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" }, "r1338": { "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" }, "r1339": { "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" }, "r1340": { "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" }, "r1341": { "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" }, "r1342": { "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" }, "r1343": { "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" }, "r1344": { "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" }, "r1345": { "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" }, "r1346": { "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" }, "r1347": { "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" }, "r1348": { "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" }, "r1349": { "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" }, "r1350": { "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" }, "r1351": { "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" }, "r1352": { "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" }, "r1353": { "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" }, "r1354": { "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" }, "r1355": { "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" }, "r1356": { "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" }, "r1357": { "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" }, "r1358": { "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" }, "r1359": { "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" }, "r1360": { "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" }, "r1361": { "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" }, "r1362": { "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" }, "r1363": { "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" }, "r1364": { "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" }, "r1365": { "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" }, "r1366": { "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" }, "r1367": { "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" }, "r1368": { "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" } } } ZIP 123 0001713683-24-000109-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001713683-24-000109-xbrl.zip M4$L#!!0 ( $: +%D.VL@VFA0 (9R > 97AH:6)I=#$P,3W+SX9>ZUO)'^?Z2Q1K\(X+Y_S[R^?TR0O^R:>OGH9ZQNAXQ^W=.<@ M[AT?=(][Q_WC_7YGE$Q]GPI-OI_'V+GGOU(WNP,YTLGTY(J2<^$U-Q'LSDND/+2=3M^N4U0-^T.G_52?=+LQ*OT[\@F"<1*PW)P-"L0ZR%J=>GD+3\=RS@&--PE:( /]P[JD/%'[C(]F-9 M YY:&][A]T6D"L^'CYIB5P!Y9> I"VM(U(VD M$$ #"5I^!E69JREKTHLS%K#7)LW=>A6CD*2&%(U1%2(]1G'P5K6Y=UY+RNU' M^>GCDE!0KZP?[YAVJ0MUHE]Y&T,!APU5) 3#8&'*(H0T7W MK!AHZS(1@PT&>N@#@ PS01 B'!%R +30-S'N*CPUU!;8\ XLO(WQ*R/ 1TYG M5X\L&8'"D) P9LY;SY4Q,8)H6B ?PE.>XMCPDXYH4F8(KPP-(KX,@;Y#=XU7 MXF5(LMDF8K=0.*9L&E%JN=C="9OJSC]G>'+)9"P M"Z[W!@#,AXJ,T): %(,R*K]'*)>P[XKM,EE@% ,6 9"6IP>EO:U)P>*]=#OT M&PCD7@?U89Z[R":T<.FLTJ,^0)6JB33^#,^"D@1-US00NH7 8! ND%\%?BD, MJT*\01.Q+DY!(-M_0:2.5G'N#K]&1+T@(Q0BA=?@\ X S;Y94T8>&DD@Q)DM M<65-/A9#)1,03YVZW#8=E#ZO&")4H+@*,67(0BB,$1,] T@%@C(NP+E)091; MBV@76"DN\]$(;1^81'DC=4*2CGA) F;5C5:3OXY:*XG8_OHD[,]<9U/Q$_ _ M6Z]P@9%$UJ&6M]C] +4')(DXI)T3D%(0.4:T VLUL&9$^^Y3((#,Z&O :V\ M7J+,6#"S9 R%S$%L+/E&.(7.,D6P9)49M*IAMW?S05HE4P"PE%D=H8?@,A-= M@^E%2=I^?_G1[;1JOE'M^]_Q>Z+WDCZ^&'.4O7UY@2;V0U6D>96\+30QB*=% MO8J2/.9T0?41P$5X]3NSKA\J'@RPY&U]SU&S5>KH:\I+%RI]/I3IE5H_2B[- MBOCBQD1BX?HFV+ M9X>A\&^30[PGP9/##]A?;-?3;[RI+C)OYS:,/(8WFE=OO@=5_O4E1P(I,).$I;7^.( MZQ[Z7;-#N_34!J@\B-RY25/*IBH?^)B8?!%"/4ZJ9N0V0?PVLIVS!:9$&E-X+% MP,&'*QZH!IL8 &=:)LE4. U[*RW[A>@*>B\OH7"9(_AF4KC@*3N:ZE9%.8?Y M@P$@(NY4/V=@%C)Q)IA>2MW?9@!IWBS100B(CZ&-)O""24L.#^4-<15FL)%V M'B@!7G';C7BX?JRZP"[F>FD3#5D0X!0L"O91"4P MZ7:WM\,Y"5=)4M#TU>0 OEI+L4(XE6A5?XCPV".]1J>,Q6\;F%IP'V3$2=+6 MG5I"JN&KJ^"TH,->$TC\+G $O1UR?%3<9C7K*R0_IIB0TC.%PF#$V)2ENJ)) M=\U*1@&E;"1^9'%D0ARLG(QP$( :[SRE]5F^E,>UF8C\,25;RIPLL)AQ>OU8 M_*X*0[7\0O"7W$SP@.Z^ET#O&9V39W0W3 D.#T-^ I'E)\S)O>?TVI*7QX 5 MA%5(VPP/E[U-^7UR_H4;2@_>*57>^&V9@6O2-[!/BM71Z5NQ?5@@0P#L:B)8 M,@-]I$X_XX&(K"5?*FP,!J=BB7CJ'WZ @"C!0[MJXB@<,^(A$+Y>'F1X&.99 M)&EK-<<)X;BYI@_HZ (IAN>B1.H1F2&)>S%:;!W"2S++9#0$AN'^(].<"&4W MKP-B5:&D HZ4?68@=/B>1>9:3H\_D\L2;^>M XJYHZPM&/WMR<'P:4J)Q2PS-!(=J54@; MU]@3K#V)?C[*.82HG$04KA"1/#%Y$K.I[RM03TYTT;D?1$(6^3#'3^@KL-0J M7:Y?'!%Z*T\26$P?TB,P>;S@*Q Q^"'6\')2%9YET_K:@ED)TBP=/D\3H,ST MP8)Q_%D+5XDKDGT,V"70#[, M VXA!,QQN(,C,Y(@E*4G4G&K-*97@9-6CHSL2^!AV=5X4/I'P(SG4))'$@;F0$*-&A2?P&ID:H1^./ MJ29?(\.(P3.E&)\H#&?TP9] :G(73D.S(6I:4:U&)Z-UH[M(8^EHXJZ<+GEA M5"4 F] OK1[$R%]%@=8+_2QLHE+*"/+YJXGU &")JCK6? *_H! 3<#$QL/6< MPD1/J41DMNZ@D)'5?1^0Z+3UN:HS&9)=#HZG U5S-#T[3E:-,='O9=K1J5A) M$4P3*9O.,PVS4+RID!E'P\4'G:@L! UUF1C MR0LNG0I6R=)AJIBN$<&&(OLHX4M$<2\:8!5E(WGQ.72B^FLMW\&-%Z1X@+'R%;*/J;.*,+U1W94]B9O/'Z(/TS]1(/XEQAS MC1A'Y8!8N*@2\"C"*Y*=Z@1B_*L<;*8QZ=]69^.:N'.I$9@ REKW[3A9$\&U M5I$%-+]ZF5&>J$ WK&+$E&6J58: M9O6(0:+-7Y=(U>XP6F4 45D<9O9?M^FKYUD\^]W^<;N[O_CK3KN[\+L[ASUJ M'QZN-NQS(IG)!LXXD/8?M_:V2@ G[3[IC6]%(_6?J,$,+R)JT_!T%U>C5A_PK.>\1.?O- M4+'>.NM3<7.C;XC0?8!.KNV"V'^Q3_5=J 8X1D>]+^)O'1]]"7]+X-][[1UW!,'(7FV9G]4'^R;8<9_M M_@Z7_P93V;,B,&-V5O%:&F;ON-+$7292]M;7U7.6AFI/.FNPF<#5UR[-6$L: MN]OERU["72][52[/H6A _WU!1O4ZXN>+?_ST]NS?+7%Y]IOXY>+R;4NOOAX>2; R/;V3\6G3Y_:_[D\/_O'V_?M\XM?EZ1@&A[Q7J=]."L@"^7C M,RY[P49P(E%C]KNH@C>35-F%9?!W.Q7+5>;_:;9[/8HV(OZ6OD[L-&^6BSP;)9MA3*,'PU_E]K?_3-O7/:'L+*:FT/ M7.F&5/8ZW:-0HE!>YO4A@G[2IL& M^\<=PIN_D/D[ LA8XL+J78\.\(6\;1WC#<@E+<@5,3J7S+)59"KS5___(W$ M87[&6Q;>/V G-VDCGW:/6CV_4QX7:8-J6U9=;='^5O2/8?5_[ELFL!>+KG!B MM+W5(ZZ4QFZ"W.*[G:-3O&3"UV^SN%SJ6\:R5(D_ 4+M'NO M@.&%REU9Y4-U.YN81:K]%JG!Q@SNNP#-VIU1DNX1.)BEEE39OC8-+WI")>1)FLP!MT.JFN"V( MM*-R 5YQH:+X8'P/6T:MF(WGYM*%=Q'1\-BJYKN=>'E5A2P5?8%6UHO.@]X7 MS>ETNT>96EQ.286=&!=RTT).XYN[KJP#!#7YU9"[T^;3NEK#TD9%$]A9T M=@6"@<$OFPN^9['+IQ\NL)#*I@<$K&]]P M6+W?H%9M'5()CHTUM2LN?D8[;DWQK1W2MV=[$U]8M3)A1%TI="UE2(^DH!VH M#I,A7DSCAO#;-QMG^SL=ON7 ;.820KXSB\IY@R".0\]HD?GQ-P_2[KE&_71Y M]0E+,]^<574%F6U!2+CIV;-RCAVXJYFB\+^*&TVK]W15ZLCA_\J2SX:-/T4S M)K[;\IW#J#@W'N!\_Q)U,V _415%;8!1K#^_J\<"?+1 HV?4_"M!N'VY:B/* M2(\@)F#0 /N6! MT18PX)?^/669]8 _001/S9RW=5K>U$LCM,),B2POSRV_!FSW'81 F*>=VL;Y MFIQO -(7GHQ0PQ7=-D,7'P1,X$MWT&MHD:] K7_A0L"JFX=W& W*BX0 1F2( M%SURF!R+T>R-GG/?>>%[4;]5>2N$[X&_$R#G(N+\D!1O8JY?*57>CAXW6SA# M]W/=/:T>=-!,3"*VC(;',--&$';'(47U'BOJ4$WQWX/ F>D.9']E =XIS3PE"3H M "F- 0 > 97AH:6)I=#$Y,2UI;G-I9&5R=')A9&EN9W N:'1M[7UK<]O6 MEN7W^168I"8M34%JR['S<-*I4F3Y1EV.I);DZTE_F3H$#DE$(,#@(9GSZV>_ MS@L$*4JQ)5*77;?OM4@0.#B/_5Q[[9_'S23_Y>>Q5NDO_^/G_[FW%[TMDW:B MBR9**JT:G49MG16CZ&.JZ^MH;T^N.BJGLRH;C9OHY8N7KZ*/976=W2C^OLF: M7/]B[O/SO_/?/_\[/>3G09G.?ODYS6ZB+/V/K[)7@X'2@]>#%S\.7[UZ]?KE M#]_^\/+EZX/O!C^HY.!U\N/_/?@*?@J7\V_J9I;K__AJDA5[8XW/?_/]RVGS MTVV6-N,W!R]>_*^OZ+I??AZ610,/J^#'_$^^Q_R=5#6"FS7E],T!WJG1GYH] ME6>CXDT"H]?55POOM=I=:);X@ZQ(X99OOOUNVLA=S>^3,B^K-U^_H/_[";_9 M&ZI)EL_>_-M5-M%U=*IOHXMRHHI_BVM5U'NUKK(A7UAG_T^_.3B I]*?MS(M M<)\\*[29IH.7.#?'G\;9(&NB@Q_W#Q[R,I]G2K9W6>$NC[LU>!BI3LI*-5E9 MO&EAKU9XU5>__/?ET>'[XXLX.CD]VM^P]_KJEY/3RY.WQQ?1U<7AVY/3?T3G M9^]/CO[XPHOLRZ9I6692V30;/S^JH*:-I538Z:2)5I/CO*9SO&6AW'15E(7?-BF%9 M34@"1"KYJ\TJ, #2MD(+ )\ [_)$AW=9LTX^N\:'J$KD M%LA_M-.4('JLK M_C)KZJAN!W669JJ",<31-U^#9G_QDUF'+S2!=,CJS'LYY,"MA9LMJM*I;@[STMXDQGLPG6= M0A[@.LP@'OX;F+PZ2G6CLAR.N'_NX3\PB2 62A )(_JLWH]@UG54M3G\BO48 MS#G(E$R6H9%E4)4FT93K3S$)&A7=9&4N=Q[.79^KVSI*5 '_7U4SD"\WFNY0 MU/JO5A<)"HZL2/*6KAZT#0BK)LJS28:N"0P E OH+7O_&4HI#<\O9^3$X!"2 M*L-+5U66!/]F'K14-VPI%F8(!X%UQ4_'ZX1P> M?/]3'8U*E13@Q#S*VUDQGT6'-BJ8JTS:AF;>[;PR713FL>!Z-VBSER89)T:## M,EPAT3^BK\ASP3_A-C'FXA1$. M PV[W.Q/6GM<-K-:.+:LN"GS&_Q&%(-=;V]I1%#[GPSI3B6I/]',,+AGL7PZ M&I9Y7M[2=-FIA\,]*=$HP%?&OV!>O34B[X&70.8>%W&BX'_SNH2%B."LZ)'* MO_GZ]0\_K3Q/4Y6B'-C+];!Y\_K5W3.W]X131^+VNR^MA98,(9RN@U?[!Z]Q M,HS&%"W)XCX:J#JKK2DRA+4"R9JI?(%QN',+!N8XHK/MF8R#$B2T'!T\)W.G M IZE&OBCS5,XJ IDKAKD>#)!*D[!.&6AKH9#-%1Q7+ %KG4#>RMC4:S,N>,M M-58UB=R!UD4TJ$J5PMW2K*XU:071$7 ??H?=[59[S*TF6^PJFT[A2\_091V MN_".?8:;H> =!/X*;)?H=DP+6I ) >.'C0NK#%_4+6Y(]UNR66B#HOD 5[J' M6FLE)6\&!E3" -'0(>O'*81ZNU\><[_\KJX]R52/P9N-:I EOF RTL53OSL# MW;!!BL*%3KL1%]Y59)ZE.L&Q[*ZNF[<+^QD6]K@8J9$8V_[Q\@PN/OSY;(_. M-9SH*5T1\[D&,3]MP90F>U[E:'KC/UDR@*V1W5!H+5QOL*C!S)^2*BF7673; MS?"8F^$\5XEO@$Q!F)<5+*(]YCMFSP$O+G+B\PZ/QK_)+M$;0P M*SU!]P$LD;J!/8)/&I(I B9&HPO<6Z!*LC(ESP[>%G=2C$]3XA7&8J"058(. M(WH=X$ORU;>H?,#/))M7W>)_WVTOH8K!O7J;4;RMP2' JQD#!;?\=A,^A14L MP4WSYZ^P-Z_1B#VG+0)B!E9.KD'S%:4)KO+ 7,=;"?;.%#SY!(Q9C0L*VV.[ MG(^YG!]JSVGW13L<:QA8CJ<3E@T%05XJ5#Q#>X;K=O"GZ A1Y=N;4:\7ANPL.(V%HKU[G\' PZ/=9W:S# M(FR%V&,*L=_*/%T@QL"@X2F/5 +&">[ESRC!*@GZ1XMWX78'/,8..+,VH@E1 MH)%+=@:L3&)7QEO[O[]RZQM]/L3P(:M7-2C!O3-N(_GR8)ZG&@1[ZE),-5\^ M'W9FPQZ/T5JDF,[ELK)"O[:J6SV7&?/>Z28;E579UODLCF#T!2X_92!@*LW\ M!%D,4),3<)(7YX^^.#[E+B3(NB)7-N=L',M&4-VEY]U;D].*AR:VH@)W(_JI ME"2KI["U,O17T"C61VDHB3E":@TCU)XS_@ MX?68_&G$FM#I&>BZB?YLTQ$?(/@/'.>&9H=.$_P03RL]D'[ L5\X7Y0THHN& M<-X*\L4PBEN7E(6"M]<:+.S]Z'*,;TRCG?)HW=TX9F!]\OE;F4RA]L)6G51A M_9ESA><@NVN\4%_#:]09QBY D ^KYJ MWJJJH9F3U3!6*%XA!N# M3*MY@#RO^U\B#;D<_;8>\*]ED,;SPXNKZ&3CL(SG%\?_/#Z]0AAC%]9X>/HV M^N/LPT5T]NO[DW\<(N+M\F&V&R[S>MAN_9-PL/\X9EOOG@IFZL?][U^;N>K? M9T^_)^R8D"W W,KX&8G#0GB:$_0)K2Y5XD'Y0]NC9BTQP9Z7BAAS"-:*I1 L$; CR:8L6L(#AU/U,1Y*NN:[W/OYDH'ZZQX'6C M%N8CY_/)>9;:FJ)%&>$.P2,/HB+/"*HA-W"(NJ7YL[-&_A@ MM:YK.EYW))^\J(^W/&0NI[H&WW5 $- O/=W+PB'+;#6P=*.3DR>=^IW?S0R? MVAD^<3.\2Z!1- WPKWA1:,[Z]C9[U(.38P #G1>\1T)N04.8N25'Q3EY 8YJ MD(&('\PX@N)EJ&0<(.V:*A.1RZ<5GH^>"(]"%ZG1Q97.]0V6%BP(+JZ.5=TH M8_/E!AJ;AQ:E^0STS3&#I5%49772UO4&B*HGEE7O)73)4X=G>S<.94QHMR^( M:GC294%DPX]A9 S2@JO\B]"$8M,,Q9-167=A)0:(_^9U!@.OD$2%B]\$54B! MH^![)S@X#N.X]R6X\6H!D8.NJ,*RW?4059N5T[A:O+W"L%B@SF['7$SF;'VT MMNG?.RY:'VS=B4HI'2(AQK'*AZC[)F6AT40JP+FL\"BXGT_;*AF#?L7,&,(, M/4^4[CP4UP>V^ 3MJ*9,KF.'3+M55<7>[+1"#Q6%+UU#]TGUH E0B@;4!%^P M0P(_')1%RH\MRD;7N[!!?UP-#[_=GX^]/SOB3M#N?TN\X4,2V*ZUMA[V(N&V MW1F/OC,.\7B/!#I"WK\4)MB0!QC;)<<&P LFS$]MEI4@R$:NU?Y>>HW8+P(J>(+:YDI+S@CA5X2XP&P4?HP&?=WB4??@(6.%NM8$ M/N"OM!YG4RITK;0'F;&EZR 7, (QPN O&DYH]OMPG8%.5%MK%V3UXK'(YH+2 M@\*W+H_,C/#6/) M\HK!@0Z/@H5_.0X&(4X(N!@X!B'<*Y.R(("?!*0PR%NO)R"B WE=@X*'OT%' ML;5#'AQ^^PQT%-F^WJ>$-N%.,+0RUK.P0K/+#X!)V\8 9E64PH$I:H?R,'P# M:4:Q63,^4)IF6$Q/L71FLB]24*B!(:0HV'XUH$0-%!PH% MHCY?O>QXIRXGFH'5FZ 0FM"D>4)% ,+AUU("\![QB.6NPL^#90X7UZ,4(9N@ M]41[4='F/;TTUUR>3.&*T9C$,;!;W4@F6(9K*D\L+RZ4VY+#=TX,Z*@D9FQ,W)DN>]R!;LCQK9D_K M0@5(.>6(;$$IW6K8**KVG*<^4+GG9=7M%-.E=5G-1+X6.H^-,/4BYKEY][75 M?8FW8-.P7. ))0]9L%Z(J%'7A*>IRFE%@/&ZT5-A%\;2Q&;N6%+X"O'=!NNH M,[=NC)8TR&X/T7V/ .-&!9U>;5#0B2/$YQ[S)IP[^!,,%+1ZDNCJ(41IZVVQ M-+.I>&J^"2[EE .=E[MLOJZWH]6J=:D MVSL@[]\HT0S OF2SUCW%T3X2:H['%]^*K7$;CV(H 6,;_&+TRF?8$++61*<( M<)JGQ5FI='U-"5(6$XNL@:3>94:T1=P/#Q6HVUC#O8VO!=&'2\+@7"(&YRFW MRY=60/>T4Y_4%#7%3-V(NZGZ\E!3.^LU;13O?%*8.7E4*N^2\I)RFH"00 -\ M4%95>GFXU4IB+Y2AP^:K1@F>Q!:Y1Q25XB,] 8Q[I M.O.V'QTZEG_A:^>BGNZ5L>]U&*:D M3CL+GDZSOAWT,_8 &71ZAT@8)-AK_@VV2+J_2V^TBEQ_(BG>*>V9N7TZUA,P M&6ZD@ V!T'Q$4SJ?N/$DY@T[YO+XR*A62N[Y',]6DUY$EOL?>.VEU"1,I@X)W!KL#^L&\;IX@[H107MP[#.(Z] MD6\%4[&3["[T_N<+S5V4\I+P-\1=M:[ C\I_#N(17C:$Q:,RO@/DJ8P:EP"]=.UTTR^B;J\6S(4_0Y.<:-=I_G&>]9U[C#D;B83[&LYJ1E](Y)S@CW MJIB%Q[ 4.KJ/YG/L,]ZTPB:G/^DJH>BGXK(*FK2T)%>RW KQ)Q;BOW6LXLN MS/9W)K,]E.SR)DOP+RB*%WL6/83 ^]$'OO-L2KT_S=>>R+7,))C1HZ",UBAS MY%+TQEB("D.BY%&I!BEG$4(RU1O'6.>VDC49(4],SY0R;I9QQ/Q3RZ'_E_B=/*T"/;4=+W%M5ZCI:@GM&:($;[6!! M&+*(MXPN?Y?1Y<[#.Y4]XS78<2&X)9UUXJ"S3BREX.!"8[]HKHY":4\78PH[ MSZXU@V/OW7IGGS>T#",4F.Q)&#+M4G+GCR?280A]4MUO-/0PV1X="OP)U.UL M$5G8DB86975OXT+V"?$^4L$XA1!9R=-BWXY!>Q")!=R1B83=M@E(R3+"S--E MSY7TZ_4&@706[83G@,:UO,)W?JM]#[(F&O7ASL7.]^\_7!=R]^0M-I M/_HHW%CP2JB[>K1']TU9"XAZ#A(^.H!W2?&)H+==)=8*:I6: 5BJ7R^Z'A8U M%V$T+T!XMP5X=T8U6G2 &FHLM1Z4KC\@9:"XAL(X>IQ>]M.[?=F"/5[ M0BD62UBOA?I3B*,%U)/&)>@URVG7,4ZTF[0.5854.-?1#C'"#0TCF(DF?8=X MOCS_'/SI\7R/J)0A.I4>5B@1:/?BV6N39HY6;SDCY#8'^_E;S#R1O>6IHM0@ MC?42 PB.YQ+K"#S JC&>PT##*Q>D57AK#K,*]E^JJ+^35N!1#3/L3!&\HD!8#AM=(]FZ#1/<,$J$*6:!X'/C?J[&2@,N-]N@M0LO.)[:0PH7% M./XOJ'CFI=5=^WGY]W<*K"'BISR98RH)QUF5(LDL?+U EA$[@7BGIG/=$#,6 M6/'HW]/Z '??='>IA.3?=V]_7S$)=UY-/&X(&]0]Y>.E>)GK)1G?S;NV39^W M;-PZSO?= =E<\:"A9Q2;/6I=*,_:S#,Z6VEU,.GUX7Y6W1@9WP9B>P"GG4 MNN'*9+O%K;-,FW\_^JV\Q3Z2\>*QB(\(&@-\4O00*1 ^DWQ>SVO"@^$X2+&D M@3X&[2,6/ O<5F5;(!&_ ,:P:/QTSPR'+ZPFL_FF% ON2B] 3&&X;71/"[S5 M]PVWEL#X3=627^N<76E.,;]Y6.^(\X[C,&OAL7"0\%+<9)L2&W5;(_S5X(9X MHSU/Z^W"HAJC7Z\NK)!ZXDS@V_X@FI5*855V5Q+4 =39?T.S-TW8\L(%E=:T M6#!J*@8LP%(IU#H)0X=L34!)&<#[ *IS_<(XY,95&8\DLPER8?&YK_BHM> M+1FO/_8>M(M'4�+@3$WX^0(1;F:8BS!*(^)V)-&EA8^DL"F?.&<-_.1'/Y M;X+]7"B$Z@E)BN=4>J2J-,?@HBA?''?A92!U[_)HHB\W MOGP.CT+^J0USD5 MP,V\_,7LZ!/8J$)MR6-& +;'[# M:9S(2VE:)N>.EF*13EP0FF>*Y!Z59E59 M3Z,C.03AC.]'[_II,!F_T.V;Y"R7><1#9RDI&V7SP[@X<,RD:-R+@S_/1.IW M&Y1(#;U#6*$DFH^FM(3_EC29/H> MGIE@+3DTRBU&F+M!/V66>>\IERCQ3W-'X3EFU7G/@_70G2MI4_HD]JVUP%&R MD!*V-RTCI=)JQGXG5RF1NC8>F2):+"Z>7I9"E$Z.#6*8"I,U],R%=<$<] -,#^<5/T56+/N-3OOL:&S;I,L:< M2M\92#>PPPQ=:;#U5<\YMV_TGOBA'4D@&+=WQPPSM$#0UO;IX]GZEQA,QW5? M3@-4ZP8C7FA!8_.+V-(D=0='#V^G%(O&:S O)]76??F$VBP4V1=A';86_ MCSLK7W9YK>CQ6V3 LT$&X$Y"](G [] I!GEH $RA&(HDP]XCJ,G@\.BI2CY'5*\=G](1V84RBLZ&% MP7RG$"&:Q\:8NJPRN 6#3BU@+_&V[C--HQN]@.S[&4CN0E4SZE$.K[[=K>[A M)V%T #T-)=EB3@(0$)OBT[+WK#ZE +6]'*B>D$?I]C'+GNF?.HO#"NU&$QR M ]CQ<4(U,K9+13YUKNKF(F[GH.E59#(%KEYJ/B+N]^(H-(8]<#!#SY80;M5; ME37V\V&6N[,*HS1F!%[+9Q&_LB>4E;\AF,/)&'"#\(;Y_GHFHI,8Z7I-(R*J MPM(YDT@*6@!QOIM>'H:.*2%W&8:$YHFM_,R*[41BGFAJG^ENU+-,8, WG/OI M0@Y4QP^7M3;R>>-)!"]L6 M6.B;2HE'OJ9@:J%UBEBDCYH_9P^:Z _T-1+ 9=Q0SY1ZD #&(TIT!9P7I?&P MRU*U2"'*+BZ&H8TZM1@;!)A9="([M;()?&R H-@#2U8V#F(U YS>XM85& MR9H ,_O6EK+D-JO'7N$UW[ULL/U031 ^!7(_L(@0'X=7PB"$B+T M _(D/E-U]^,&J;OY0_,,)- Y;V/.!X9"/C8$-21=>-\3>97PC$J" W1D@U9; MD%KODSD]A])8P/35.ZNM[->AT["#2''$V*XE)&[Q]GC*W-^RJ**#'G>[,1#= M:0J.!39V5WW6][)T50T"+&DLC+44D\*1M ;$%WA3>"3QX[9!D.=YB;J#%VLC MZU[MO[Q#UCD2#W 1;8AZ,^3=/2,X;X54'/=B%[#V-+Z'$YW&C!+B<^EOF/8'KJNA-!BJ.' 14W:8,?8N/&)V_DLNW,X1[^4=MVUI:6"6-=6=%2 M T/"">A;D^\F &% M'-QZUJVDVZ7D0AO)BJA"CX)_X7XSZ(C9W.#6X)K)]L MQ BC7"!7S'FA##8("5I!X82@R"<.4,E!Q&,_.HR2MJKP "?E=-8YQ1;+8=^% MPZQ]K9K$)V)P$:-"<*:4 WKW^+(/.<9!#OVQ-\3_CB+\SQ94\/E!!>LKET_! M0#8%BWCJ!#)HJX#D%"8<,:%FS=((31D:G@F?,";+, >9:FKMUZ!MW:6=D#L\ M5/M?[J'F[OR /C/'T,H):0Y15A8$2 D3$A/=;[#,(=&!-!%0A=7W829D/UIQ M:NHQVD*.1LO*-R?/^M[OM/2>W).7PO81+8R=6_Y@@4A#"0_Q>\F0H#M2XSKW M@"%;18AOI;+$D TP8CIPB2CYMV'O&B4U"#9RBWA)JR!>-RE#;-W&6-WZY1. 38Q,6@N$LVVJR>7IC53,8P_TL"B/>0^5N5 M=+=*>GR;HM?A7Y:W.[RXBER!R1I:2?T1E-\/KXXO3@[?1Z=GI^G;Z,_SCY<1&=PZ3_HFLMG&EI: MF\C2W5'TM\B8D#U?^)K$IG\7K*N)HFV]\">&)'DTA2X)RZXH$O![W(9< MBVOI5]L!!I8(>^J\<#@52 MP!!2XD2IMTOYZ$MY-,;F2;5PONBIIJF*5 O"@'.+E9!L)9Y"Z,*$BS+*RV)$ M/53AS!-;-M]#0"/;E7WTE?VUK;%.HW8== =M.M+-]I0]P2G# +YI&NQU;G"" MTU7U\9FCL*MWI6D'R66 >$&2Z%P[9 [^H.]VV]5^]-4^P1;5S*.DBNNJG3;< M*,<^YM+H4[FWOMSA)8//#'N),59M3IGRF"\+)!RRH9IJ-%5LBV MDMY67(YC!XOV=Z&K[9YZVCWE>\)^:00:3^74%]TH!2B[0\$>@F*Y1F8%#%>^ MK[T+:!_\B6:VM^WH K@U/9C*-S!P@QM(8\Q%3&Z$8.'^\L:*$1@JTQ!ST&ZJ MP/V3$(WW.]C>L NW&VV=A!9,MR7O/I^C4ZC<\3I(LTCDH[H:NM. M/_%:C+V M?:ID-H#E-"J.1<1V=1Y]=3X0*:-?>4"@S"KSF&U!<[P=H6>+$21U1@'=RURYST;&Q(C20EG#KT) M2W#&?[,LQ>_;0J#JV'Y">*07E1A)9,,:.X'KU/>+H4J0Z,646 5X&)V,"YC5 M$0&?*F72U\\#9;28[(6J)BW6JAN^* O68A(8G7JX4! M7L16HP3_Q.$+'BNW3NJ.6-@):!2H;"51YK_ 8(:[HIWP9I#D=H",3HI]>.>P>G+(8]D=SIUK-.4044F-Y 95J5+N M^5AK4^ 6],0SM5TM"J<,G2LI[F)\:J6'.4-<1;]94&L',HM! !%JQ)L5WRU. MW6MPHSF%<6*%+8)ORR\]\_>D0)GK^/FD/4Q(D^E<33'*0J&U/NGNK3UG6>>6 MGB@=L3R/,L%(EX/1&+,OF*31*K++XZ.8+[?@R=1<>ZL'"))DA(>D;?'I,:[Q MGOXD'(_"#4EUG/)+P3LF7?0N8[9P .U4Z/7-+RDJY.7O+$<]9^T:\!O%$TTXML4]RPNI#B5<1?8_X^2 M%W"R)$QFSL"IN>"PKDOP&DV@]-*E*]YJI.,#;^&D2&#CMDTY(;7P7VTI1;J7 M,W _)\3D #Y&P<1)TI0S.ES/U<-CNP[+YO=M1E5LQ#3WX'7"6D2 "\3$]J>B M:2U;GDL;*?(GD2U"UKN([MW*>:/J_UYN4/W?45D,F472.F76]]@\KJF5F9Q< M=]&&R(F\ ;R)G#.Q@0;84YZ6T3,(8F\KA2&<1T_Z"2(^Z(<(:CL!JP(^H>' M0(-9RM4 5[ , &E"/SN9ZH90XB#K\@4M+;@=!G4DU>:\)F5;U?2*S#:Z@'R* M;(VRX *RMI9F%KD>9<+*:ZYSP+>VPH1:W:&MZA\8/%[HZ9QU 3HBS=F$[[:] M;$0EUR:&8*5.@94S=N$)!&Z>^XCWJT,A>T(/S:_]AI-P5KK:M>R7/2O*]+(/K3KIPP]PBFB MN,SJH LN=>.F2YCQC1H?%U3HYCE2C+H-]PP?V[+OPGY&/1(WX-9IZN9C?5G2P,]C#5"J'R5NW$^(P2EIB:@KGT$JAN?9G6P3,9T7 K+NI]^T&F7JG MI67(@6UO&!&>K;FWH,OPMM'PLB!=?Z/AF5/2INMP3MH7>[?+7\VX*MO16.RX MV&^0^>"&IN,,[ UUJ]@&7]ZO;9$Q[C=[0:(V[E%HR=[3+*6O)#P WUF?N!N< M+-A$#CIP;@A%Z=)%OX0EI_KP8*&]!0P:Q82K%P!*YXTQT[*"#*,5UY$I*6P& MT)IUFL^SK*[T*^CTQ^,&IPI,BW*$W0'H8C2_4ETGX%]M&XT_X/SO1^\0$U; M?=>.8XIUU70="6IZ8?Q $S% ]Z#;LGGE S+_E&@'%-0MDLJH>M%]C"T*7'1:+C6[E"GL)M9K0%#=4N8?J"$1K M966^H_9IB M0Y'X'$4&\%4+*@L8" GP-?Z3[RPY[W[>39!%8O2R8_/[W##?U M\PR$OMHLZ_BMV*<.ONM##C!@BS\CN>0;F0&]$Y@X)BAWQ-!'5W!F? MP=T_K#)-1/#\ B E)@.I+''72Q=,E"O*$*:5N,1XY-QFD85%N_2&6V%)5-M88\A,=--]A$2RI M*A.8%]R'-K_7[,Q,+-TW+?&F=U&"I3SIB/ES?6IF)DFU,,FR@*Y]4&+*"HM7 M3=N>:&\V2"UR(^!4 M@J)G;8/>.ZA 3&Z9LO3G%?07R64< X56([[MC"U2I%SUL&*$L6%F=*9/J_2RI2YHRD/7TNL9L7Y7_(Z LJ0(3/?713!> MJ4TRC5S]L?YSOD>O-UQL\F#;*_F-G4I$&(.M!7:>>TALN+/ MMC"1:E!\TD=Y GNRP0%.-6PX:KH8+#1!\NI&P9O78^WWF1)F"81!;;P(S/811M'D>I"7M_ B9CAH0V PT(38J.,4ZAVLNUAU MK9_H7"W.::]'YYD5>NEL7C.=]R>_GUP=OXV._\_1\3GUQHFNSJ*KWTXNH_.S M]R='?SP# 7%%]5 YG!3*!V.455?82-*";+4-J5@>*@[RJA"/ N*IC?6^+6"LLT@DGAM[]DR S31Z@VV:<&_':^KG.(+%A(-83XHYXH&__^M4*%@52//S+-VYZ^?V=)L65 M#Q8X;ZNZE42W#UWL'5OYIOV#N6*KLT.#$ M=SGX\=M7OET2VZGA/L*]TR.!63^78/N;NAO@#"+SALE[$KLA7(GM);!-#;Z_ M7XX78OQT88._?H#ZSNC"%07&S5BZ8Z!G4E# @OVY$RBK#C4IVX)>@7JA(C(@_N8&<.>2% 9.U03D?Z]4/W30O4A/12F:LJ\->L2,2WT?*^]T/B%8X&P)[@V. U#%^$9?&QP1@GVR8$7IC,C M$!"'+5VZ:FQM2:2XL7W@07!AT'@)X8Z0GYE^Q^RNNF2N???G4&YF=#CK;<AM$%-8!SA+*/2AR1 M6&0"LS=S58,6@ME493'":Y#[R!@9J+\"#B5*TS)]-%V(40U6I0A&X9(FHR6# MQ<1P0JY[7MP[P)6F7H,X-#X0B+L)/"*3ER5.X)8&@53"INV@+Z;@G6'45.>6 MS_H] B^(VRN30'2U5<#8%#RA*_K66ZV=;^0 .ODY:[X;>XZWZZ<#V!)LW)"P^6.'^S"_Q&N MO>]$U)8UK).)Z'CBM">"!B?JYUOZ26QN)>Q5JD!?$LG#_@ 367F MIL:Z2-6LNLUZ-ZJ'130"??&[$ I"]0GFK+:S##^7G%Y_<' 9DD%LKSZMA5M ME#O=UA@8\BZAQ/"W($X\*^3X;K-G7S>W,FZ1SK6AZ)BA4C'!6;S MITR9]$]-;//$#D,I^K.IY%LOQ*:%DTS?S'\2?2@P28FWX;\/X8QIPS=S@0-\ M+A&1)9%"W]9/2_:YI]/^3P/=Z'"LW[7NJ&MTV,F?Q$Y[EU5$ R#G5F*+B^ MS!O.$UAXH54Q\5 ]6;:*9QI>79]BZ16$#BCM*LEXXP>2AHRC(U6/FVSFX#\&B^8R3ZH*[>7*"<3-"HU!R7*X:Y!GV&4QQ-& MT0@'2_%%0L?AA#[C+Z$0(8,[O AI($Y)S1KI'X9\<5]BZQ-#2K MQ#$MR>/]MI_=>C84R'6+N6,A1J<_' M)@CE-?6:SU ?T7BES!*]Q3R78EWP&3WH%TM&2@[6*.W\?4R!^)JI6,P(XCF& M&^M\,2LESX$II#.T2G '3H+8: 6)"LRW&K7(FQ*YO0O!Q+NEG"^/.NDI? T6PX(4A3N2<_T M0*Y/@=P*!_)(L_6&S!8(UM!4AHRAU+/]V>6-;8A:^3>\MR="38N.>FU(T_&&/XYH _/V MV ?+Q## J\[Z#-LP)[KH<;!*&%-$/IO/\+"NLH"[F+L&UUA&B(9^ MGMLW[IDZ&;88:V90F+5%.TOQT^EQF<'(TE?D&'1&0,O*,R>#H!]2TE>G]:*Y M?"@)\+IKA_6I$[N'=B"-,$0J!O#;/N+ZXL:@;! XJZ@TR!$\%_[+?V&ET?@S M12=!/!F"A5%CU#J1KG^6W%>@/K%+/ M/])LDCO56SVKMJ4:EN'-R[MOQ) M-+ =VY505A<##E.SAH@XQ8R:=A_9G^Z*;TZ9(.^>7V6 M>^S(3KE15^5M ?IMG$V?>"/YB%+A\6/*O0EHQD7J-C,-5=#7@S?QUYAXG3SR MA7[.1J/AO1BN^N)D+_=<-+(.HIOLIGS:?E5-A3 K>1NA[EG'=7J/YSXPI4C\Y^ M/W]_15>_'>,W'RY.KDZ.+[&:];?#TW\< M1X='5YO>\'G=2P;OPY)71Q_ZJD8W0V$M=RO"-[(( ,,^P"4&^*FC=_%!TC9- M7VG*@&.DQ$V;GW:GFF53*U@LK]KU^,G#K'CG)O1KR:7AE:SEPALXZ!CUEQ$- M$R-\#K49_ N,>[ @R)9\$B,5'&RK(E7> MX QN MM!IUA&(XE[)HV%[S;%MU@9YX^39&'^J8&C(WI!YA1,P+KAE ]9B\E8 MIRT#/DZ\! MK4XJW04MQ:V$;+7$PZ3%0"?*]4)"8EBQI^HYD)@[7O.5:5R):^IVNW,W7S5! MD0&OD1.5 E&C8T;$&"05MJN#.33R@"/05DQ0?_; M[1%/[C1)%[@_UA,;0$: MU+:4 D8R*44LIMK^LR)J*<>"G%)S)*SZVQ2/Z.Y:M9[E$EQ9H9%B3%5(:TV% M+&.%X[_1)!2HA[ (B7KN^-MM&!3P(.H-9GN4(7L%.Y;'0F3AUTV',J=GA$'G MAJ4/[U%\WIYG,CP_M% Y70,_>RC<8]TMO?4IF5B%S%ZJIJBPP=]-L.#O5((G M'45(=^VM\GD.![6,ANY-\>!0@:/=W,/%Q W+SF,<:>5HY5]+H!Z?[3/K7DUU?_'?KR9 M0G_83P=>G>&3\$>3[.]ZQ6'>&)8T-UF@A5Q2]0YJ\P!KZN2K5157GW4Z%]'S48E-L>N*8B;CZ\.%(TG679.M3 MA[$"<9[I+'#A6RFST'^-GH7K>D6L!#Z1/=;_+I KIJ-MZ;7+66+9QD+.3',Y MQR*+]D.W])NR#B!:2"PMMYH#'IN_'=CJCWP^]+M-B9C^^Z!,9_ _XV:2__+_ M 5!+ P04 " !&@"Q9.53$E6X8 @F '@ &5X:&EB:70Y-S$M8V]M M<&5NU=ZW/;MI;_OG\%-YV]UYZ1%+\2)W;:F=1Q=SS; M)IFTLYU[O^Q )"2A(0D6("VK?_V>!T""%"D[:6*IKGOGQK9$XGF>OW-P\&I1 M9NEWKQ92)-_]QZO_'(^C-SJN,IF746RD*&4255;E\^C71-J/T7CLGKK0Q$1/%?*FW*L\@3&=7;\ MO"CAZ9G.2QB5@5[X5^YLOJ4_ESSS4V@G5;GT M*W%XA-._O%FHJ2JCEZ>3P_:4[C:9&,8OS0[,AC;SWS]?O/[Q\L,HNGI[,?G\ MZ6QI+R[>_?3^\NW/KW^Y>OY_+S_\*WK_[L>KBW]]SF1^JVRI9JO[ MWYR3WNG]V\8BE08V)X\GT5ZYD-$_OGEQ='1P[B>WE47762'RU?T,H7]A:!4. MS_V^A[+4R"7[Y1 M1L:E-G9GUH^&MA-KMQ V$HDNB&B)$E.QG(KX8U3H5,6K"-@^I>\Z1/E!QDC/ MJ^@]/[]%T%15&7ZL$C3E3 MI3 U(U/AY!)V">:>U3F\0$]F10F?N.T$?HFE*87*J8MZO^$!J:ZA"6C] A^% M7R]O9%R5\"E.CAJ6UVA.0ALBCU['L:[R$@?Q0=H2^D?YQJOB1DPM._9U"P4C M[&O>1KDNHT19,%7Q+6%6HTC>Q!+&[B:5*I!)\!HH3!P$+P$.6*9Z.:)UHVZA M.5PU7>&LYR@CH('E0M*&B/7>HR7R2!G-1)7"\"]$H4K0T7_@W M &X6PL@HD3.@C22"9J7*>0#X"'VNGOA300@PKF$>JM*UE MLAJ&>ZWD$A<4VLF -8V<56G*U)6!FL%6<#8K79FH F(SV##2P6<95'>T05!< MS WL=3)V/#:C_\[OB^.&^2S@$MZ I4I3H AZR!1 2[QU(H)!Y+#_,>R*LD1 M_-+/H#IP^0\/WGA*A8\J QL($[B\B1*PGMX682.6+ZU5OD#"#3NMGZ[1"<*:*\-0.LUXGV+LO3H M.?[OWF3I5)'V($Z3.9@CL20S0\S!0+!E!,;AG^&>+SB;(4>E:TIL>9@;^6CD MF"B3T%8D!?R*ZP]F3 7B:[G0N"7:D$$"EI8!4\(";9%EAS9*[O="SV8*K#C7 MK"=>=HA0VX%E9A(R+(?DZW,Q/MR;[4=[8J?WM];.SZ-W/.==WE]P"2YQ4WM, M3&>6&/E[I8P#$&!KB?' 2JE,[LW<6I;B/G[,]1+A"_!G3-7M6:;]]/DZR<#6MZ7I<74>ND7>P%8(,J"C O(J!8^+Q%4% M'IC!O0>J$FZ5G$,\(&/21J63+"V-7.1,?)6FJ1"+! M*S8(P:,$E]9:\B2!0(TNC(*QC9 ^17*M+&DZH%,FX0T[.8FN@!F3A)RZ4:1F M=4^-8SBK2N0A]U?CR/J62#B/PM%G8H4,VRQ.8X;@SA>2MA^4138%8Z75#DT! M'.8%>31^!5M/9"*1457@A[>U-L)1LV:*A>6E!,\3!@0:Q 9RR?7C14TB03#0 M#M#3_L&[#![_X.'S1_4D)M'K]8ULK,S.",#1!L6)9! :,O[;.2J67U HW9OLZ<5?+/R!.@8_?CV$PCR @,55V_-0MJ5; M06P4Z(P(-H;<,IEFF:*DDIY@,_@,1$,*>BTG/:G(=.KX-HS$P2](='F,ST,G MVKB6J6]JF7"9KJ,$)&:1S^*TXWINTWLN9_C=@&+)L62=Z1D!AS; M:"KZ$CP!4(DMI)_T&9#CB+>;7B)+-68;L];3+1!;3T$HL&0A^4\/]S5?0[NU M3L#/9N3FX) =P0\0,?+P3*6;\ 2?._!R<@K2Z+S0EM3T&4'BH $&$PJFNBQU M=G;0O"*F5J=5.?S*G\U!X'\7QK=7B+D<3XT4'\=B!OMT)M*E6-DG.YP@L:.& M>">@>K^@SA9P-OQ<8+0FW8YORL=:"VUR<#RZT MMM6%0!,0G :4,M&[N-1@ED='(TSY.MZ9V.[E;(9XS[6,WH &V V]FE3&!>2V M2D->I+TG@VBKE 2>8BI;IC$E&6!F@25?+31[*1B Q"^"R*2] 3"G&$796 'B-VYOEMR_PA2 ,0:'Y;W#N2&@0*ND^F,A89 MN%?1.D!;Q\'=HS#N:X=?]SY=DB]4PIQ#7FLE1[ 3X)&:35-@8W4'"*3'$MX% M*N@W\7'C"0/+T+U!%OXT^N9F,5M#)E^B)4*&ELI*YWP2Z#R5,F_(3>D1!V/7O@@/WTYZ'1J_? @55/CT>K8)4;2XD9CLHQ+B" (H9N = M>W S#&K;(*H-C.+H%UWI7+*K+I;P)?G'?G(\\C"'QVWRUTP%N3=+5W< PW'A '!OW&5MFA2 MNF0$+RG$8#Q")5 0OV!Q])NM8J\0ARHJLI\':N^P=7:$Q%@P9A (&$J;,U&RS9 M^?T^ML&3B9#1T]XL4S[1$V!S:TVAU9Z*PB+$QW%@6 =-Z8<*A :9\JU!(QB' MHG"C,.AV\X]OGKTXCZQ(A0&#?Q1-=5Y9KQBM3B4JMW(@:-9@F=I'BFCE_$BH M$1*U@AN&!=5IO;JAGH?UA0':V8K0]TT[V3]&HHF@"=#,.*A,&^EW#AW70(_G MR3^^.3D]UX:#[_7$1&0+&:N9PEQ6^$*OL@;J1E+)QQ@8*%>-LH^*%",92VK8 M;?U=QH713#E7,?((3HVR2S3TY%TQ_SDG3[IN73\S@FB]!B V\LH0G#%<,8IV M8/\B7BAY[>,:&]:V9=?/M0O>(3L2V=FPY7""G[""T9Z3;;\UO M/]PA9O3N^N%6;)B,?50P7T3!;%KB75 P*&UJ!JKE3R! M&3E(J]&CFUBCT6JN[8V;2FJ,TJ9(>9&)BPDO#NDKQ(K]2J?]1I&599DZ;] X MA:[O OJ&%C+.A20',X\J=TTGN=FZS=8M$1+-B$P@$7)81N[;ML@F]8N6 <4 M9;I.1VH'%1Y5]@,+1[2]0$IZ71@IO<5(B07$D"NPF_$852833 .DHW$@=Q*O M?P M5=78WXB$[[S?NT7=0 $8^"?7G@0SR%GVL??$/KO1B)0%R9UB($64D)#0W7%? MNL,%ZX=[6MFY)2;=NCQQMC%FSD/W?[.<]TEN(W3MB"TXMRPXHFH7#.^B=!_0+M> F895'Z.HTR!( MY&#_FFNZN *$ ME6XHN'S.\B.%?&=2+M"8S.=C3(8^.[T#<8^W2-U@96S/(&HOU='QY 6N0T.4 M1JIL"KZJ]!(F%G:QV<,,TN$1[F>Q_D"W;KI+6W=(>V>E_,@[U]0G01F YX]1 M.'(=#A>.JY$,>2--K*P,,8T1!IG@$W*V9C+4NXFRWI+S[7,HP,4'." PVE V MA,49QT50#F\BJ0=-0O$ND1!1$+@K2 1>)S4ZIY7AQ%YVCA%5BNH!;;@3>W%' M M5Q$< !Y1[M+FW!&D0-^^:PZ"$T[02:0(@F.^EL8F^N:LI[\W@2>[1. L(V,D MDY3"';![ON*/3V+0&-IWO[<"G%]6G@7!T@>Z\W*7=IXVOA0??4R=%1F>,$R4 MBYK7*M,!+MTCK2,T7MLI$"U3^4$ B;]0VN9FG[).IZ,ST938O.ZY@ > [%)S M%R[ZVE.UG)W*5,E9M.?Y";@"70AP\!6GJNTW\%7?B#!]E5)1 _.S3NG!.%.G MY)O+JC-RICG6T4E)]%7]'L2>!O ZIU\XD^L$5Y*!4EUXGNU/. M0YE6IVNARI@ UE0*4@)[7B]013UZ9[]K.1#U#ML9@6&!(;I85)9+*02U1%H5 M#.L5*-QF87DA55:^OUA=JQ0A$,PAQXSH47"Z&KU]6#*=)U6-8M2;PF57*0DT MK->RW>CDA42!QAKB&H[Q]$5YJJMUR!V1IDSWR@?N68Q4!00U0O3#MTA)Z MUNW"DSV(1U^W \DPE,>E13(5K5>=<*R3KHCA34&.8[LH2G@O'N=*;N8,% M0U&#J^\J7E%60.O+1K3LL?T#&\)9]" O3%QEJ*V1PRA7GV*_@_X/]A#4?!A> M[P$)=KN4W=^-,^I;CT0=/T:BOD;DY$=7_O:2BN*&QL6#.M_>&SD9,J,'4BV= MU;.Q?'!MGJ-9X:KU6DGF#+1"-85=XF?9E/;M#S/P:94&OQP:;2V^55885#.D M;1]C!??I4I-%Q]$G>8-;X] ^5'VH]DQ">;).TLI1"U'->"NW,\ B4 *K+BM:!#M*EO05=_*DH M?F2]E3V['S0T^L1C58P':?- :78'@R1U+7XFN51]Q/0UMHS (&I0XU+,)[E6Y7=$ M!>Z%HHI2F90L1MF'#JQ)BLTB ?X%LQ3>D;5Y59= M I&"/\1_?'!25TP79BI %X[?W:1RY8NE'QT<'#5G$@+_L@V*U);WQ0(QM370 M@?,AZ+LF =A]1QCG4J8IU\?U.&D;/;-!-LZJ-9T17Y] 3G-1&5N))AN!:Z?Z M<.&-JS[>AC'(V9X;Z9BLOI3!ERIHW;H0EBEXR"<1WG:0U+7%'+C/19NYR-4? M_FB:UT$VVJLC:*-H6I6,M#IKKM3]_O=TA1N_[Z$2?T=/L&WT>5ZB(79K#Y1] M""N>Y2!974'%>M^ADURJLG/=![1Q"P1)N)!OE<;D=;!(KM&@K>&U7BRZJ=&- M"*;FTBL]YL $]O5S1X>9/#@ RM=TJ16(W%4L\X'<2/%^3_ 8R,O87 M#=$M*]>P&EA .&7[CX+1X44"5/("-P3/-F&.3D5%[^DU5:[J-UW=\.!EKAQ> M@^>"BUPT.KX>L[W37/OFR0WUI&QX?__V^06CZ)1%%EE]2PTVA46>L02Q@Q_J MVM0LS3CFM[X=VK3F$?3\$(@V,#UI\1I,G"%G+Y!)MC9KO@Q*G9( CE$J^GQ/ M5W*,:MN:\%PI9FFZ:%+/I3_A'0F/0"X!N2<;@-R[7_IZ\N0K@[_=VUL_ >S= ME:_+W^Z?/O+YR$KR,B[C*S06:;G]W3FZW9TY?AH2*7T>A* M@,">#$HM9\XVQ!LR,"EEY6#46+GJ1A@DMI2?#J:DQE^#>T7PAMKV63#,<>$2 M&,*=\23M^]9FN$7. M&*YO@^JY538D\3P).8)C0+?LAD&'PHOU>FG35+C(_ELF7S"*(S'Z?-^-#"@'V?6SX7G3-'HH9!-EI'=\*'IW[LWNWZ/W[!YR@&VT?H?M@M5PAI-U!$WI&U7Z:;Y@ M3X2B)%E:X^GH]V*& Y4P/O._G.-9[U2LSE1.@Z>7SEWK#H2'33T'"Y */#A6 MH.[X:X2P_NXIMEIFXV16-?FHXO[A[(/>F_DKK?\ MTR=\VRQYPX93P5]T)>#1Y/19\!EY#_#AP;,M\1-/, &/A.&5,S(?\"F4AH?/ M#\[7_QUDH;O,]'![>95?6:Q3BV>J!,J([S <+,$+DEID6RWOMM^)3SVRR".+ M[ R+L/\#6ON10QXYY-XXY!.)= ^K[@T2R5,R_X)I#J8&?)'#9#V)(B=?*TOD M3C?-/L7R@O!C46;I=_\/4$L#!!0 ( $: +%EK'M9WM&X# ) 7*0 / M>G,M,C R-# W,S$N:'1M[+W9=MM(LBY\OY\"OWKWZ:JU2)F#9E?I+%F6J]5M M6SJ2W-[=-WLE@22),@BP,$AB/?T?$3D@P4&F+))(4*B+LDABR,R(C(SABXA? M_N_C*'#N>9SX4?CKW]J[K;\Y/'0CSP\'O_[M[/;\\O)O__?TOW[Y_YK-_WEW M\]%Y'[G9B(>I?#3H9,.N?,UBK_Y]\RY#EC:C^)1LREN.X_&D]@? M#%.GT^KLJ(>==M/=;[>;>_M>J]GK[76;^YUVN]WQ.JT]=M 8 MG.Q[?*]]S%M-WN]WFGOM?=X\[K%>L^OVC_OLL']\S(X:WHGG]?:\O4?>HTVX=MX\]UNK1>X=A][ M<; ;Q8,WG5:K^P9_[K&$[\C+_<=%%[>[;_P0+N>X3.KRQ\0O7/_058]NO_F? M3Q]OW2$?L:8?)BD+7?V2+&D.&!OK._LLZ=%]\HZ(MI2 EW M=P?1_1OY8^&&QYDIRU&UCX^/W]"O^E)XEN<7'RW'?_!&_*@N3>)T=KSP9>'5 M?R:%]_Z9N"S@\:X;C>BRUF&WG2]TVH19%*Y7L\K7^4T:LS!!;F,I\"^28;_9 M.FKFS^&N-W]IX(?"V."%\TG[U-LZK6:KTVQW]$.2:*_3/GR"H>05Z@:/^_.' M!S\4J08_^D\]M\A#B^F+O$\7G00,MO@.#YM?;G=.?QERYIW^,N(I<_#6)O\C M\^]_W3F/PA2V>_-N,H9GN^+3KSLI?TS?T*/>G/[7?_W7+ZF?!OSTSZ2IZ/C+ M&_'5+V_$@WN1-SG]Q?/OG22=!/S7'<]/Q@&;G(11R.'U_N,)7LAC\:?O>3RD M/^'WSR!Q8M\5;W],;WC_UQVW"20.V0B?Q/V3BQ!>-SF'L<4LN P]_OA//MEQ M?"!^O]GM[)RV8,L=MKL'1]U?WA2>^HR7*-GWP4?&_3=G\0?X)M&OZ>Z\]\X]%+WH@;Z=ES_#$*[M.[GDG!]M%+IG=T MV'W^@G;V9K;5>[CL'@ZB>SY_:NU6A^;VZ5DO.IA^S0U/TCASTRR&_789NED< M<^\\2E+8>RG'*5[UX6M8XJOX/!J-8S[$37W/Q9?Y'K\(\85TWV1 M1O"7P@A@;:] VXQQ!,F"F7W 98#7.%GHBWG!JT$D[$POZN'QCN-QUQ^!D/MU M9V]VA7OI98@OQVG"^H*:G.)4Q)^H,=_@?-IZ/FT4F:U=$$(':FQJ,$\O>_?@ M6+T=%).3N]@[B^/WF5HN0U"C5G3B9;'']/G6WC^&U^[MSQYM;XIG:\?^99R9#! MBV8>)SZ)'Y_U/!@;'+ZW>*-^**@NOL?-2S\+?H[B'YS&S/WXY7L>1B,_G/?8 M9:=3>,2;XNB?7$4^0#Z?6480J/*G9RVBW'/S9S&&/Y_U-!!M:)+^+[+]G $: M/S_KL6/2L>8]4?SRK(?=1RF?]RC\?ID'29% ST+%37W/2;E5GX".\+GO\]BA MWMF=K@BFNW;-;/NZF9V8,',"N*FL[RXZ:Y.W!S:M@SMY9>AL[IE.%KW,LC9 M"+U"?/3@98_CP'?]5)CPCN>/T'B(PEPGUU8'6ECI!"V.*(2/R=FC#QJ@N@R^ M'T7A;1JYWY0[8.XK]&KHD3QO [97MP&/*[[D9Y[GH[7"@FOF>Y?A.1O[*0NJ MLOSM5M77WW6S419@4$9:R#/&>&5HL7;==\VTN.$I\T/N7; X!+,DJWJWRD6:!RM-=N-6S+ 6@#L=9N"&WC:6D#X=9NYU7^:+6!2FLW0ZM\ M6!D*0F>%"D+5;=XR#+!5KG_E#>"2#; 5TJ)3=6-XHP;8*A?>AJC/FJ:V=MOR MN3R5Q.G)N=BRL$,O^GWNI@)T==4_\Z(Q"E/!5DM=Z?V>)2F^^CO,5LO](E]8 M9YAO"5]45@9:YP@HB2'LH4C5K?W-^<[*B5IVJF[5E^,[*XE853?NR_>=E42X MJGL(-NP[*XE*5?P82NE)"I5W0FP*2ME MA01@C]M+ .OL]$WN@#5)%>M,ZTTR]9K6U%H+>&&UF7<3 MK-,E5OS/Y.26QUBG!*[XS-,'++P7#O2U57'K[5EKSU:!#.W6JLA@K<%Z/D0Q M/43CX")JZ=P.HCCU_Z12.P*KLRJ@ MEJ4,8H,.8)TI_L,ZP&JY05M!43]]8#%_S^]Y$*U?4JSRW+3.S/]A7:2F[73] M$^ONY;YRK)0VJAR[&(*_+WC9]\FZ<\@*;A96XZ<^VJ=L&=/P*NONK?4:US M'E_U?XM@W\5HH_CNUƝ'WKL""@7N_%P!92DK(.4Z]% VEK)>XL2\$0.C= M9N,QV&ZKFOJ<]7_'0WZ)HEK6#)DK0)*YWG-4M:P9+E&(('5OK\GV!) M19R+3Q=G:V2)FC5+/\ /K Q^U*QI%6N6)SZZ9"R]P:^[?1H961C$_L]R@^SY(T&F'JK-*/,!DXY,$UK$P(WV]44U*C>75\ M6=*Y9V48H^9+>_BRI//5R@!&S9?V\&5)Y[B5H8L%?/G>C[F;ZN]KOMSB<]S* MH$7-E_;P94GGN)51BYHO[>'+DLYQZ\(6-;=8?+I6.YKP:KFEG#/OJ-JQA%?+ M+>6<1$:Q_TH'C$@W54O\ =$O(O',2A,W%/Y MZ;?P;=)G+OYVJY9/D/27]3QXUXOP.5+>"_*M]TV:_8P%M*BXW%%)@8:M8Z?] MFIV0G:R+#^A3A"7#L]##?[#6V#T<%3-EQCY%(9]\@F.%IQ^RT*M,?X,CZ[S? MSUGU+[=W,6=)%D]NN9O%?NKSZJR\=?[=YZW\;]$]CT-\]-D ="I8^?>\EU:0 M#M;Y,Y]#AW,>XVM)OP;M=4U+;YW+3BWK!S^$T]9GP25,+\Z( MR[='\ECKD5IBV;=&[%CKZ/DN$!R!3&*.- MBN8J5]XZ0&"%%,U5TJ'2!FX90G^5BV^MG6N?JKG*9;?6R+5=U5PE$:RU<*U4 M-5>Y\M8:N&M0-9>G.O/C?[$@X^\FGTBP4?[DAYC_D<$VFQ0'H2\V+DUND!-B M/QQ4QN:PUN2VA!'TGW^'V;#8'4X^8KNE!;QP&8ZS-*$KVC57_CA76NN#J#I7 M=FJN_&&N;+=>DX-FHVS9K=GR!6SYVCQ8-3<\Q0T5]ZIMA!MJK:X4UJRTH]%V MUJQ5NY>PIK5NV&U@S5J]>PEK6NNJWDB8K.:-IWC#6@^ZM;Q1JWZE,&JE P[5 M8M1:$7P)HU8Z(%(M1JW5PIE5GC6M MC8R\AVG/#RSV5D7^>6-(?F-^^#%* MDG>3OW-O ,QVPP/J&)(,_7%Q=.]Y H,#[O#.$GEQ_J#J;1M[V+:[U8&3E>FA M]1ZJ]]#B/52%($_Y"G.]A^H]M'@/;74\;&6:?;V'ZCVT> ]9&ZU;CFTO838Q M3](;X(WS"+NANBOCAYII;67:K0[>;=@ J7?0:]Q!50@L5L7\J'?0:]Q!6QV, MW;#Q4>^@U[B#K(T9;X/%_#D*/O80UK8T*6=L6Z]7PQKZUT0]K>:-6_4IAU$J' M'*K%J+4B^!)&K71$I%J,6JN%+V'42L=(?JP&2MZKV$.ZV-F[Q*:E@;*JB5G+)9PUI7?:UAE,P: M!]9ZZNOCO6S6L-8WOCEJ+#\DZYI8K905K/4^OU+=HN9+P9?6.IM?J6)3\Z7@ M2VM]WJ]4JZKY4O"EM=[N:K)"J:VI5LH8UCJ::P6OYE+-I55P.-?JWFOGTJUV MQ+]RY6][N+0*,8'*,$89O:M6R0V'6QT&>-7Z7^59LPIAB%KI>Y6LN=5AD5>M MZ56>-:V-C&Q#R;^ZBOBZV':K R=U>>9Z#VU@#U4AR%.^PESOH7H/+=Y#6QT/ MJ\LWUWMH WO(VFA=W<:H9MI%3+O5P;NZ&66]@]:^@ZH06*R*^5'OH%>X@XZV M.AA;-Z.L=]#:=Y"U,>-ML)A?=<.CE;+I5L>/ZVA'O6?6L&>L#6Q7T+RH]\SK MV#-;'56OHQGUGEG#GK$NBI[$Z-;FH6MQ_;*V?WFH2K'(7 M'%OGZ+5'2SN/1F C@2T5>E?]ON_RZITOQ]8Y2.W1U[:!O-;Z\EX3$:QU#EE. MA)6>8]9Y&UZD2L!U<[2*<]"UUYM!M])]89VOH)(D6>DNJ;:EKSVD61SZ:48T M^> _XE\5VA;5-OE+H\%*]\%VV/X?.4OX, J\R]$XCNY%I* J&Z'3V@[K?_-$ M6.%.Z+2LL_\M=T"V6RM;>NML?!:9!4YU#NM*PUI*M!BY6*)&OMZ6?18J/> M85CN.'W/4BZ)<=1L:6+DO^E5]=2E4WM(_?)C=+/6!*\(W3K+TZV[2KI9:Z=7 MA&[MY>G6627=K#7FWV6)'\*A<^:"4I;X"+32Y].9'P_8^#-/'Z+X6W(9NKMK MI@Z(N+UFN[.D-#0O?1EUK#7SRZ9.484S%_QE:H.U-OU*%WR]PE,*3>[=<7<8 M1D$TF-SX@^'ZO0HK8X.VM5Z%"K'!>9:DT8C')DRV0BQ@K4^C0BRP04E@PW'= MMM894R&>V9#8L()?K'48/C504O M.I5TT[V,5%MS/A0#_T>K"OQW*NFWV_CV7=?J5](#5N](>T1Z)5UBYRR,0M^5 M'8HF4ZK;^BG5:79:2U+*O/1EE*JD:VS3E"K*67/Q7R9G*^DB>]'B;XV871=+ M5-)55K.$-?*\DCZVVZ'?3XDLEZ&[?FCE0;-]N QAIBY]&6$JZ<1:,V$,(3JU MUB\3HM5T_CQCK;=&9JZ) [K5]"F]1@ZP03AW*^ENFO,;KLO:(>[M]I(0=[JT MNQK%IEM)G]3&2&3(T:E5?YD"+&5UX+=RSIA3K;B6=7-8R1"FHL-4Q0R4]5M8R0ZF1QLUGFGV)3QOF^M:ZL*//"<(\BB?6^M]ZRF^=KVN;5.NML4%A+OP=8& MZ02;=$4A?)RR2,]<-QME 2ZZ:G/^F:?G+!E^"*(')!J_9G&E1*^UWK=*D:2S M2I)8ZX.K%$G:JR2)M8ZU2I%DI?J#M1ZSR]"-1EP3YF/DSCG L9?=5?^6!>MH M%F*#;;]OK5O),OJ4Y''>M];W8AE]2NHX<6"M7V0I^MSR( #YBST/K'X&Z>N M88]C>-3WX'<5%7<'UKHP["972=+OP%KO@]WD*DL86NLX6(I<-SSA+':'0"^C M4])VRT-K_0K64ZPLD6BMV\%ZBI4E%:WU2BQ%L=]XR&,6 ,'.O)$?^DD:D]=] MN^5BM=T6Y=*L+,E8;5=&N30K2S9:Z][XP/SX7RS(^+O)1Y_U_ #=MK/@QX]1 M.+CC\>@][U7'*7MHK=/"ME5?90SOT%K?PW*A=&JCS9/T!G;[[0,;5V?AK?4B M6+CP*Y4SUOH#GK_PYS"UF+EK$#<]-L]@/!]M48QZ8"X>\G+,47C/XQ23F&YY MZ$?QYRCER?N,P\+LK_44;6%1QL[^:G:%M7;MLY;]*N1_ST(OYMX'OY]./OE! M ^K#A76;JD^5PI,S>XI*3!UZ8NDP-':CHMZ5G MH8?H3 I(O9O<3<:\N/;O,A^>&@ZVTP(\LC:NN!212.W0>R:.,=D#K]E2V.:1 MM9:2C5NJ)'OIR%I[R>HM51:UK#6S;-Q2)<4+CZR-%UJ]I4JBUK&U<49+MM2: MXB['UD8:;=LEZR* M1%'^QA_E9'>8VM->XL9?Z4$J$W]I==]ED'YA*8:LJ=R-.4QU=]<4UUCE=K#6M+%GNE(MU:NWC)I'KX?A2% MMVGD?EM5W1<49I_9*)=>'_S$9<&_.8L[K?:1&,]EZ.(<[SE>79V]9:V%?8:5 M>V;/ZHO1.(@FG!.!K\;I6H+*%OA\NRUKK6EK*%..Z[#;LM;>7D 9 BWY;LH] MHLV7T$^3F]LO6[IOK#7&IZBCT&13A &E^9K'_2@>47 8OZ<;*V,5=EO6FN76 M4<"*#6.M$6\=N=:CA'5;UIKSUE' BO/?6N/?;G*5$Y;JMJQU'RRC2*_-ABV\ MY3J+W2%+*F6[=EO6NBI>"V&M4%\J[<'8.BXHZ4QN5]I;LG5<4-)1WZZ:9V;K MN&!-+H5V59PZKX&P*PRD=MM5\15M+6$+EM;0JB[^JXF!['5*FTVQWEM8.X=)5:8?6^NU>CY392,_&LOC+6D?CZ^&O MC9QB9?'7J_9WOK(.L-WVJ_9KOK*FJ]W.J_9?EJ@IE.*M[KQJ/V6)YW8YU'[5 MSLO2]G9),8C.J_9HEK:WRZ*VM9[+%5"[JKK4-GO[JGH&6NM[LX F9%S<^6G K_J7H>??^U[&@OPD.1_ZO'\%[=J;H2-)9FN:\&K M8LE3]931R$]AJ>?G\;QC"?>NPCN41>GG#)][U;\%T;0.R;0N;V=Y:9EA?+K,#UI/M4*CNL:YT%_9WE-OIH8+WW6^Z":IGZ51(D MUAK)V&10J.]!$#V@C'XW><_[/(ZY=\<>SY*$YPU-WF6)'_(D =;O^2'=9ER[ MK5;SGK56M&5TEXI7D ]FSUJX6/A D4Y8.HWBFQMU[^#5)??<\ MRL(TGE3FH-JSUKC^WHJ3/^HL]- =%?P#%(3$ YN[2HZ-/6OM[.^M_8(L=H>KPJ5OK42SUH:WD,A;($2M]258 M2.ZJRFU['1CP!,\/,JQVF[LI+A[=(/.X]R&.1N@URE)2X*_Z%RP._7"07/.8 M/*/O)O,?\(J+5NY9ZSG98EJ79.[M6^MHV6):E^27V;?6+[,16K^:8MW[UKIP MMI3.9$%;'"JG]NOUB95"Z+,G]NKUB95"Z).E]\+I]8AN$_MD@P0]>MU>L M+&J7),4/7K=OK"QJER7)7[>'K+I9( ?6N;PPK5SG7_[&HT',QD/?55GGKHCG MGWRYK<+J6N=J*GMU5]D>X, Z%\]W5E>)B\]1^*5"(L(Z'XLUR[Q2;K;.P<%= M[V2ZZ >FP$=P77KK#H,H24;;ZF\ZL,X+80#!_@+_H_7Q/:^WY^UUCKM]QO?V>YP= M]HZZ1YUVZ[A][+%6[W]Q]?)[DG02P#J-_+ YY/Y@F)[L[XW3MP^^EPY/VJW6 M7W?HNM-?DC$+3W_IQ6_@;O&W>,CLHU@\@*?UHC2-1B<'\#"<0I,%_B \<6%- M>;PC'J?N<*,@BD_^TJ+_WO9ASLT^&_G!Y.1O=\#&B?.9/S@W$?#HWQH)"Y-F M JO4%QN;T[N[NX=8K3 M,"9@RW!O+\Z_W%S>7<)8SSZ_=R[^Y_SO9Y]_NW#.KSY]NKR]O;SZ7-X4VLM- MX>O9[=\O/_]V=_6YX;S?/=]U.JW]O>.%PRZRSC&\0GZ31N.3SB8X:69>>W/G M];_+_% AKB-%S@WOH[!M[S@A0T'J1F*/PQ-WR'I$T?+CAMMYK_)(F4/^5T\=QG:;PE1%UN8BGK!5S=THMB$.%- MF&# Q@D_47^\]?QD'+ )G),T3+KI;?$%^_ "]@X/=P^\][0V-+U:_*L+L MB[%[P)8!KONO.P<[ZIHQ\SP_'(!@>'3:Q>4.>']V=:*Q>98MP5UGL<^"EPG MGSZQ^)MS%?*?IT[-U%LTY^[,E+LS4V[AA.5Z+G/9TJL[^XQGK>XZ%G9FLPJE MY-E2ZRP,0?V]X>,H3G<<\H*FH"\]IB=]_Y%[S33.M%3K[)S^G[\<'^X=O)T6 M;)J,2,#-K]QR N]XJ24\^_SYR]E'Y^;B^NKFSKG^SSG7-WY8#F<0?J MA=/N.E4AKGM#PNNYA_U& MU,8E]_"'*';2(7?Z?@)4FS2Q%:BXQ3&\\ ,-^M_PH&5?FK^ONW/ZCRR8.&BN%'=!PT%3 M9N'>L/',GT_;JYN*G>>=W?WRS_/][S^M0B?.>KL;?.I6PP.=;"DFE$##])1E'@\><9Q>4&>-[Q9W*MVR %Z[MK-[M%>N_N"TZ?*7H42 MW5:=I:C_7"K?\(&?X!9(L06DHO3ASNE_;L_//E[<-)S+S^>[E=(UYI/WIXM' MYJ8.SM*)^DX^;X-=D(J6#0I7:F_^3^I14E%< MJ5JS2:EX]#VA^$SM40A%K!D2@])(8"]"$,CR(.>15S3A8$ N1IQ2/HZC>WQ. M;L =[9R^YP%[8#%?6GYN?,'FJXD_T:0=T) B+%SO_&Z4P0'I:?OP?9-^-(MX MP$+_3_H\SQ>X6G_?2BY[95ONCCU>RABP:*505#V/=TX[!\UV^[![=-RIW&ZZ MW+W9O=UU9()T;/MXBX20!L03+G0K-X;0-';F*6VHHG4WH:*M9ZN<>5[,DT3^ M\Q&>U];QP-;.*:A]SM^C8 !B^RN;+!\:K/9JG,.?5_%=]*"/WW9[Y_06AO^/ M*)DY?QO/MH;E:^A;W=G',06D7Z!G)330OML',/Z^F,6./R1NX2JAZ^QIUNR_@/\ MN:$36UP_N5'[?_YRU&D?ODV0_N+/ \XXBY,,'1%IY, 5=.:V.S_U?L9]@![*,S<]>_Z&T5 9L^(J-RY@X=-V!)LD2X9.M7)68D M86\GHUX4_&0<62]9DUB\80O72WEEB8GXHSO$)N$.R,&'H0_?Y,)R-L[TW:TG M9=?\9=L"#GQIP%0>2I-VIT>;61^\!R*6!%2@6@,-Y[];NZU6V[EFL8.-&Q9[ MM;[+Y#5-GJ:)E!]"?&B"4%1F\XN^#6)G59OD0LHF$2R;-OY0.LTIK_X-F:_[Y%4_T,)EP%X\-+Q4F7! /,SE)RL1"SG4/B]PW/<@]M M,LQ$,:_ [\#!^VS[N=NDND(\(W]S]/W]I'[3>SO[_ MN;ZPKS#(?^(8;^40+VF$6@(?[YS^FR?3DK;X7@(;BP_.YVCF-X2$;36IPRB% M;_[(?)1*((SZ"!R*"3>7S)=270RKZ4^$%,MEUJX#_\&B.W+UG&<[./\5!5F8 MLIA02'&BD>$ME"\SCDV-%M\6(CT,.<5=IRCU4_MG9PA;",GC.2P(-(U,XO6X MO ">6:17@4[&%E5:C;%7]QR/>I?3I>.8NYP,VG;'(;QRXOP$SP/]QTDR,-"2 M881P&06@2XZ!%P>^]WV$&>#U="C?A M*.1S$.:9T"!HD"Q)G>.6X[%)LOMLAI. ;8$51=4[96F6\UU[KA!1C.> T'"V M3E(L8$(D#M!%M)AV> #TB:,0U-N^ M5L 2O2ZX+)+I-)=UEN&RK3R5%O ::2$!=BIWF.L"K\4,^057'U60<.ZW<)J% MS;D_)"-@4GA+K'8Y4&P$BP!\"WP!CP.1@@LW< 9Q]) .U<^[("PYC8U4'@(+ M4Y1J9]'8=IR=N5\N',$.";^=!0/8T3I6N]-K=I0(-^7V;FD8OG;KV:9BM[V[ M=_2T7WWI1^T>8K1A!4\ZVMUO':\F @&&<'=KQ[1BXCT=J?EQ@.)\9]/(][R MEQ/?_A$$?GP. F00Q9,YWB:ZB$2+*R_*'4^=[L[IQ_G":;7I+:M9YJ_P='Q# M\K*\U&E#P%)LWX\CG>QCZK-9]BJ?G5:0XCRM8CT#[U8)NGV>IR1M,>TLW-_; M) 9N%RFV6\)2SSV[:3U4Q_KOYIYV]I9+/BT%<&OS9978&Q?SC;I7NC/4:OQ& MBW&N#-SO[9 ET[.?"]VTQB_2?\+_@*#-)9WYZ)TCGQPC53R,G2X3O J@B M"F?,R7B.8GI7,,&7/_CP:GBM$\+<(I3I]WY"*D+(0A<8!FT*3(C"B[&4H,=B M+W$0]>Q[B\*:W9_8SW/]%J_*<2H]]_*81(03NGU8FO)$E!;'-?/3!!X4L@%Y MN#64ER4)G"7XE5I'WN]S]_YLGN+A>0..P<(4/T9)Y[/4L:T>P&( M 8-#^GX\$@[6,;R;X47 5!1']&C$+//\5([K.9[[2[ MX)O.]?L7\4KQZ#G\_M%3(69YFM(H]HFH$9P:@BXYN11S&0Q ^UI'25"PN1&% M@$!^!9/$%V(I1&T%Y%2SQ_ @<8VV17@'AY\H7*G?;K+4WY*9') X,8,],1QX M]\A[^N7R6#-Y7\:.]EJ[[=;[9ALVP*[S:HX>BJ,D0QX$2J5P?IH#X%@87("U M$N'\'P%HW.)[E];SCA9NMNGX5R4#_@@&9(,!T :)-Q)(P'M$TZIU=P7F-B&H M("P=;0P*:?51EL)M<\1NPQ$[*Q)"UPVB!'?'&-:-'HS4Q[T[;W,57@A__(.% M&8NQ\)@H-.;\A+<$&%[O28,6@^RSS]*:RBA*:#/"I@=)3HHE1X443JDH]%0I MMS\R46/#H3@K'OY""*0Y7O*W(.K!E;>DT2K<)(X58[!8/8V"M&P,JN>C#VS% MX77_+?GS P5:X>(L] 5W9HFW,\6NG1W8!"[<&B2_[C2/9IGWFM29#T'$4K#* M8-CPZ[%FUN.=4\PV49RJ7GGJ]/P@@#]VGU.PU!86/2/^.LL&69**[=9M"4YH M$&U$(AE>0SQ%5\]A@B);92D9"F1> ,D6TD@\ IY179%]=H-LG _P+!I^ !H*A< M@TB:.+K]""HIC,PA:>"9]2Q)RHH*J EQ\S */-1W4'K[Q@JCI(S5 M&J/1%V%B1NI<7EYJ9,P'8'L'"T2C7D#W"Z7!VW5N48).C_$!I%8.'R,W $[T M"TP)/M-UB8D;0]M5JPE&W3&\TT1\'J<"%K<\YE"^SEL@KBOE=_">DD49.GL M+=^KS?_S*&<%&N](I%"IS7E0AW)8YW9V]^WB!I17/KS[?H= N"=MSM'N,B;3/P_; M38?[*T&''![N'NT]K]+7PMR4W:/#E0!-UAZ^H&RKA<5,-GSN@>P08P-E2993 M.B&O(5X%)R+(I>_'IXY_/)RQH7G/3TJ]/KNY-XEJ\; =)V\>O0KZ\J^6+ MY3'H\E#&92 M"YBMH.GK$#"=6K[8SHO[.Z?7<33&->:U]K(=!-T_>@W"I5L+%]MY\6CG]",? ML ##\2ZGJA6UC-D.NKX.&;-7RQC+>;';WCG]!+ "=2D!G$ZGS#1+Q:X25&ETKG.8G?($H&B%O<:",M:.&\%R^R_BJC<02V^ M+.?%O1;V"(+WWV,GA5JT; $Y#]JO0;0 M.?U_6!3 3RD'C"0/?!&HSX9OS&&]*--YQPB7K*715C# T:N 81_5PLAR7CSJ M[)SFVM!M7E8%A=)M-AX']!FK,6"]^%KZ; 7%C_9?@_0YKJ6/Y;S8/L 6CY2] MCV7C2.B ]L,&,9=BB$H G(E2;HSJ?87J(S60AAMR\94K3K6:.^U7H6D MJJTV^]GQ&+O14D%+H1T16,JK$0S;0][7(FWJY#7KV?$0M/0K*J1X&8K:8?"H M6LYL!V';>Z\B9G9YV81X(A93C<0/40SO"IU_9+&?>+ZLODO% M=J]C?H_%VB[#9"S+\M:2:0M8X?F2J"U?;<=M5'P8EGS*$X: MSH6N+WZEZHNCC7FNJFTZOV%=<71TU;ZM+:%^>^]5(!+:=94W^]EQ;^^)UTH1S<*;&:"]-;:J&U'5SR6H1672+!>G8\;NV<*O%$D@>]7B"VDH(L MNL.^ADQUJB(P@[#PG$MXZ1B;']8&W-;PPVL13W5U!?O9L8OUH?S0]<>@-.5X M*><#EUU2;GE\[[LU5F%;J/U,X5-A3_V_MMA17Q=%M2R=5O(W=Y[%=DY[;I>@NWLV&EA?HYN/G>;C48LKHL+;PEAVWM[ M3\L9-3'U]GUJ"+?)_F#ZLM5V)ZN%22D\M[]S>@OKRM(?1JT7^>$-=?93MR_? M0W5O=U^W-IS7#K+*[3/;K1UUTZK[9\Y?W?94E]_?LR3U^Q/QE6PEV3YZJI7D MNAAW;\^>3?3T6)Z1O+US>D<],*.^0SNHHI/ 5)8%G5 JW+?T]OKB_/+LH_/Y MZN["N;GX[>SF_>7GWYP/5S=?X<_FQZNK?^+GV[NSNPO1C/K'NK4^?X^M2YT7 M[5J_T[08FV<1;*#M#X\3KV[Q&" M9O1=_@C_#(C_X'V8G^"#_;3?@/;1 <9P8A[6>J$4>H$_HA:.*=1PWQI MK/'&418[?6U<1UF*0R3/Y4@4OU"2'"[>=>Z&/.%/S0:;58^8QQVFNV5[. ?X M8^(\8"OJOA\GJ>-C$42/WD/?]E@"'V%:,-48C7O^B!AG$>]I.!S(/L+^SPU\ M.7=9(E/EQW'T.U>!'UA,'@3X+[ZWQP.?]\5E#%XW&NLFWB,=TJ8I.0]1["7. M#MUQSQL[#G#A!/_!OMCX[SC"30LK%-#7:CCX-]+8#S/Z&XN+H"M8_.+C3O?$ M-5E ?SRH/^2XZ<^ A?10FO$.C3#PMGM8R2QT15 LG>!\ M^AEJ%@[!PV&",=+1C9#11?-P' F_ ;TQ:6.P^Y! MB5OU.YPK]@YOT-;!97MB^P 58/UIKU)#\R@(H@=4TYXCU@J:&>D=WUF]9HF2 M#AO==P[>JNEM?@C%Y6I+35;O<2K7@[3P1V,F1.*(N7$$YW48C7P7R-L/,HP" M"X$ 0AET:#^@BJVYV,0G1.$@PK]YOP_[D>0%WDRBJ$$W#W@TCN!6M)CTI@M) ME/9DT]:W-2-LE!'H&!-2,#_-QCRF'#Z@NDEDO-8\7J9.0\JR 7D.NSPA1M)? M#.(H2?#(Z?LI2EGQ61"TX42B*(Q9^;L!+ M$LYB=TC?>_#&(!IKS-6 A_#L0!QE'I@K5'R80*/J73_3CSA^R=8H[9D[I -- MOLPG;:2A%DI,1%[^MA9=F^58J5XQU^7C%%D460WIYP91!HH-"!QDWIHN&Z8+ M'@$%T>_&G)13%^'9J2A:Z0MI+VB8S-MZXFKU*-BI0;W%RC@4#)(H 4BGO&H8 M*&3J/0-U6UY9;T.;:8?D@C-/[3@75A,,G9@,R((!#)1-X9!TZ40.8:#JTJ2F M9;FTE-H-$861J>:RL1B%CWX$O*072Z5_)'B,3F1D,@?L>Y#8Z"@ S:MF M&!MT(Q9.?I1E:FMLL_3+_6">D\8\]!(RGA[2H8-)M4)A HLH"+@RBDSC65KH MPBXFLHO-+/2E=(\DMG; 0B&YG# M#^]YDM+NK:E9JN^,*-G[79". A;*31#IBOPUB2PE$7/_R'P1IDG048W2<4!. M3[V]&LX8E"69]">#(J N,>T1G=K&20:';Y+TLP#V,>I6 RJ'@&9MP''KFN^L MS]?-"^*XD U%]5K3H1][1&?2<(O.QY 'F@7JC6R'-=M 'VP*&UJ8M4*7I9TH MK!GX!4/+8]&!?.(0$+"F7LG4*XA&C_=!OW6"/##?BZ,,GN>P 8;^4R>K"683 MP:3S2)H67-?TV3+\DPV),/@]=Z+!F2V.0\%1]"SCVA M ;$4'3R)"/Z&L*Q.N^.,X*U#0>RL9^23T]IN$@N\O>(1JDRQAL.-J]Z]IC[#8S9+/2: M>@#,XI9 /CE%R8A$BOU:*56ROD8IL(CT[ M'H0:"X=I)OT]$@@L<-)P(1OCY7 <]3AB?NFS[Q)GRH"8]MD#X88JL/(E]$49 M+QV009]#'#*A@]5P%6O K(1#"D";"F;1IP92,'&R<8U"+1T[IE GLK5QS"ES M G3=_[ ;J-]'U5 V./11!6)^<8G"%9-(O32OL6O:L)MG'#2T@3JD=$RCK%L MCT:#1:-1A$.-W&_?39#8AG0(S(!(,HHV$9+8";-1C\>$A_:3;TG#R$'Q^4R6 M31%4'R5HP2=N[/>$J;>#+76=#XRJ<.\\RR#:=3Y%,<>JW T#"R!0._#E),=I MRA:_,1O['IR0A, F>'9X[\=1B/,4,"!T]=&D8%OR> #K$D YSHA4A]3^7R!@D PC+BE@9? G'N^.+HI'XC)\N8C!O-F&7I71"@A MEIW6$8;E]_L<1P^G/F4VR6D3M63FFJ 6O>R)##9.[QFQ;[A.H1,@GTE+'QZU M'+N(/)KB.V1J!8%%_-C-1DDJXI6>:#'/O27XA<:&=(M<%Q4M?'%Q+2@[:\YR M"+0]\%3"BXMCPEM@\8&0@<\U8N6I305/G$29DPSIE<1- 7,Y+(Z7<0SI^2(" M))C@B1RM[^IFU9!!3RT6I1$N05_R.N":!0)_(IFFF'\8*?@087]G\Q5WG:]$ M!631;YC[Y42]0$5TX*G9F![SG9VP[)#1Y\G[&-XS\^%"5% M_ER4:7[>PDK)$=H$,9>0NBPT65D,I0&R!F%WN((QNEM!GB&:%DR1Q0=?[0Z: M9>_.2JH:=.NJ!K4/R?I)O+RJP2QK+2I0LN3&.=A9_N7EBH_Y)15$$<8?S\7> M_+ [>86S7>>=5&"7G, "L5/2VE_=8]28/[QL\,7B'!VC]LZFCZ*OIL[:$+E/ M7!4: .6U/Y%&!AA3OE(.O$@4DA!T;*!A'":H4)!-%WE,:,BP %$<1P^D03T( M&\Y5[9-(*>ZT6H<-Q\M4LH7#60RZ&F@Z V%@BU0KYD5C[38912HY6U>& //. M3T@=0_\G65#DL.2I0V45E/]3 $>'#T(^)0^1/&WAJH,(=X'ES/C@C<=Q MQ%RPEN1,X.,]V9X]G"0HE7]DTL:5>#%\$5AULD,##5TXF]"BH>LB4/CP"H.H M8EHP"LY1IV-3*6["!OM/XK( ;OL/CR/G+@9.=BX>1?+R6IPV![@MEO#:S"B5 M*.>:7;I[JGH9X^E1D^-596V!XQQVH>PNYP^G#4,C0;,$@\]/NILA\Q M"]Q'(FB,' M$8@PROP'&_LJ'K#0_]-X<[[/X?7 BA,J&A#FDLC#TC"AO(/P23#:<$"ORM-; M$,&MTM!(C,@41?3RQ"@DDJB?/N +&;**Q#"1I^>6L=M&<4GP-6XL P+Z)XISA69HA%;2%< MK"&0C<-0R56#IKK'Q;OA;\.]2/5^ H_$H2SY(UU5(E=)4MJC=]YSY4?HP>;# M9C>>/R!PDCX/)?<,X%Y&9XRB 64V&0Q#.$3A,^HS/\B/-D$6X%-5MV=[]G%A MC>$<%9)**@(S1S3Z6.D8QRL*:^?'L-WX/=;6)U>O/(25JL";HJX445:P!BRS MN7U%'Q"YVGK#HD10[R8^\B)RRZ'_,XY$P,UE(7XEM*:&D##$F'K3%7'F1,X"_T_,FY(=KU$Z')T,1Z$\3\ZZAN2G1-U&.2OS!)357,P/.B2 M=!$8K( XPSX M*.'-7N8'0-(1O,=O@D'*T,/O8;$4OY>A*E?4>$Q--2E6!5#2DU%4'N19.HQB^,N;?8J4F8FA^X8% M;L8H6OOP;3)+\NT1'%>J!D,S%&)X:3VU(:F4Y"G_XF#15H_<6(J,N"$"$.YB M]2^CNS=7=_EFM$Z B(,Q)$:P%J33D88)\,[7G*40'VI G=[&6ZZ@82HD$ MX@MWN13S4AW*CXP\M(G:6&'_-L!(99HY+Y5:>$9/J@VHYS$A*8W_N3RKU^VY MZR9+8R*7)Z:(_"Q5G3/-V88M(-1G7/.Y5H')V*HT:[5.VGJ-TJ8R^(7!WR5*J]2'=.HJE;P$X R2XBH]*=%G.])2C?1%KD0L^4 MZCJ0SDFY.PQAW@,)+L#HL]YQ2M70NZQX1%"%41R-N$ZHGE,V!!_!FM]+D\&+ M1/07@2(/0Q_C1>,4M/,_!9S%:Z91D\\JQ\)IJ?;L>VFW7NC?:_[[D7W[_G_J M=7ONNDG0$I;)3::-F4)98G*F)Q$A.JA&= )[>,!D/1$!F2+?@+**"7&D4L>T MA2:RCJ8V82%D8 ">@ZGMB2JDWC3H6K^63G$%"D7B'2RZ7']A!>##= <1?B"GW,'OWH O"C.T4:F MDZXH0\236-J$\:4_+UO5N396UF"L?-4&)K%'VS18Y'7:I)_GD\FM5VVJ-O3A M1>ZP AM$L0@5"1W-"&PA#"]1=6X+QO6?^-:4WBHWC$J<->PE;2&IK34>X\F3 M\RZIB)=G/RL/%?X*_\@?KN$':7FC^WNB3&OAKJ%[AI->K"-L!DXS$>?O-6BH M^.)SZ9VK\4C/V"7=.CVMAA95;Q(_#"U:^B0K:3_F=0Q9!N-EI+FADF/J0C$? M<<^GRDLD$W4XS3CJA2Y#=X%0'?D)"-F^/\AB,PR9)%C=PN.4=D+:0^'(*$;W M1%<,&*CRXR4831MBM.V3C\=(U$^=LS_)D0>CDW^=C=B?L#Y?>4_W818_ M?[T5/I+?HF@ 6^2<'GVM'H CW&B"SX6"N(A<#%$0:(5'A0*EMR*VCE M"C.0LK 0])]]9H.T/C_@Y+W3EL^[]!2*QF&LS.4_-V:M)AGM(#E3 M,"_H 83+$NDF,.,@BF)IL7#$D)-)ECM*#%62(!!<5$]*^+-VFLU!JW?8E$D4 MFYD;F"H&O0W-G 0[TDPR.'R)Z)]AUD.NO;PS0J'DU &-?SA)*/BL?%PYL"Q+ M1+ RX6,FJ_:I5WXODBRS7'*^PZ- 6*TZZ#O[0AV_QM )IR2FZ2#P$*Q>A= S MH$]PWI$S3E<-)=1(P1P7: \#[2;';J" 4 3TYR,*, ?JFS*VPTAE2#'CRGP> M$:K[\)=P*A3 !"AR6$BI2Y@9AX"M'% SPNBT1@,@WD@A]I-B1HM6F.4GR0PN\!($2"I%& >D)V'"$A:2C MO", R" ML+*)+)Q.57L94#6EWEMA_(#CRXRJ8' M3HPD@&7)<&JCR..!4 4_?OR42)FZB.-@"J]AI@V*CO,15DB7*"DE^ ; MQ=@7U, 7BNZEZOU3K(5//W[ZV) K(:KR!SXR'LZT27,A#%,_"W)"Z;9R*O55 MNSVW$'?B"->8A!,)--&,8#;!1 M$+G?Y$/W6V!*"AXVI9KLJ24NZNRW&D -%1?3$Q'9DM)IEX-P>CSDV#I+'U[* MII6W"25 I=P3(XIJC13F NDS25(^:JA"J21EJ'B*=R\^GUW2&#]]G.KU@%!_ M3(*.J#<$06W%G(B$/"45O0$'$NVWGER(G*0SG494UTZ0KUFZ3:BK3WC,2:@@ M"4T0A%Q#L04+#)#VH6A.AJ+&%[RH@;4$C%92L6"0#7DP%NTVD/T"D;FO5"B1 M\:#9@N0Z:8W$:D>- ^#(G)$Y MBH288CYYUP2-Z,#!'&'9MA#.$! ^(UKQA#XF&3+S((H\56$(CFXX@*7/FJ'P&6=#NX-N.2@?;C; MFG])ER[I--H'A[M'\R_9:^0Y*/CB":@#3=Q>3?Q+#TWV:@".WSOZ*Y&QN_=7 M:E$X5JT=:'>:\T7U%)5=D='UW_N'NX=J# T85:NSV]5CPB?^=Q$"Y# )!M>05^":7JH[JT?5E)CS:(@GG=!B*TB\O]$)\)VUU M]8^J@URS6W&O#G+50:[J3>)E02Y[\J876- JLK(U)_ZBB4X9-!IT+HUK!4\W MD@C>.C.H]L:B0!N<@[,A$G0J4\&W,'HH.MVF$;(XCP&17U]N;I-=9YMDD<[F$U8;,O=T-]>3S> 8 MYA\8%5SK^1,YSR-8!N2YU H:"OZ!S*W MD*WP&>]Z+'\_2R90@Q'G[-F6!#Q'\1I^NA26TI5418" 9$>< "2 MFB[/9$2*:#R$TF;[?B!=]?D6[O$AN_>QX#79AR)62_M%EOV-)\+@F6_!%(P1 M.94':D"%0D8V)1/^#XEF,:J(J'ZYF+ZF@WLJF08-@5&$UAGEX]!LX(Q/&D)( MP2J-T+21]8? Z-$K&WR5B21I"KX"U2 M2RQ!7[I&4R)--"&CEHX!UC)E-3+EG3SQ+BG'$K6%4O7[?$NJH]A7 YM2%5PJ MYB9VA<@/E?>(5,\DKPRIY)-@_;Q:$SHP'GAO3#"N8A4HBLRB;\4#X8->+J&) M:R0$W*85!PG4[4W4+_*!Q-,H; +I2E$EMV?@EW#Z8B!XP;P;1B8Z9I9[?@Q' ML*Z&1B,32%EC5&_189)RYC5$)CHCE+J#YM&GBS7A<7S048-?0]VE$9Y&,L!C_M&U<)3IX=@Q/,I<12H[L8JJU<) M0%W;"!T]&"G/Y19<_@;5E4):C+X>W2P@<@69/>$"4E)62D^1O5)HB;"(R\B= M,O=\8QX\T*=FZI%@)(5]4G,'@XJA0X@T4X144/Z,U$[[\ *XJH'/!;OL3VYD M3E+?8*&\RI,.BPNA/2HH*U^PV*5NLQMA*F7:&O\!>5,7FB(+M!IU2A8]KD,F M-A5:#D# -,[9#%.OR%5'<$RC/*#P$1:AQ@TA3>0);;C849'@O8G(8"G4=I/ M'(G!E6U+YL Q#6>!=*V"BN(#)TMI('S+I-"H:FNYKE!TU:MQ4?<1^7?#.;N^ MQ"]J=,(S^'&_1B?4Z(3J3>(9Z 1KLFM1/,TD^H"QV[O)6->D2,IWUYQ=-I5R++(/ @9V0U]EB^O:-;,JCX.5L_O%OD&4 M#R;T7XRF4!%^V:P4.XWA_%.8?R%8KNL9SY;PT#?H$KM%/4PZ60K:C/"C8)_P M0AZ7>H!PK)@C01\M/D=G)BF[3KIYLK'\D!=8S<5$0WI/-:I@RGNR'3Z+^;J[ ME7M,ASK(LC@O<'/Y[HMY6XQCHT%XCTX;*^32:8B\2MR M[RD8%!ZFQ'DZO5@[BZ<6=6Z?X0-[V:$@J-O)5!#CN1J M+# PYV#&P=TPYQM0D0:A/V,64BY)/XM%G25586..,B#+0L](K7$TSH(\R05= MVXI@<"L.)R$7MFQC($$CB>C-1A&DOL\#KX!5T54ZI"P+C2_4M)-ET7BUC%J- MC"+1]!'/OVL=);=$-E%QBSQV3ZF?[S]>%U)U%G@_,!:9*G><"/!(M5CX6S'[ M6_E"^C/[0N@#!0\)(L="V/VRJH#4?S4^C^[#M+I(5_-3T+GY>$"Q 13"D(?> M./*IAZ$8@<34P1,)9&AJ(QHU&V5I,^J#:(!'H=&@TXA)?.EV!4]4R]'#5E5G MOMZ*XC+GUV:FN*S5*48HRH<(FHAFP^(/JADRGDAY(-S)6/"/#;@I [[+I#O6?'A>4"=/NL?IX/5;(59_1+IA)1 M62POI'Q^E!%^WOI!^O&YZ%@LU!A5PY^T?Q$P%H) _ET$&BM=A]XQ4QT+4\U" MV4@$=M& "H)$J?#@8I,?/_F&H1X_]IIC%J>Z:@1M*C^D" JF:,^',6--#"$? M0!*)6D$41(FF^QJ)M+2IZA&&S^#>EQ$+V/#O)K(YF\[R%,BS?-%,@+,N,?&0 MNX05DB5_06/N84%#05H:[80H+B3SI',H"^S[H1+C@JI:K#9$F1 5Y@'FHR?E M^HOQA;$D>0_!W.J3KY7:KTBH!&$=DMY91&^;+]7Q\R)KJ IB5'Y9VK34ZY>\ MW1B1EV:CC-)@]E M(K^R!=%4X'==45]2Q'0!)[GUDVEE3I0(XOA0PY#Y<3QY64/N^I=%X2O6BL^9?[R^%B.$CJFXH M$]S3F,J2"7'ZKO/.0?$=4OBM-\D+3L&Z(1A6S MV)],?/I(.J?.;7J'@2@0YKIT\9JWSS.SM4IWM@H575LG/;E<.5!\XHPX"Q.- M>Q#VB^JEI?%2(6K[(1:HP()*B?1;RA)<0NG1%9T%WERF(<'1W^.!K'^E2_M< M?[QMY(W-(M5(/N]P>B>'XXM6?/)%-!LLWB'[ZA7KI6N)5*QKEI=!% T/98=% MHP\!.:0*)1$H )/*S'\G &HLJCR_2.=#SVE@-.$S2_5* M:T1]) 760XSWF+G?^$QF(@PESLC5DNODVQ%_J!!3OP-*$+Q"Q?C*M[][>DAF MH\H<6\S&TRERH+,D62Q1?1I--+^#I; ,?73LDUI'IT$8 6,]>5]#%J<3#BU1 M-?9>U36;Z=OX3A6'Q,M5S3OR(HJ^ R::6'BU\LZ41D*@;(2C 5@RCR& ,Z@) MJZ^+8(J^B_HRIOWTNO&"0F?6B*9G<.-!C6BJ$4W5F\0/UUNIS]05QTVN+><,^,0@WSZ5:3.J^)O+&48$F7R?0G MJ?&^K6FV69J%_%X80S-1P*DNA35E-DR9A ]$7'INYU:]G3 J0/$5L8_,YA@Z MD@(:LG)IRJ?J0DI>3=;-DE6%O6,^BE)]%,\ZN15]5=!)':F2D*)CP+^N/R\- MKZN$&I-KK;) ?=Z\8T#("Y$(&E+[I:75F(5I^)=]K4$D%+R73494U0IJPP## MTGJW/.(2';34+AN5:!OF,0DC&FGZ715E2>BJQ ^-Z)2A!.48[H MO*%2__BC: 0D.D&CYYE2!'F:FA@0"KJ$JF'$' _OFR")23*3$ *V^F2F+S,Q[ 5P*(*(;ZE"V36]5%N=.C6 MQX#[S!FJ&33A;!1(F%S>B7F)XYR.$]'63'6>UD5=BK$:(Y_,['"'$/((VR!, M%59096M,W8/JF"+D"%$#(;;HQ/(*$:(8=7]WH:0T/=#1>*CU$K5[!F&$A?;4 M@:RA$%*%$"NV\;=G^%3BISV[]7V55E;OP3V/F" M)X!I";%KJK]Y EC,!8RA3[UHY+DBG8@S$.8YO*Q]GAIVFS^;/)8Q&5N*GVJUE3ES@HD7]&7+TRQRP2'G_ MQ>?&5 %GE$FJ1J\HVR($@UFR5Z1TY1-N+A2;<"4( 99@)6!:/T)TD*< Q*1 MG#\S0%#OX]7OXUN#Y\J'>!0ZS>E=5X!T&.6N\C[%!>XG))*YEQJ4BHHY4<(L M%)T"R!$RI\.K>2=9P=0D %_53*.F^:8\*0(WFKQ/(?1'F%"49I3Y)1L-P!87 M=AB>U4[*1YB4%$]T)2]5DX;E>0/Y#//O"FG;F&B)37-':EXR \T\_WV=W8"; MWD D!D:Q'6U"8_+'KE2IG1-*3K M0#V.RJ#GBHXO^/Z4LQ*)F9ABIFKY8K\MH- K#\5F Z542+"=@ M"^^CVX:CJX5_$ 5_J0B&,<1ZW[U]>SVVKF+QDZ[9?AD"_FX>:+H;5YIX_]E:/%^ M5!W%_?!WP\-+>F<3&_/(@O*4EZ.+9&/^*&7FDO"_IWZJM>FW:57MAF)KSIF@ MPJTX@BVS^P1JG3(J$PQ@4V:9H6^0!4B>3*G(":^I!@-13X$Y?>KR\N'"2)DN M;2XJ;H54CFN>HJ,CE;B$B72%3"DSO4D>&<6M9FI#Y#X-@KP.:M'K1)^P"!!! MW'1=U%F-[D;&1Z=>;410 VI91X.@](-[UO+,KJ?*F'N4T:8](+,^"S-QFRJI+GT?Q0 %I3R/1>'Q%2XFN(L MN#NH)2,7E0M$>K:R=%1N-IH%A2K3,M54U\2CFA9Y*O1^;S>!'H M))V,90L4T=P;]:@D3^%&[2VODQ6G+""[!Q8+* GJ8)U%L'E!3W52D!T*=?*6 M %D9V5QFO')%C8!>8O ?H243AP?.\GS>X9% MW"Z,PL<(_LK+<0&QJ8=9X1T\C7V7?"G )SAF\C[@'3,)87J,+%7%)E%[P.:/ M#X@+H\_1 ]%W6 QO%[&G3/5?DX7$S4S@7>?KD- RN,!_2TS*(1PG4SDB B8B M6EIA))H/F/2,^*,Q$^K,%#\U'&1#[8@VFDO$481USM"C0&TB$U\6C0:YAZ\Q M(75T^,D.< \B$%[(097+@RZS)*-!1RYH6K$O6V(KR+%/XZ:7DIG#YB4$4:S= M^>I_\ V?M?ARJF*8^3.;T<_4&&ELLEJ;47ZZ6-@I37C0E^@ 6+%&H9:VB2?, M.X+Z_<*,69)$KL\T;$ICGV=W6R%A23,A>=0HYX4<JG^/>LL]R6 M8T:7*Y!5BF6MI[7H&@=XJ/S *.? ,=)H?-(DG>PM]BY"2T$>9VCIBQ#\W2?+ MBC:JMGSGI-V>3>-EOZJ&S^HS2_4]LOJ ESQ'HOR).MD"WW-]^ZE! MJ8.A)QOD%'L"%[&A>8T[59Y^H4FQZ[R_O?XT!]IM]/JAJ("X%9_7T-TY9+!, M8:3@H^Z*H1NO>JH^7HTY>@9W'-68HQIS5+U)5+%;((5"'U-5&4>4?U:8 =VW MUQ#.$@"!N/4'48G'3!\IW)%R-BKTDA7]@L&FI]2/7*92_5IWB )5UNP7G8R+ M^:&JIQ3J>IGL#H&=/E2R?J0J/6+&G)^(1L53&:=&J[:\(\O[.8VL_,3L0?^0 M%R__WF%U#@=*8]JLG%E5B0>1SYSIS2"F;T(S)F;SB%'D90&:PD,!%1%/H3 ) M)BHF"5W5RU-V4/6=!GK N2CNTRB3Z88J_!"!YH=[_Y1**FB &Q5 :",$DJAV+3DW N9.D6,PC,)"/1 M/$R[3?#(%ZP"=\(CR:D=TYF+[B9L_4.5<5T=Z8<')JKZ=,#E^HO.@!P7->7T MH"9V0 YT"0+!NRC8$,0$0W^B>H9YLJ [\D=:6]KNSYHM%@9K6TGU]2OZ50*? MW\L:(4;8V>@ME0S)V8%8,)P!8DU4N>L/)6^)[TE\'O#Z8&=*1_5XV9V M/$DQ,YF9-IA*#YAV0Z%SQ*S>3V)\ZG99/4))!'2TZ1[8B-T$L6MXO2ZCNS=7 M=U,!76IN,,*J'? S779UIR$X+HA<6 UZ'NSS\,G\W16V@+69ERA)9=[.6&E9 M#Q!,+*G;[5H7:UD6^Z<] V:NYF[I^+^YPS*2DREH7/#"S^9/&F)%PWT+=1SS MVB&J_"/B]+ GRA0B1.4_-LP.[+=&Z;'6!='4V4:A%\Q%G!C#&X+9\%8*!-P55CPI2?S7BS]#R*?559@4=HI M3(1C)? '+MLVY:(;9,,]DGPR6PVJ+U/.].53ZZ>/]A* M&=4Q\U2?2Y? M.,T,:4XQAQ[8)\+RG)8Q9/-A1Q?DQX!2(*=,C$*+F(5@17)8OM? "/+\KMNW M_F0@WTY/^M/D+.2&D S5% 33-#)3UW,Y*D4G :U=H2HA/:::WDGQJQH H724 M11!'*,I"BN(@8B&#,3"1;.N,@VS0A#['\UY M;$/&-K$N5R20U=.M"Y7A@K$RROB?V[,Q=YZK4TDBZ%6[#S@#Q)Z=WK%3FD1] M )1W +P7U2GM4E6?'M^\8O=HH :BSZMQ(4%!\D)?E]K(+6+5=&DMYNRH4#_P M;H1.9;%74$/-DU/"O(*>;@B&4 )1GD!Q-A$T*%S'W?.WJ]H?2=X KM@9-5'-@K1>364:YBO7JLPHG!^@ MC+*01UE"( ;"LA.88.XI\RS!8[&W[@8U[AQW]J))V>-M>9]Q 4K]0 (_,F;V3\/7#N&$I5)_=($1'Z *@WPPH1I_!BQ,7(=X M-M'T@Z427ZWA588,FU<93(Q+ 6V*"R5?JO:UBO-(D8I)XHF9?XXHO:F5SG4\ MV%"%F+X"_DZ%SX164X0(9+1"X9MF;78 L?[PN^$*I65M0+[>@B*+=@U:YMI)R M'N!H8#"B3N$B%43@8I7R!!K[B)/>W<^+AY&;N7C2"TTJKU&8I 3KH,K"&KC(U:)HC8'HDJJVI1^V!#A2[^%43DL?\) M)*N/R08T?]B<<#>L#Z[QSPT!CR#4!2JMACI*FF!,I9K1.N54&.\>7RB ]1HJ MC6E;P^@!K"XR)XD.7'AKQ@P>I<(8JB!$ 35!>0<*18_.J2&+J9J"9IU\A4SE M\@DMG13S[^ P%DNMO>7CH+5$?+E$?,^QFZ 5[B-/#27W%+&,_ 82DJQVW=^* MSF7RD% N!4H:*E%/ H-YN']0%&GC2SDM>BKAE0J

Q-)!>DY\N.<%%.I.**\)Y4(%34\ M5:4C6=2394!B-)K!-,:@41K+&DH^*_C==;_FO&X]2'00/EB>99)K:KO.N9;5 MQ409"DD(U%G!$.YI&*1P+7J^*)0?^#VJ(HS>\

5"%DEH4[1:80G3@L3+JHB) E\P;SEL'.U@-ZH@/XB<;C_*OA9*8. M>D(A%>JH2T V/1%#G!,EXOC4ZT T4RN$YHA]DS 7(&_0!'6=%S+<\ZYG&IK$ M!H.8#W(33*;I/EF/KY:0I4G(2P6NRHNBERL41=E/4CFH&BO&]5D\X":P7L;> MR9HX#R8")3%G87)= M9Y)+8Y2:?IBAXC*=E:>!:S,)% )(D$H;7+*<^R$!,)JDPF?H\3&2*"Y-%5S65<]3@RN5ER>D83UIPN.7N M\MP$7.PS U1E69[TMA0R^/VG@>@BV"K%YF9 M1-N@A_W?Q"9*01?!X*QH&H?&HM$?061LT4X7GLF\X(D?!E1Y(<=:Z:95,E9Z MRY);A>!H2.T*CB:JR!Q4*#Y52CJ!XXV&I]&85-)%JGP('2254>7EX3?4 M/"L1[;@,)3/,/106XX:4O!X\@[L*4F>+%0%G01$N&ST4-6C\=7);!14Z%*"6-#0"P1 MDL6=GY0WZQQ5/MBX9P)FEDY^;DC7.Q5L):-UZI8+XZ?/$2S1SSK)#43?0-6V M21!SE9!5-/6 C]' N>4Q.K=^)N '1SVJASL(!.3#XCADC=Z89=EVJX9OU/"- MZDUB[3U<:M_%=R#=BTZ ;Q9@0WN/(9 MNK!8WZC;I=,,T-1ULK&':EA#]F!6;MU<1\6&SJA4JJQN\MJBF@W*TX!3BHB M:"NG'2&T%TX&U/54U'A(HX$H! =&M#"T\33MQ

J!,H3UK1H'K HT', MQD-52-=0#G&62D>14S%*_=7Y$R5MMAG=J=S-IB*4.;8_D3#GO$!ER('5DM19 M- 65'92'((SXB]A"(YE!E:<-8_'[$,1'"3T9F,UK<]1-11Q*+AHE0"*5JP=>+AY72[^3\ MSZO84(Z4?+.A:G]GBGDNLGQ '#T6B]VKGM#2:-;O$\72$BI7\0 KF_)0!M6_ M4?U5$#0IDS8I&C-(<-%F5T4F%'EE11T,3Z%Q+\HZWYQ]$LDL>5_H&)V'NZCK M"W,D]_0&LC6]N'7$P8 5-^9):3 D))XR)X194PNMDH268:^5WY3(\+%I/M=& M[L*=@PXN4,CQ(HD\IR&1V(;9]SJE/]CN@)HOXN"N<+]T6TY&._H M35+A@,[(A>W$[ &?(VM"4?=XCTV$9RNBS:<>HYS^LE./A)&P4 Y#[*,H(9,Z MD6+0C2?C5/J3J"72"#>RN5N$7(U)Z!1JNF+FRS#"/+"$!]I;17J%&HCN.HL/ M0!DA:@T+&:$P=\:ZAGA\&1M\_H@&HB\1,8]8.]D"8KJ_+#E 7>SAC?)(%6-2 M=Q;5&>$4\U@R)-B?;KTT%<*=CB@)?) ZZD@XDB65QE&&\GT812+&+P6S2(8S MW7+, Q/9%]"@>P5GE#ZZ/ A< /7,P\N@_X"IYDU4,U?ZWXB7:"'%HP7U38RJ M0"(DA31I%?A&_Y#"^8BC(C_EY*Q-5J1$8(S1L-0=YA"'MP06-Z6UT(LE[D"O MN8A@R9O$04\B 5$3>MQ,8*.:$AN5)P7GX$^J]74_I^+8+54<4]6+58UI%J.[ M'7OD#6 8M)&IZSJJ('DS<]+V$8;A%C!8L =P3R&8%HN*T2CA]U@<1;,.65D= M^2*+HS&'^^'7*'QS"UOE3[!Y8>0YR$L?L;KI&8P8ITV)H;!TIH>_<&9OK_N4 MY4F?JMX>87$HW*R\[X%Q@5H\HVG*FVXD/96*'\W4_1.I@/+XG:>6 63 MYXU\-^1]*?3,':9ES"["L%1-%^!H.=*&,!XS!//@ALA#3G*)\_72)J?&9L/[ M4+YJ(YFAW@5K:A:\G=MAR=Z>#$_&(7^+HP>@_FV>VK@M^Q"-B$$L4GL0R"%= M"(6 H/A"I:["R1:-E:909!1J9:!L,8QU4E^/^?7\9:=&)=NI.0++"\\3^DU@ MI_+ZF\78YW0A3H6!0X96Y_4,4 L9-%#%E= R$4*C.)A"PP4!*Y-5_AY$'%?H M<,'$E$QD&SWZ(\2LW;,@R\\A* M+3%$:@Z,>\#0QRDVI3'LVI+?,,]?"![QPQQ'90_+JS0/8'-4J:GRDF1J75E/ MHSMFQT](752;DJPGV]*K3O=&UP[5%23_IEAH;QSSD9^-07L*2U I0"!C"N=\XOB M%G=GDJ+[*1D23BF"J1,XA,I[< &8A-_&LJ*.0(F!Z1+PJ4*;\ULRDA>)-I9R MJ_70,"C+MFJ5?1HO?I.B;[PK=J2ER$S _*PC4=87V'>)( M 1/2Y4^4TZYA('-@(.T:!E+#0*HWB1H&8H-JF"A';(Y\%?A8F1E:]D'I&C:; M."]%5I6L[B"RKLC5I=U\E/ 6%#L("$M>Y:T540OAMR6F/()E[Y?*!Y'>5^JHB+78Y=,Y8]47I)L5T.GB9S( M@OFI L+)KO.! /T,/>L-Y4#+=4NZ_\ON[:[3YQZE>0]P,XA2)EAZTY799\K? M33?,NR;*4JH93SX,?*"<':$]\BF*S5D@#^YI#9#B&G%_EOC,N68N.C9HPWW$ M/ 'G#$Q)F)I4=)]0/BOF"O[*A7%,T6GABW]DP<3IMAN4 M,-P0SB=/Q&R/&@?[+;/GNU&-!4WT1ZI$@[?O_U5YD(%#>O"FWX1=T8%IYD&+ MH@=7E;02\15IB)BC)1L\X522B*HW(](D".2;_#CW;.O@KI'_O%!\7A5&H4)" M6)R'JBEP(8%EU1Q*K#.FC;F_D6@%P'Q2?'0!TC"ACO7";0U'%\QH1,^F1,$P MR=!%-X@B'43%HD,(/>#Q (Z$O(J/.G\;SI"S(!VZ5)W?1T@/HQZVP!X9)MY1 M,@]\Q!VM,%>&B=905E;"19(>1J#@_))#G(I]+3;QD%4*Y-YO_561DW(1X81^ M@-U,22/&RII[N."'5-GCF#0441P?:W>D"!SZC SKY2Y-RE^0X$8CY65V #XF MO> I*ODX_] 5*"/]N?/"75Y2W.I6>V _*0_LMDBKLP Q*(.AX?E6?A[A=\:( M9$"RB?HS.[]3$%7ZI)6S$#A E#+(_=4$6U$Z8C+E3-$ET/,M4ENX\H6_2L5#L\=.P)LBZ1D2^-[)X*F)9MS1A8/ MR1G%/=]055E=,%% &:CJ5NO7GUS[E3L!5#]DJEO= W^PV-U5>.1CYWZLO58_ M_I3EJ$BDCK^QC]M=*&8*^^6J;;NU8'8*EVI73U+.8>?KYE9LL5)0=>E<& M@B91:C=_ZL:,5@L>1VNR3S7PJN_.[J24M>HPNA7B;%&$Q MD6@L)K.$Z4[79@MYHUZZ:@)[!ODJS\MEI"936,B&MLAC%UP$:55E6X2;8[VI MZOH&EN%'-J_?"].>N/WG79#*]6E#)LXT6ZL.???'CH$&RM6BK1! =%.D;7W] M8MC;^!A7,7X'D'(G)H'B<.7A8IW*_KC\N^"L5[ A=6U"1Z%B MARX[1FBR^ M0@/LE1$I--%!DZ8,G!;IQ;2>8ZV71'/8D=.%QS%*'][>W+Z^8D3$0O0TA M]]#A3*VSS0J4JV77@4S3"JWKL&N,6E,L]G!$V>(0[P$6M"J2T!B;8LTQ7A%Y M6Q S!D9BR)]SEXLL:+JBF7]B8&"W5F=&R/F3U5?"!28!Z;*RFAO#I[7\?]CK M&M-,DQ!>,G_/Y!Z@\-7@4W$I[D2_P7G6Z.!1\%;\9+1TNVPQ]<>]XKLTDM%^ M7W5KQ+UUO')#F 1J//S"I#,"#MWVFP^<(6@EA/]B3J4ZP'3419&3Z$*A%"X M(GD)K!ULYX2 2M@?#',])HTQW1Y9TWT\@"\4>\PC)R>/>,*,I3S'>8^SPQ&(R5#(,Q+Y M35X=+A?-<;=D5%K"A#F(LI#E$C:YS\AW"A>?0 @YP[,MHO,CS@VA[G.K(3)5 ME]MHK@G11L\>'^?O @<=3\E<"+U3(?3%7 B="Z&/[R5^O67 9EAG)4,W30 M6$<4=662/S5L[Q9'=%-6-9,6M=*UE#V'.'6"_-%.JNQ!$;8]DPX:Y:L_M'MF M7[)4._TC=7$MMC%.8'^4'IB3:ID&>;'XV+27#37&A, I:P)8(^T_RAI,)0W> ME^5[_W.6#G"_MX=<\:X:8)/V[?Y8E^Y=7*L< M^8^T/^)UZMM^*MOW?86WD=PH6*JY-T@3>*7" ^LL#O,M;([+-^Z*%Y\]_[S( M6T6W4*NBZ#RNC0:E'I!;FC=I&8<)"#;)+<1 [$>0O:'4NK$$&F4W3CZW9CQO M?N@L^'SS_KO%BSCWSPOYYQ_2/S][_F7ZYQ_BSOON]8MB\?K]JV?O/[QZ5RS^ M^N;MJU?T$G][\_[#XLO//GOV^Y>OGTS9U((&H?"B2!EC1C7HT=SYTG5&=R#H MD%2V-C5';:G])JS?O?KV[>*O\>[2\'+J;A32^5M^B_8NYB]F"C,]7.@&;WAZZ48Z&MNVCH]&"^";-V_? MQP7Q'V_>T\?^^^VK#XLO/OM2SQ=ZC+^D41D,!0UM6$$0D_A4JZZ7UA]A'25+ MGYA=H"?27'D%R9T.>A[D-2OFP^*W+)M9GB%-^]>O56*5&FK?O7V MW2N\PBOLUK@VR_B*I(OR==\+X2E][B\L]6R#_K_BY[[ 3W\)*'7$>Q""Y;,_ M/Y'>MPW'][_Y=G+E[CY[ENN[A31T>@/9&;0FA%WYQ[9O3C+QWD>O?-PKS\[N-=3,3K?44WB!*8MZ[&I>JF?]15"GXWT M*7/FI,B:,XN4=Z-K_N-8CK%E"1,QH!CFV@@E='A?;T)Y, [/ ;"-VWS\1%9JF9TI"4;WTZ:1+WYU:W9B0IF?TR*\__^JKLR\7.Z9$*!:_ M?OGY5V=_T)_IJ[]^\>579\_M5Z0Z?DO,!\TYL>2"?8'CGY.;#J=^7 0H&M,: M(KK7L&XQP]04IT$ +'01/WZ)H.)CTR^JX4KX'.@4<<;H0#6YZGLMX_I$RU5^GPGM+',H'/7SSX!,9'F)[ M&D4ZSTD^VG'Y'"9B#MVKM$E_!SV'Q(GG(BK/4304J7,=#GZK:[;SCR=G_N1A M%.YMQ @@13M_NC"S$'/W)0*$PU7;B((3' MU87+Z*M$M^35^S\!N]BLE^T/1ERSOL":--)4+_-.Z56PLIF@"7XK=&?T[QK6 M*?K=@$7+!?_[[=_^2/^8BZ-W*8Z^G(NC)SD?)X"AI/548BZ=X MM]+JH)RY@4="%'Z[\BH!)#*^"-:5 M.032 M31QD749A:03UXH !?'M-D#7/VL\Q:Y::5?>W@&(H9PL-TQJ',#1*+3M/T4-- MT:W[Z.YTOWC7!3GR=JW-8Z; @Y M[93K3FGG&?IYGL7[-HQ=!1_ZT!)$O^6>O/:RD0*6+V_27_L2!85YM]WW/(TZ M0+JP/QX\5?N1^6U(FEE"+M.*GXWD TT;F.V;<]C$#7=2%;Y; T6XO-4C;SV] M(5DY3]G/,64.ZY+:R+GC[NED"5PWH.#:''_UIKQHNW()OA3AXFT'!6&&V[6- MT%A+9F%:[%9] V*U5_9YI?/7U UE?[B*SUK)(,P!T_)Z(J^W.%G]M M+Y%&*NS&PTL3YARMJH?2>OA)9*A+?"K"=$)Z!*FJ!9Z"8T5R?!V"*J)@*V+U7E)*3%T8#(+XU/.$^&(^8=W]Y!$UF3N[, M5.R0D*7 5&3G@/$J20@*@*:K!+/D_NLKRL MX[(@G9,VZX[O0WIWTA@!-,6: M-ZE#;@>+UG$V;@W!YB.^W O+ :4SI$]9>_X294V"K&A+,1KZR5@>%C^&KD5* MKPGG+*7"FRY^35\>T/T5J_/TEAAD5EYN>S8XC8A3]SZUF&A^P%7%\&A=/ Z@ MU@\9K]," F]%WS+)!R&(E)0G&S-&W/%JVBL#/2JI5H85/*MZ7I,""K*2KDB6 M91FHN59>,J[(->->E_%#M$VA8+*M(%LBRAK6Z,M,3M9Y293STH:+B*PV21MF MT^>FY^K S;R>8Z\\<&\XA6E:1.H MQ/I8.C4LT6$'(=?^BK] [?IHK28S3?_&=NT"T%:7S-U%VT)N!GDII0\GF= U M'VR"DEF%-=7/W>LH*/7T(U_'Q#:I+:]Z\G2T9AKSF1".W[OI.B]^/[K.W73I M!U^.FQ:4F\MHZT) =\R++^F[+S[[_*4,$QK30*Z&IIB2<)@G$ 8G&J[!SQ=- M-1P,0=B+YIO"ZTNX$#:1-[W/WZ,Q[M?52@9)T)K#.XD\FZT..1'J\9^R09^\ M^8#!<)O="/T5JI/B*.C6T7.%DOI$XTG\$X[MIMQI]4UQ?">&!Y:WBEN\Y'G0 MGK];!8UP_"?($T^8I/5:Q.#:N38@R M?>3?HU6-W8(]?"9>Z)= EK9+ C%[VYSI*:E%5$@443P*+/9V#1 M#"QZ?"_QJ5D7?EDNMW4=5STB/QR1@>V\B+\2GSF$Z]GE$-"Q ?B]^()HKMHZ??1&ISXCO_)Q M'\6Q>%^*S)G]<3+FY*_BP%*/@P\GH?#%'W$"ZM/>PG$?]EG8NZ4^;#U7Z7"C M49QJ=)-;]H[9^/1=WS12FP.=09&"%V\%7D&0+>Y>0^M6\A_QN<^2.1?2K M=[;2:$FD95,L=E5/7*][<5\]-O[6*\D2HD>>K)P+>DSWYHF;2-M8O!.;:.>S MXI7:98T]$81[2TD KYPH&HT/9XKWK[9]\;6S97$V7,RR"F<9MR/U)^3.9 MI)16[!RJ!;NYZO3I=+,HNB[. 291[I\U)%WE"1Z]CF>0HU5$%7_BI4Z8-/[* M$E*+FI#T62?N9*!4 &%N)"&7-+U:GU_,WT"=4IT7?4J754MMHRU:\,J^E:<@ MPL>65;.!8,= $5^PT*;!%W:)P76Y*RF'UK57<<"JX';[)@B?^B6ETC-*M)5K M<,/HG+,7[3X"Q+N,*=%S MOAOI:#'-G:A1(>=./*F 2X8Z?>W'D/QT/!'OPOF1+?A3RGTF2DQ'M-@%3VZK M23$1S"B8TJ(0/@ORP-HNH-C R28^U1TI!XS+CO#+]"C#78 MU=MR+=2A_#/7!WC#X>0NJ"#$C)^"BE16@%6Y)V)(:N..JU#/F%/KUV.9-1Y& MYH[\B(YO&7=I7-2B#' 69P/J(]M0TWY9#=[2A'E@N]DL)0H0*MK8^SI'IH@3 M MF!-9[,K$\TCT& [E#\'LB7!+VF@KNVJ3$ZQ2G6/9BV-N0P5M%DKR.C,@%5Y7 M?N5KTNPX]AJ_,/@4ULI>,E9],M9O0'/Y_-7BV<*;[3,Q2[]\R_/78[S$XK4L MWZ=B?B?%U]\]47ZD_$0,=&UKB'1<8]&]QN&N&;L>P MM#M7*F;UTY/BL5J[Z!=0DR)<&*[6'MK]GBK>4AD@MONU>*D&\)E(4@N;'QNW M"^W2K^EQ*5'X9*BRI,#PK_V"D^(X/N#8$Y8BS@*Q':;6%$X[($&T:'=UTJ57'-AG0HM3"9759*9JYF \TG!?4B15J-"/_$ M^?H8_6J_T@L7U-<6')<($BB5(E@(AZ\NC+"&3K4D'.)@3_QB3V75?8\@$JUH MAU)8->-Y!M4E269MR;"K7]*K;*#G<^R?W090T+>[>P2HHHE6"Z<&)PW6&'IM:I7)8'G M$JJ5=*K GP[U?D*")K.?XA.IVPU8^>X^B7/,C?:6_2/,H_XRB_+0E$/8_QSSC& M;TPV?1[FGW&87VLT^]VR#].K^BD&*-^S0L2:DQ<:JG@5RDV,$Y;EZB/R#4(^ M+]7@/">EC1C'[B)<#02X*0U3ITNIR)-^"U$1[@7-/@.Q[CN YD@UD+I'@A+7 M(XL&)"YRCYHL_@M1?[TE>;OXE>_C^:KUJ_C=Y\\3NCCO'DG*WQ#!$.GABPI: M@< /A%)(@XW9/TE,\U ):M4!S/LXQWA@ZOA)(9=4+*ZIF=TG7>H=X_:O-8_A MN+%_9J:^Q[!U./&C69_Q9H@!P9%@N9LD0:9$+54GU/3KDM+9J73C41/\P3A- MRG1 &3W:7EE +Y5XY!LGA%Q;OPTHXT,9DRMP6K8B-3=@B'C!.YU2 MJOH2$;ALWD+Z9'KN0!@D2%G*5YOF2A$*1G-8V9E:H6MS(DT7)"Q(XQ!)S]VR M7?.>R_J>7[PV&])>\$SZTU"9="TS34^F[;EF(GTJKN]3@Y3.G9 L$7=FVHAR9 M?5L%5KB@@E6]@E7DFKZ_A@'%5&'3WP[3COYA64R%=W%,]S+UUR)A+V4#6/1] MM>(GXQL=E6K$WF$Q9%8@;[K"\QM^Z;W;E\5;Z!7A+B6[>UW?^)/6=_^F;__ND:>QA M.B?K87$;KSY2C=PU#KOR)O4UD6\T:@="A1_PRL+M(VE8MQU&R+:F =9QV3;' MWH.W#Q5#A4B8Q!!T^]!1+(,MR(I ,8XDD7$@1DG:%34)9I#$I<@_]#KC4N\U MO/C9XK6 :?/G)"0WB/:],)'2^?O'V(48UJSX5(+5ZP4Z'CK_6"T]%'L M5I_,KD@^'$LKL=?*=6Z2&JOB[&' Y)'LB$P\X./!&I?(""-@^L IRK.BV*=Q/A_W!A9>_[1>@62),;V)RN]KB$N) F5=@R8@ M.\I<];+$NL/*+,]#6K:7NN.33CU<.;H+=J?014QL^E79L_")[$:_ZLBI2#!P MA_U91%<-0 IK6<"CI)*\LI%O0UD?M@6=^[ZB"(6 ;NXZTOS("1[PC2%XHFH@'KB:2"JOY[3GMMF?Q^ MUQ*+SI$P_")(5'!7*VT-Y1Q=9)*H'-:7B)BXFWFI(\W'9/1S;VN&@YI(L?BEM'9"D9-$4X+&7U@Y87?C9),/5N$VQNEBF_$P[A]S,.8<8A M/+Z7>+H-L\/&TM)A_&!J8Y1S3AK>2,6:U=..T:KY**15XC^X3_X_+-_N0ZP_3BSP(H)/Y0?03%Q M"'L.;-?KCE*NV^#61?1\ZQC9GCNB">GZ8YIW2,^2,:?^G-Y#+[:A\H=RR*Q(=V MK]1^VXH0UILC*H&%)T IV3UICX>XQ)$[AF,??>8U$>Q0_62TL+!]]G-\AOEY MFZ#JK]4P0&!2NXU%CRG+C),*99LAR$56R6_V=?+.@WCG5>:=)Y]18>I$%6BE M "'(C NG^B'%CYKWE4DT1Y;R1/$L*S?FJ\:ESC6$%+X1(#;48NJ%NJ7%8CWN/5(,A-QFY7G@+Q>;ENN,K"!VL5+6JJ5*6X.5__C ME]B'E(R6Z?2L0R[*]F4>SG];*$T9)B*VK,H^]$6Q_%DMD'-2 MM$S([K#I'-9_\+LFCMKB/(;RG;&S\:FF%:%X"8% LW';X!16 JSQ32F5 4K* M'QD4T+7L=B6S33R7\9GP=CX9Q8WNY>Y& ,!3CO&Y+T[R*._COI8>A^\UI?(X M=\0V2'*(Z[;\7G*>ND(O'Z8'(@ZIJ(U-> 2)"U96E*9\K<=I4XI1CT;2ON5-&+_< MFL]HB7@^5M02D-!M;XE;3;7II%!F;3P?ZG'HN,@PJ5&C$>+!9V@/!B9U3%O% M3\1POP]CJM,N&)(H(47,DC _&QUR*K*N*<8^;0W+-HY>X,GE"J^U&J^MOO F M=?4]H23@9:"F:BNCK$T, SVPF/P_AYJ(_4D0/.P/@:B47GSVV1]PI,*:OF98 M'>5,SZ3?OEF\.IXCNQT_^"6=SMP?R0U!X';$0I0SD+])NSN)@Z6J>3S7+:6G M3;9Q@S]_\=GBKVT-)NGO47!S:N6O%E]]\?SEYX5U(!VBI[;?HAU7J*#BWIV" M@J:0^)E,PH;^]\?[FI+??/[9E[]=?/'RY;//7GSYY<.A57_U[SP?EV'9 TJF MP6(5&J(3I>&5?/$[0D6"JG MIZ=8_.]CG,B UE_^<^___K_CCF6:GM%?O\2728^7#1(WLE*<" 1,_''-2"TF M> 7;?P6><(9:%&V5FH,? MVG0R8^C75/U6L(4XG]Y__9H8_DRT@5--6#UGDZ9=WO4E_>]G=LOCPYFZC2TG MG;A?YK*"58^KY>R\O7C(T?NMGB"]SJ;N?W8KTDEC]L"37_L/L!8EM<>#TUOY MLT!"M@A@T8C1##,O)**/.'%/AD] G"LS<6ZUE*MD2=R%3NDVHZ5T^"V7.Z.X= ]LY \_C MM\6-)GS:6,H7EW5[WI^\^N_HS[_%>W$?11WM%D"BL#QVRLAP@(V:(]D%5I2, M 4>0N["NRH( UTJ_H< JTE5A8L+P@V0TP>*6Z:P,&$6R>9"2N*B89,.137>* M"HE7PEV.Q"D^VKQ6JIJCVJV$^:<$6I6Y>4)[N ;QS%JH8:;6S=GB+0V<6VKD MS-7Q%149=]ROR:G?# D[YP+\G0KP?Y@+\',!_O&]Q-,MP',1JA&V4/96]6RB MW*<0 Y+5C4;1(B:*7IB7-'YY;19VD*FAL^#:R!C.<\4,IJH-QI_I8KR].C)2 MEJ*F,.L#W,W:?GG:VN*-JO7_]ZN;E__SKWXUF^C91/_27^*?,]'RJT.[?Z $ M'#=#,K'G6<;K^0F#O9_7%IVL=I[@RT1IRO1[I"S=$>DT(Z2$2YUY>WL*50[* M*)@SLH*ZD'K$XE^ M+@\6_S_[5$C2/2";8X(HHU(\KI;\5,M X,V+O-NMOB] M<1BO9^-UZ<6\M1X/TM:5Q!361#-(&+!.%?-O-ZUJ:/WJ6^M"L0S.GZM^=>P- M;?*J*>NKOJ(#_1N[^FLEN:;/O$L\P=\93_#9KZA\V*Z8E%PD*I+J*+'>$ZMX MUH0Z&K*6Y;02-_:IP88#(5BE.#_HPJ7PD>4!-.I/#.F(Y1;53J,X9>[5G^LK M!>@ :H6?A# Y8]*=9$B>9 -GQGCN(33V;^JM8+Q&PP-2" ,KR3^2(+@32]U1 M(@@=&ORLT=)A+W"*&'3P_&M(:5+&6)J5<(6K%"P3=>IC*T_2-G]_C-/5T0IZ ME%;MAN[U(;^EG_ X=>AQ[J7[*D[]N>3XL1T,D3BR9:DIK@&S-0C*3^P?,D[$ M.LT&+FU$M4F]%/!I8\JO>$84*:#53!$AGMBD!X6.3?!Y^O?%0UZI%%Y\M/B7 M?>NK(WH/W%FO>H&\C[:\)N50^)# M>.^-E<=S+:]VZFJ\U$0+8EJ)PO+R$&29E](#' S2+'%@K50FTCXEE^2<4_%O M&0:N7>!)?&V>R(!Z?T[G#D'5,Z]4=]P3+1-2.75Y M%=9"^G(EZ*86@V-M*WV3DYI*,(ZS^G]Q_?C[=PZ/D#A M5@0%SU5_""RD2MIWLL]+=MC$3HB48#RM0R/[/:S9OE.Q&SM;8OWT):(G9D6H M8F@&Y,.LR;JV%H:401]D$!H2I;Y(-F..^QX@7.@P_J)F"+I&(SGUVE6>XHR: MX& )IG)&A96HD$LDD]+0VJ-T-*Z?&LJDB2LNCY2$FB"M^T<\X9C%.MUZ84 M;]MK-<_XIYEQCC85%+\.2\9-JUA\F>W;<@198=(IR:6)HHWR)<5I;=I=M4(;$1*1 XEX5K$1MP_?"NV^ MK44T.&%3M..N5UP"+K&IA>1#;B54%ZOH9H3$LX.G>OW=?[_Y\[/G7\53(LY> M?!H^BP82]OT^/AN3)L4PI05\;$?-?_8"+OUCERS M=\D70Q/UG^3Y/[G*S0.\]EU-^>2 _(52;K\ T9\'@O=.KYWO[Q&!]"D;8A_0 M@B>V+T*\KOTXP

9^ MA3MEE)KIAY=":*0_ORB4JYG"Q[/%*[KE?QQC*/GR>:&4G!@[I")!X7'<'7F' M0A9@5=$9\NOGQ?//OSQ[KH]PMOB3X"\=>-?8[_/<:]5S:3W>,0#2J7)-]#'A M8;."BJ94134("_LJ (%#:=OX-O&G-0.VF)#J0%1-5I#%]"5=C M$R2?335;_))/L%:1'H-R\0(G7F*%Z^/& [,_-.=$KBY;/5N*Z1(ZR))UA2@> MQ<$'CP;!#?IXD=5VQ*G)=& IZ8C1)^+X^+2:3G:@(>FL[TH3=RI8$&'=[@!( M71GV6W+D_&BHA O!ESV],CD2O99,\-GBS89I1*LZ&R;.>S.<@B5P>F'0TH^8 M3-5XP L?UOZ/-&BO;)%@)G*==:'!M+EA4 '4A8!)CJ]9<;8Z275P:8OV/YDW MD"\%+FU5Z8(VZDZV<)D!YVZ:"6%DK;%0N#=RMV=SLG1\LJVO=Y34<*$\#ZK) ML&UKT4-JUMZE+9QL [<+X'FE,>#Q3/T='8(W#PY;?3Q#>^VN>DW#9.>-I=DK M(2"+#PM- CFHA.WL8''+).S'1/9B($2KM4G'TZ)C>F$%BNKYQH)SGKU[JFP) MP CB+G)9J$!PD):$(32E()I9O,$R.M\[[C)09"(U-Z"F38S,C=A@V/IHD#F@ MNUKLDD1"N=_7U%68*>D:64P7Q[4WO8'3*/45W?X?EV%:;@V0DFV?Q MSSL*+^FN@,B== KB78EQ]S:N0X]ZK1XTWEV(ILY.7W][NY ]1Y^=?9!X:@YH M[-HF&KW\7"6J$^GXHB.R)4% =$6E>0]M\$)H,'.+.=9XNO MHU-BI$!]R%B&5Z#).=C>3B>H>+D@N=L?RF9U CI46&)=+0"2]0SUC9M2672* MA#)KN\P,#?VIC$SFMD^A.(9TR8PK"47179"-Z MMOC0CG^;OB"X+6MBOJ"P/]K(Z#-6/2-R/EI5WDX! 84F-LNI729,NWU>HP/% M_8'4QB@VK,-YN;JZW5&7D6PEJ^$///U(--=9A. /GF1YR6KP^5^W7,]+)HB! MSE)I[ >E1M:.4A&'),YKE40_ \S-*$V0>7SL@(X>P3*<,-],P6D%,$05 U7@ MOMTC(R;.B3[Z6@BE^W8F.;G3IGSQV5R8G N3C^\E?E9*J0=MB?>"[MJ_SF O ML:[)T(L69D>:-HDT(<8H;5U(,EP HU8IR!)EMS7-OK@X$=*H,E\Z,%CGG8^] M>-#:Z19/_+5VR:=3*!J6 3:_CRXJ"VD33JW(.NOH_-E>+;N*&C!6>4"?+DM^ MEH#\$9A0;K10N"0-2!M-OP8K$PE5GYP=7,T2H9TF76^)!R=O?^ ;#CY2V(V6 M5T+F0<>V7D'%:?.#_M#FGHX[\(*R M!/<<[*(LFB7=!P2G)&G3].4JY84&,2@DBG%OB59O\^HT-])WXE+9$^6/P:9=FT M*7 >HG,;SF$BDL MKZPX#<_QY6>+M>A"_Y[_^=O"C9#CCP)#&1W56#$5E\7CX$9C(+)-Q^;(R1N> MK\&KY^N6(=V8>D)OA,O0L4DIW*][2-.%-+4+'/.'+7E:[!/3@MJM!FHYW?TH7NKCBNHW M[/,N-+HLB'#U']/7XJ/GM"6M 6M\?D RU."-N) MP;))T8-S[^.?SO44=)/=2TUH]*9YX,8PE@.5,KE^<(W#[]DUDA_:H;RDMT1H MN3RNSX.D2VE7)/VX;2C7I!M\#5CT49VOWR6W0GN1J0++I=U^V*],3B8.-C>] MK,+CG-4I'Z?M;G9Q[&Q9=[3M8K!SPQ:PK7;3LD\?M()LL]:N79/[Z*7WD?*_ ME',HKEM.>00$.%DFMD XDCW.EWPPQERJB-^&!\+S-DJ@S% M('' &"-*^:BSDJ>TI&F#!(:-OX(OL>0W$3=A@ &Y'&"4&(U.G22D"]15/6?X MLDNZL8?P3S1XT:SQ^YLL$?[8X=)K<>(Q0+9/.99W8. M(%S&.#$K,#)1XQ.O>?GKJ'6+/EH,<$[H?< 4\"PX"A\=_7(=S[Z*6B3B%#J? M>2@?/T #LZNJH;IX9T-FL4'M758H-67(6[@%K)$-74L)(DSHP?>HN5S[-8]? M9,7>C+](N;&T ZAK:Y0T,V)Z/&9S/M/3WW-3N+=H4H.D5@5&-M _:4EKHQW" MKW/.N&4)F;:NRZ6FXI"CP,Y@O'0*Z) V-BZJF1OFGJ=Z<^Q8,(?VL^97P0^6 M4-FN5Z-02(*DQ]Y\^Y3EIZNO@F"5^F2 D>];?\4=?$\)ZGOM[W^;-%J99 M9LI+)@DV>'=LU.53:PWGI>F/G6O'241R=)XA%4*M3NU16D@NVRXZ"1$98IAA?LL:IDI)X? M](XRKRQ#TI=[!"_"+6'%+W@,0-&=T:YOB'@M9TB4W;7\@,O6F:2^$ M;^@0RAWJ>UQ:;K#>X^4KZAS4L^(9-;@'"W:OZT&51T16FZ7_XE*^J+JVD1T2 M/T>52RFMAR[.[)$^RMWETE_/*[8_/+,-E&NWD_F,YQ_E[*F2&'TM19UFT!J) M3'FQ45=+:AKMN*[->Q"C$%?MBE]*U]>>4G$&Y.Y;J1DDZ"+BJ)G# MEL3.#LQEFT,_QK2UT2Y"G4]X"7P,"QMD^9D8IU(?=G:YZ],G9XNW:#SN+G); M-5K&E931=W'+#Y]Y$V,D=F6$B8M-;'9%@:+3ZG6+K-"(VNQ1\L3\:]+W&-,. MB!46%>G1&<:),@7TPQ([@J?50='W_)8A7_@Y\V\.&QA& 9X",J'CN[#JCM7! M@^!EQP;''1 RYY#!,\8M,4E:H0>7PU\GDKT='[0KW=4"!++U#<,&1A"6? M"*.6ANE63(UVW'J<*M$K(F@M6 B'1DJ@>I*?U*:,RY^@K'FGU-XCIU_)$SO[;##E9**U Q!'1?]X&!S?9L 0MX4'3DA7NEV%ROLX6[\E$ M;H3Z@+M-16#SRLWA=#8<\WCC^X@ Y^F"I9T_VLE*_)V$^<6/I"4+%*=^5>[-AV$S.J^*>UX5&=LW+09>""D[EQ&M"YR1V8K0B:QDE,Y!G6BM M(9=V1RYM6@/S7-_S7%N3,BKFTGF4T?:X?F"5,;R,X> \4?<\43WIE$ MT83%(#X&",Q" :R/=)+[6B&7@_N^0NJOK]O+=7O92".V=9ZOCT';:J59;21; M%+]U.';-/.Y["I",-=2Z4 M]X<%."*$*1R9'B $1X >B+LC\] 410 !;-,2FX.9>X9@BM"9(\/[^W%]+IP& M?3@<:D'Q)=U?^^@S)66A[N1Y.][SW&F(4RGQS'G5U\(ST"FB$?)=#A@T3](# M''N"5E,\7T9F1"A<1UWD>*_ 1\((M2*7"B'&QT.HP8!U9"K(:''CNQ^*DBGYM4*5EJ<^@0RMXO?>!E;H\1JFTU= 7:Z#(=+@-K?'6.@6]*W M_^LCVBF#AW-_6ZW7,0C^NNP/OSVAEDL5MI+%<3^!=NXC0GQ>3XK0, TE@.)M M-T+SE4OT+>>L;[Z79FCH3\+]4G< 5A(G"',93^@I#1AY)G5OE#D/9 N**BVE M_SF.'U1^=M6/1##)&EV.I!<$Y66_C8_=7@Z9DRZ#LUD.#:VI&14V)+Y2@D]" MM4A %'BK=E&>=T&" P)(.R[2^/:)U=)_A:@+@M"MDTX)Q8V#*PVP'$1L! G5 M7JLKHV^,D=.%#EV/;0\X>KTQ=HK$8 'Y$&@0^M?&;39"+TH/O&2=2P\ M)0![\)(>:'W&[Z"'I]H1JSEW[NSW94N: M2APXP$3K=%E*6H<6/\17!9NH)]0^-C(^KIR(01!X<'UU M EMLH7D:K;@N.UA^!I@G:S90$MB%<'#-=^EZAVW+?0;7JV8.^P#Y>KC<*H0U MGSO9I6&D9G3S7=#-+V=T\XQN?GPO\418M+@K+*OY=W12]H57'V<.5VLH ?7W M@E6"V0!3"P^.:3#+5TG>VFBO-]!&1'*(T*J7(-3.X@VAHZ7^X[H$\P9WIM$' M'\^1^!/:L3(%2&$E&C,9L1MDN(XA"^XUFCA/);3YWN))TM_I2&(').V#O!+U M'C%\+-,6S(=%*8]MF8JON!%]462@^A#(4HGGYV\VH'_SE%C2,ZW1[)1J/71#:+8,.4=MQD5<7(=1 MO[DZOIZR-@_)>B=H3/RA%?X9UP*5K$6=2=%&VB=,N]@ZI6_2=:#X/>G>C"A, MDF60\%]I#I1O296NNG@[&I@#!!,\;TMOR"<1DM1V-IHF>/7'KN%I\J8K2U#* M-_T$@$0B/(N_"+E82<;-SNQDPR!N:GM2QUZ*9)JV>1:=R_K8$YV8,+Q.?Q-A M",D_>:$JSKFRS"51YUU0:@@=?T&2,4+TD F/Z5=DA0!'$MQ#9QTAPNX_]3BT M^%=$NYM@M2QV% -]$#E%70_4+W2Z!M)=JVV+J(#BN';7JM!R L>I$D :X2X/#3B5$=9)7X. M;;(#*8:*XGB?O?B\6+SX_0V?>4FW??'E#1][,24 ,K#I MB?5!>4A8;H3E1LB,3+YV_Z\^5I9U,>*28(DX M#"VE-&SC:PZU&.2$+6>+/VSJQ(W%3J)=PI;7-5$)+_G@P![0A^0D MDMQ4Y:DDU0&KFOS4LXZ0V_IDA3]1_>$RO265;W#2^%&VU6^.M5\)^+U[,HXD3[AAE?1\X_*12 M1:^5)K(W3-69J^CP4JE;\V$6_;;D=.+ ':J#PD:O""]%X_1I+],+17Y?= MFA?_!I]BCB;?'B&]$YEB?"9@F#' X:!2^SCY%3Z0DNQ,N];.ZSJ^9.@K>\E4P[4NXVNO0QPNZ?O%U2_ZG M=SXN0QX:$/5(0/&WKOIM,!TA>?6!+O'EMJ5SAYS)OC?"RSU'"24>NB=G3?GK MHB,JKVNO^&S)VK&V<$HJ?5VD:B0-/S![&#K]N,5I"&\$L$E2O_AF[L6IQ.ZD MV\UUS\[Q*[EA#NO4$FQR=TR[28@/EY5>Y)7[;)HBR2?I.S7YWU"BB)K+S^BF/>3XSS+,LE,>Q=2:*>O#7^;M#I-;4'97=X-S/N5"^#VJ'_BT2J8W?GS/Z<2AXF9>>F!#;GH/"15S90XF[3E28S37'E\Y7>$U$P)0?O8JMQS+UZ_>_PG)_V:];'\P*@?6\EX34*XD>>L#,\ 6 M+%8!+6I@V"Y8KAD4Y:ON2G!W-;R-95F+;@(N^-]O_S8#OA_ OO".3F7-N#J\ MOYB'NV1B"N:.OJ*VU ZP5.O1&42(%E86UU8%.X[E:ZD97(03A:JG C_XUG-- M6R[)^,K)9#&-WSI.4M\8;,"0&SP]CDV"JHTQ7.UW!E^ M64UA]/\F"?HGB>(\A>A&X@^ M('_A$J83=<3)(NG,C_C09M+,G1+_SSOKH:?$9H"K_!^S5FPA)4W-2T[G1'86 M]MP\>?=];K678*& >J0>4*'LX $2IH.0%CM&\LVL% _F5I!#@1;+7@P6RP* M=%%Q@N?-!]1;XV'1-G1V*'SZ5$E^6&M"CD#DFU+BDG(#*?O%7VT-UI!P')1> M@) <() ,=E>$;>42I@RV]5#M]!P,&R/*>Y_ Z$_CFL<(TT& ;^V?BGC+RO7V M6G0#V.P*^35*X U@!3I(9XMO6(56A5RZ\[*I?A34&MV2$?_4;9@R!:8;-1#) MSD[\=4 #=J8G)?#>P=Q)YMBA*;P+O@YA/^6'VU4TJ4U"8TH;H##/_(TP=OLN M;%@79A\?=0O4)S5M\+-9<@5N9%UAV7G\2YP?+*P^/D$\$JE[F4A.Y<-/J%2O M683A$LRMF091=AZM*V:\DA66(YX+%3FBAIS+,3X*&'B 3CT50(E=T/!<0X^N7\753#DP4K'E=2*K1A&Q M^G(YF2)CJ+3K(%[LQ]"UU&,@R.@%+PC 4F10@ 4+.7Q&6'!;5&1Z%H%>'IMU MG;T(9583''@%Z.#:FS(U,$!R8Y/[*>7F]'W [D6+.'J^R)+)+21!SV]>+O#6 M-9$/!&[O2*"Q($I-3F=3X&6R$P]84(=)4RT=^X(NHG44XX351[ V8-",&&YM>A.^D[9TV/6=Z2:+_42VZ>N,9R6Q("^,%FE?K05[E'-A#/A5 MFDR0*XY=44?;,T>%&;O#Q._'!T/]QY5P>';<.P : M35ZF0,@US-%2+PT3Z_CBG&#W+OO'1M*NVNE37H<3G>;]5:7R4#N*K/+SZB5FT).6P3AW (E MBGG6B920@2?1@$FYC3N.F'2G/55\H#N2'J?=;IP:R&C:".ZG#@$TS#GO?1$& MIX.)Q>4G"M>XY7#JHCV;@OC&G[NP#4U/[7B^/ KKTP4J2U;ML:^EZ4W E.6Z MW \M5DLN0;9B?(I03-#,TW G+-07,Q9JQD(]OI?XU#P-OY3]^&&$M%96^*$O M(@AIQXJC)V?>,.M)P9COP?2LT;X2D)5L.SZUF/UHG?5*GW= CYA7G4#Q,;HD M9(E61UOF,/#--2/=97(8V;XS8)T=2R4R&Z&[38PY0W./R)P>C]]YQQZG-XP7 M$H??D HG&]2UX:8#+S5['O&[Y55@&<"2Q,W! Y)WW8GV,O(R3R;6QLJSH1#I M!!H+;0\].:C4,#I6;9]@ D@.3>!V"G+F@M/@IBGRV21I#TZ5&HY%U^!P;.37 M%U7)VNG4NAL.!2("]K&L7U0?1'O7];-H*T5V+6?)F&KTMS4CO;&MJL%0F!%= MLI%&T'0;=,G=L_D#J^!(U/5W5DU&LPP^6X7C"1I\0V%CB MXL6@39KS):Z744>_!84F$WEF 5:VWOAE*.9)W/5,'!B7LA#?9PM#.XWCQV/8 M1/GS54N[1M>^C!M"@]YB@^75'FP_MUXPH#,TU@-3LP?%8F.XMVR)]-J\G5K^ M!RG3U(YIZMA]HBUFKD,V& %+TA$<-ESZ&4HZJ"13XC_,3:]0S?C]0^1XWA[; M+I4Q2&UN"PJMVCKN"JSYC;*YIO?EP5@?.PGWOZ>>P+@(A2<#V0"*3W42Z,)+ M\++JB4J]?AR:6O_5NK"]D??-IX]8S.Y6C3=>/B4?AS@:PEVO UH276!@ R+G M_!,Y83X0H1 6/F493RNW+\-5*_905-L+RKM)MUIV&$UIL^6&5):A'W1OFVMGR/9=79L8 MU+[FZ#/"J)GC#PFN+TT8"+[KRVC],D&T%Q3<@]-\?#ADOLSV/V5^E;L<<6KWYA_GD@_ MH_->R^-'(V/A?M%E?$;*OY%3$SI684A'4$FI>*K$"5^RCRF/2--OHU=.8F4Y M96\\YZ1%*24#.+'0%UH@R1SU^&LJ'*5G*JCCFT[&LOD(AV)%1+U[5 KBI952 M62(9G&[L9T!%>]X'#V(LVY6H=M#9%>),;/]Q+#]BTC=UVZY[;E.BPI9Q3^T9 M\]:"*(69_C09A#]NKWJ*5Q F 6+5M7'5+SC-3+FF4H* R[([R6/UZ:4)J!Q* M<5O5[XK%]AC'E.,XDU@@SKTX$K])I6F*T/OS+H98=0 9!&UO&IYXQH N0G^C MM;R.'<;?^HITM"'12K3[Z#H*D=:\V.]YL:^NEC!WAW+U,<,>Q/%"6$G5>;9N M]B&KP)<',IT4,+OC@'_S4TR\T);.SN,O:HDDT1'E,P; ALZXE([)9FB>H'N= M(*TXL!JVI\*CE,Q^;;[0E'?F!0;4!S$GWO/IS!OOGN>5LZF%3[!.YIZ4,[G= M'*+O$'((&;*F!J&H'6YEK< ;_9ZL%,VYI&C0/N#0<>OQ73D#= GO//B<]S@M M.J^D>UY)Q/.VA\L%6GJ".ZF:W658]A5F75:#)SH;AEMUU1^DZ@E25R1]]>OS ME#[4E*8JB[C:F^I!_2F8W;L0Y=JZ +G[(5 M[\W]3I.IKSRL^'I66KD,>6K A3Z?:G"=AI@45S)B M>0W:3!4!)535R.#10 6)GASZJ& MJ':%64+ZT7HZ:I28P12BAU>7J(Z(Q^ON;MPHPA8L? M5B4%X-L BKV&!$]%IX$[,*BU4K.J$^\A@+E!DRU?L^JIZ:>!=J2$^1,/+>VM M!A>\]HE]$U\N@3E"_>E-EH%J$+@QH)XZ3ID^Q!BMI-JY6<./S \-AUX=URV) MZYD&D0"2[@(*&Q[HIJ@!B>M-C,^J2F]W*1*?U#&42$;B_NTWDE4= O\$:%Q] M#'6U;=LUGE&4=1_/QKX[ MCA#+4_F0M1CB<\-%OK+3LA+01/28&*<7E78^VB MN/%0E!)Z"MZS2>BH"SOZS:#%9RQX9*(<,/A5]T]K;_Q2K.X'RNB+W$ <"4OO M*? ><--I38.\$9"KY,5/$2DH$L7[">4#NCAC2LZ/BC,X\V0E^?Q-TU4]4*AL@>PSKLQB:U> M9"1&RU[<'Z]JKCOIYETT.+9\2^=0L$+KTJ_>T!V__<^"7#(;?APVER7GG]*R M4K^J]V_(^%X4)J4CN"\RWSO!*9OP+'IQ1(QW.&E)3*;,-#I=; M"0L9HSM0JQS8&)Y- ^MH$8T,O/TE]'7(O078VN16CI40Z&/(^VJF>-S1-BJ^@F>B2P@VV<]3[Z:(6 M^0VZU$,C@4PK_:?<=H'/2$N\?YZAC(\+0YQIF6B>XCGBGI$V=5I)3L+;;)8T M<[;CYD:F)QNXW-V_<> (A:]!0R?+X_!9J\LIYX>XC$:6H\]U'CABQKC;Q%0< MLS-N@/ ?^4.)>^94NY572KT6E9U,I'E'$UI^N?(4ARV9:P4ZMZ?4I)6I_VY; M"88&(Z9V(@P&7[@SQDN'LGS/?_]9MH9>+5Y'B\ N(FS;94CD3JR B>4P MU9F1G+UR@3"33KEUO!(9L#T>>LHU:%*NTZZ7 M^%+L)F9Y57SGXECC%%'Z$LX4B1OF&^6&^5O+-KD6FCBT64^)$"/YH_E:=.(8 MDDC!5#;)":2(Q7#$R%Q4W;&_'6SQ@1[1#=%=7H5N6MC*S%JM57>&@$H=Y M8@9- 3A?>8;%;#&>3'"RJYJ*^"8I.M0F8Z?HYJ!367QBCSR0:Z635@[L3:Y$ MBHV;9!#*1I81T@/RWG6XJ-A-8C^ZMQ:O(4[T&IAH>GQB43KG%]X#4GV0'N1! MV#17D.]20?[#7$&>*\B/[R4^-0'% VT_>!KG%FI'SVJOW1K6+N\$\Q9_CG:T M.A I1?1.Y=R&O-_"2,)\?XBF0'Y:Y8ZM_Z#FQ=VYT0C;-8G78"$GA /NEXGG MDGOP)860'M":S\TW$IEZ2UT?FY1R6J=*V,3+BL^>\O6#[ET9S81-3/1V,?"4 MVHV+/9#*X%_F[3?DN_+#:;LTGX_]XKB7M(L.[( KB\N"XH66&%;N@HY>;&/> MX, 3FL2]DNLS73_H2=7:$D#>M]1+F2/K+B%C(\P@*IN-#S0].PZ\,'#>(N&0 M!X=*-I!"@Y'(I(_+UN&\*]>EDD*H!QT7 E$26IDSUYE/0;EFH&B)IPFW=*HC M1;DN S!43P=*N2''>+'NHHLG+_ZMS'%4X MBCZU1:&/ERYY\>&@B:G7W_WWFS\_>_Z5]>[0'*$*%ZUD5Q%(5FE?<"^*2S;C&E8]=?"T6D?6#:>-RNZ?).]L+ MS3]>)R@^$9V?+1X/E."G96'&=57INK+PVJ(F-FF8, H*63<+!J>"3P4CSM:*.46PW_B E^QYU5,N0";D5!;?CC_K5@9W M])H#',Z/*@W-^(M'MV@,QV5,Q+)H!B<3[\VL>+S)F5P2AP>G 8I%J*2X?&!5 M,QH+7)[S%G'^X^0Q>\4X&^/:NJ9"\$' [>/M1,-X0Y0N908=P5TT5\3B)>T M.D8"QQ%*Z ..)B$*F2H_%8Y5PK/I"/%,=%>.T:/AXB/"[PNMC(CZ&V7,8XR^ M0X^M/9LNAX*&&=Z!3@:V)/.:<&Y5_[XV^!KO MON]8Y;S+D@HE:9;[_(Y\2^B)DAZBU ]TA1F9:/6/(_,*T\#T9=S4A$MBW-^2 MGF0P3IK]LRM;<9<,',ZP.*,\ HJJR?\>)[WID1 (JE]OQ5V98*ZCT'0+Q9!( M3_UH)$-U&4>=U,1EX$KI+.2E)%K8J)0>*(^'C 8]%E<&=;['^9]RY3UUIH.7 MM%LB+[A32J3?MIU')Y4G$=PEKCS M3GUVVUF4L>=ECOQ;RLVA5'/LF5AJE,(_S9,E:T:O:4;3BV_>R3X6MSA.'7,\ MZ*DSH-W4>,$E7U3-\MCNE86Q5+IV,I-)XX'J57$#MQ2&$U!%E#4DPUPV M9'@8K)5 @7LRZBE.IE,H7Q-/9&LD6^@:\1QNP(FE^BH%83/HZ.SM#+)N?2'0 M AY3]UKCM#+8PIJPJD4QA84QZNC!DXA;M&ZK VT"UY6Z/)X;G?G #J953:LR MM3'P+J\Z]:*GGFX$P]K% ^X@7Y#Q48LY.4SZQWS)5+UR^]/P4-\%H6(NB*HP M\,_E((3Q\'O$D,1M=TZ_D)[+%@;&YX1R8\#FNB5 5 M2,5 "79PNW!>=FM3Z4E"VZ<"5+^0B(.29O0G/.;$ \[UP;O4![^N$\SN>G]=V%2L2;&&H)^\]6^ M*8$Z.,6;>+HR@KZ,GM'5CP#1M!V 8L4BP-,$&6&1YRXH&"J[]@A O[4@BD]= M,("=-0-(WU:O8M@RK<.6DO6P#U\I!S:LB@%X-%,+7<]V64L1O)?.1*3.6O[N MG<[\:QR3F0/J?I>N"<)Q75 3X0(^G(CSEQV%/@[!KP[5/'7W.W54*K<9&@I4 M\A25*CA2I!:/7!O+-Q,/M>5G[^T08UK M]?.NO-\I+)-\"C(0I(I9*$.ET_CA/Q;CQB)*2DA/H-S;!]5]M=08'#4T\I+WQY!Y/D6U\K #FL= A"[E[VSP9E"! ML-J"FN3? GAH8$3W>/%;JX_;MEXS6UM\D=\6"AYOJ1,7R+1*ZH/49VC>7$KU M6=O@$TJ;"7JK7+878=QRQF Z[7H3K8F\W^E.]O:)#)QU 5G?5M7T1U)=T3*2 M_)BZ3W*L T%8H7CCD8#P\U%!EW:#VK;#I\QMGBV^#USD$!Z+^'2*KC!%FO3\ M]*#P=JG3&CE[K9ECR_N'YX=D8!V]1:'2L7HMNH3OFL;EN/^6ZP!'@FAH:P9= MC'N'^ .AVS$Y#8L%R<%!9< KO@WE:J&\1?)+I*6VT_Q)Q#'+C7KOLVEQ6+ODQ["3L%'QS6[:= M8NK1V$BM@.VM&4R?\W.8,#_F3 D=]-#! 0Q+><-PLE;S&!9']$K!,* M2K$.5B#9 MC75%LLN-R-4K$RZJMB)S3HPCT0@>#Q5IV>]0RXVO3$"_-LYL8B!1V^(^!%-D MOIBP"2C-248%H,LQSB8X%>C941^F0X\FT56=L_ED@*.GP)I HWC>D3C]>ALG M#YANZ1 DC+H0JQMW5YQ=G#7HF6BX.(@^@WA#LN!:\!U 7_R/UG]["*7XY/3G M08;"X< NM_&*Z'H NI<8J9'_S'O8;YKJMJ,K3'#&"& 3\\AK-Q%,&.*,%@K. M>&%.[Y3MX)3"'PF%,Q+9^PQ3#?4#2WX9 MVI%H%0KQ!=B!X=+$4+33G@EK+AJE:X5._ZFS?F ">H^C5HL6K4HC/_>M?#<&([N4'\%"X(ZQI^L2\;K,HO5&A&X<7+ 5KRCV'"4;=>SFDP[ MCI^>T416][__O\ON=_\^(RKN@JCX:D94S(B*Q_<23P)1<=WJ>D=@[G>P3@RN M@#_TW@HEWUGD]F@-ELQ%(FO18'#2$1L_^<>1&O!1+&7DM:"Y5:WRB2IM4Q$*,1> MYX@@S,U */++?L)$3A J%.92[8W_S@C+>%)1TVOW3 M]F'BX34$.4$5FQ;_:>,W:%0YQ6$WW++4;>%*2G27/$4,OHFT=85V0E+5]J(N M"$D1UN!F^I9I77Y@GNZI;6Z9&A5^^Q@\ X%'LZ6X*FLZ%(8$_T$V'A9.24N5 M1%2TM M2J@SBV?RW&1E>#IF/14EX:!G5H+_I$,6_#")5V6R-WB]'C@$5/&77#.)P8INX?F;3QABZ M6&M8SH,P^>7M5'RA>+]5]!M>U2!J.M\:>V=IAI$_MVNCMU2X)XCG$!BFFP.9 MCK@NKO92E0[-.8K*T5@)=R7==R@Y$(\7U$/([K@4]0<(N\>'8NL^J(?G3#?) MN9$"K'LCQT60+6AX2-9,GU4-EG3PP!X1@S,12(*_.72G)VR4PC0/F/'4&9:; MSY-B@G5=9I=L&MFO:S#^IQP'EBD5$/*PJ.XW6L*C3)UE%&TD_P):G]< M'>L2>?YH%Y'36U_SF!FUM*@]FZY]TPNZZL)ID4Y/VYAY7RB\_>@E;@@]VS/& MHWSJXY\89H!7L@E70G2ZQJH[5MQ837Q>&D.R* 1%1 UMQY/C$*\2320/Q7^= MO3^;V.#B"CT5?29<9DLK16L3?H*R8<3!=B#'U'\B/DQ8W=G*(9%"?CI/!O4I1&(($4&TF@ 6/.+E3U,?A20W[XXF(X;T48 M1!8 !;H;9EFUSME\\66/:V)O)(O!R[8@EF):D C#&N9KV9PT+2BF6!D)NA9?%YUJ"!N=P&:<$G-I1+QDS)66$S- J04NPS M//I 8MA>1H<='=0'_B;MABFS3P2+F&4R(-M,R+*\OJ]'MJ2STVY" 1 MR1:_4/T43@G,P3X4F;\OEN+4&5'H6Y(*QF#><>VYJG>'X^?E9W-5;Z[J/;Z7 M>!)5O5_]NTM2B'4%/5_'I,%VOH*1/K!_5'IT-'*@+&>'O@[(]!0= A1[.(I M$T] $YZ/9PQO%*L[H$?Z?.P;=5)BUD-?F @Y:=\[Z!NSWZV9#5#D:-BUC$?Z M^6$[''H#4"7OD^;K9,$K"ZJ%J872+B2V0#&!EP.3DE0^JRFS4S6$5%T@BUP: M!]]D)D?H?HB+B&0]EM&WVE22F<>O+\KZ2%ZGA^=/A>>O79,3JE0H\/ ')?] MJJN,W6DB)4.U5^^[&65YV8L('HE>0U(CG%>K+'= ?(85RGN"]2[X>AH8.@;* MTRL?^1V\*C7D'Y#4P0!P6'>55\+VT4AU0B[+T#JF4_0A33E1"C[&:?M/FLO@ MB3\!!TYJ($B!2!^-6Q4RI'2V4(PPR%GQDPL$DUFD$)]HFHI7:2#YFFQ!3O#/ M)I617;GJ6M,8L>3]A*K7+>H#M\;#D5@D5JX%DH4]?XHMQ?SA&B27QN&/P+%%U2;86,/4]RK!E;2.^H21\11FL M_;%;;:F[97F59S:SM2G=,W4=F-+]U(A;-F(0DUK\R(6OJ;DBGCQ S_O#$['H MWPV", FU^D7>(L]);36G R ZDV/X@-?7&,L592H8F5XL&+U\LBQ+* KY1CPY MPT'IV?27J[;MUE4COTW'#W55U9H ]-J/M&1[@FCXFJT=T8EE)$NIZTE@<@Y8 ML[UV3%EC7/J8I3W(H)2P!V_-RMD2AGOE;*AC*5X>UW$,R9I28@_0$&MXT W2 MR^GHP^Q<(:G0/:2)00;ULAC"(,M7'4X>S9*AX;V"7@%^)RMOB3RE;'[Z1";- M.OAXXB5^(AOGO18&R:'P,&QU&)A&U80?!-,B!237JMC9+[E^@J0A>%0E'49; MQ"PEEQ[ M9C(UKBHOD*3N]3R_]SN_7!,ZP/EF(4,GC:0E<6GR<]1B,_W) ]"?<,PRBIVH M0M_W[:KB1 @X=AD6<+W;J"SW"VU%E1\JF4OC\X M J VKUR10BT$?=3_1]5!65I\?O6-Z]$^2 MG+MTWGONX_M6VB]=F2^-"_GX< M6"4*9V:8 GDJUM08P.4=2$NR;O96.1P_W[86A")NK3B;URAOCP+CJ-L:N8AG MF&[_!W(C,57#U@4-.[=QAI^1!>#\8CQ-Z:?A_$$D9D6YG7/M&5"JF^46. MX#LONL;3Z_%XCG=T^K\W.BBCAR)X298-I"V6=Q)H-FG,AQ*"MI+YC).[7)'Z MK>),2&Z#6T#T458H2APXQ) %K4\WZK_A*[%.R^.9IIOYQXS1*[FVJA=U2N;&/+6L&2"51'ZH K,.:S6>1"[6LHI: M>F+2=5^$X > M@9[609C ZA8=-W5YR7Q=5/%E$4(,]Z:\:!EM\O?CNB+$@T) MXXJ.],M0\]3RNF: "K4. ='-(0$5.XWWTI%0IZ5T>L,)MD# U:)_6DOE!0>3 M73BG2EUU1Q9")&-6UK2X^BWN2!!VB@#3C?A8M0Y M];T(I5(81@"?1'(J,)A;'!9NT8QA!(_'5/\$E*'7UC-^,*/NB_/4;Z15D-NI M#+ D L4+I7X8$/-I12!7Y\T^SCDWKAN(C4G++&S+>H-BD=F*,6&@6_[ZZ!D; MQ8B"T-/'-C?2QOY/9(O.&IO-W3K2,>.H'$=BIX,62G*QA];_1&ONL0_&^@DN M"^]SV62I5)G99A+7;#]1#;, CS7LGE2;J] MXCY'_!'PYLL>\*P!-1Y1J:#+:A(PBGH!$!MCHU>8Y,^(8E"A9J'7P$AO)]02 M_9V(7W71J\"R?4Q4KIFFQBLU+KXE-0K@5O2^)_49+23 -9(9V8 M'<65XX 6G=X)X0R)6[TS*7&7>(W4@CL;%R%Y&J*%+&3&>=1YLZLET!L+U3_'23'W: M[E..$--UA3DJ2KHLN3&I/+>)Z]^Z?MO%QQ#VBZ, ?)DV "AWI9&IJ! M \;\).)<2J2Z8WWHK/F+G$"FS0!I07 QE@,V;R")[OF:X\C&Z\ M'>6G8C)A6ANTJFB @D86Z>W'XM(4]-HC.) W,SB8CZ=H=ZV@)#8X?.Y:QX7I MGXE#8\!=D;5$>Y&DQYZ@G.(43+W MQL[";+>MXTFY8X(03HC&0.[\2+(V/$74 _YU-<+V$TB(CP[W'@N:"&+YR/&WTM\Z@+=+S=C]'U@[T3.T8_A*K$0%5GS;B-1<%,=_T*B:$FW/F'-3YOG7VZ&!DD[RZX+A5%_ M$Q77>,0*'2YF9HRGCM(U[0(R,Q;#N*DDCR[U[>2S(U5/]",1XLTY-I383\%2 MH9402;1D3^LRMO0(_Q'CHM?;\KC>=N(ZH=]\HQHD%S >F_CA3LER*V1)C".3 M B2@=*A+K.7PLIVB])4QO9!V5*1#K N5OTUO,M@!=0 E&?5^,DT/OT&)1%?N M"A26-U&I2 J(I//1IY0$,2>H3]] 90H M@5>Z'XWST%=,]UO$#>Z%RU2 C"#*C86%CKWHPPD+HY\[G$)6>? #&Z9,7Z,9;*& M5Z!N:>EKYU:OGK#>Q8(216P#P*HL0W,U]G8U;J)4;A]8(7E^O*Y:YLE),VG6J.52D"GI2'F)V/@60:&[T M4QCT&R0V?FDG^$V$F#QDC% 1MB,,+*?K*"L]/D+%,$^N3(GI1S^NP;(,L,M $U M>&;32=U)E-<1",[ M,=MLSE3DX':]=W 12-9:, MJ+TYVQ09Z7TI) :40CQGT2'?X>ZS(K04D-WCGFJ"P%(* &,Q*'S@8RXABXL> MN_C0Z.=$)0?/<14O_ML)*:3F^H256HDY1 M"(4D## ASHN,4/(V=Z+G/%2]S2E54UPY1LCB 000>KC*>%.%^IXA:B77O)VP M47ZI?!/@>JEY;P!]( %08>'++R)E'IRVYW6[)-<#^JZNJI^8+K0:)%=,K:+T MYK:R>0V%T=Y-AH76P3FMN\XEZBEK)#B7^>5.!>_)_'>+I ZGJU&C67TDM(XO MZ$D/'82?F=TBE0.F4UL3FT8],K=YGL89EH/VLI*NQ3(X!A<$P=R[613 M26)06Y?)+R5,CZ[7&16QLY62J8,'FW=1[*L<7G$!P9+XO3$":=' M\JU^*J&*51ANZ!Q#P>'1+(V? &DQ;U$0*X464XC[U_@*Z.P\+N-U<7P?6HX@ M,X[FU*K!T\N5"$(00+:C7U$+D<8>&RY8Y-?,BMQW J \]IZ^FQK#HK$E'J=L MR%U#5M9ZU$F!DH"\;&D=F=( 22#>0(*"I%0)G4WL!6N*(&/'U[);$LYI$U>T MJ.V@O9-ON\F*T=F\NS+17[4K2D]EO,RIIX=/JR10(XJWQ Q$="]A<=4>K;1B M[/Y#':FV2WFW;$!'.^!L8=PA4U15)2,ZE17&-](1'\<0Z[5IH5 :?YH).NZW M#5PIH?-YC*=10Y9*R 2=)+!)N# IH&IIP]%^!L_HN"-?EA>F2Q)D;772?.YW MB+2@DX\&Y&7HZ,R2I-?0WBK_\Y"B\#JB(S*Y&=.18PW&?6:RB/M=>\1^;Z!F MM_PRV@C?$ 0Y_0',-=Z*&^W*NX(ZX.B4_S5MZF2\I8YIQ>_B5]Y]^K;M[\MR/ME!\BEVZB0U2NI MP#)55+U G"N2Q".G;]E/B0'=H:M.P)9RSVUF-GN@1>GF0((W$B321"W+D3$QJ@=HN4PK[-3F*J?C:TO#7]Q76OGO*?GL\H!5* MO&O_%Q->K)IM$*AI=*")"XKZ%E?,/"+/\V-J0ZCOU)7WDV/ ]E>&*LU(*6 MFD'AQ"-VKG#V,MJ%0W90)+"T@M,'"!+A& N*AA)V MG3S-$*.]07Q5+%;5145:R:L.+/VNR?2J&,CLZ9(L%NMRAW*BB6YGJ.UU6*([ M%'88R2R]AAL-#>[NPD1(T<.\@C_IT9F0U;R^F./3LD'5(>SZQ;DH\DH7%A'3 M Z&3%ARS@0EV2'G/XQ%K&"OJ$2\O"V$/J%7."I"D]>*X=[T4.'#I>H^H%'(C M)V&[XH(69TEIG_U#ODH331../FZ3FJCOZG!>%3<.=U=H(T*CZC^\Q,J M=WEGD2,*"#^0%\-=@#YE+'6'093%D#AIE&&J\!LX-1TVY69P\"]MI*\U#'^- M9W\,)U;<>Z1X1"Z^K>]0?8M.2,]]G /($F,U]7K S/Q0[9A*\(O/_J7 _]%@ M?_'\7TY<^%1+6<_^ Y597WSVXO/"_?!2RN#Z\XM"NV$)=DBLCX /'^-CO'Q> MR/?SQ_O]2WLBX F>,:XH07-" J79ZXM%'8] V9D^LC(]KLL]$^50'9V%Z!R4S6I.E=U863;%V6 M60-VO=;.6*#$HL<<)\#UR+*_$"UZ:=!GIH+:$R9(385$S6UWE:6JYQ5QS]&G MX$1SU&]H 'OV$A,RKZS@U NPDZ+-^/0U SL+HP>F/G;]M7*OS5-[OU/+)"IK MYEM3=BAA<].="3M/\W1DX3; J^.&Q)7)H>@!H39*@GD&'V9S:NG!F^\$N726 MU$QL <\V;FE1M2A_8"(^^@$7G2?SP2>S]*R;>HPZ=+.F6"@[D_H5A4)!=.9! M^(74M/ 9\P#^A-I&I:677R=UO%,Z+H3HBBSV=$ MT8PH>GPO,2.*'MQ1=%"AP8FB9\B^B^[^Z@JEQD/IO,ABV/)&<7X2HK8_F/\Q M+)>2+@REGA4D1 G)IFU2T77V5>YW1:1>1T&64_OCL6/&@T7HT6M1]5MMV%04 M%ZO*;XC=;%\*NQA6US[# 9W*1,[3?+_3;$&_I(]YXV,2A34S[52/0[=V[7F^ M?@G)F@K#%4>/.D^D;W+<2S\0LQ+;7]9/T(_(\SO]:_6)> />_89FZ MT%'.Y'G5NEP2 $$W+I,@SQ/UL):5*FFZ*>/I&?\:?QB<@W1P]N)"Z0$]8$Z//;&5_(O#;N=VUL:LQA@M>$'X2JJ"/V!2VB M&;IUW=9UV649'8$OV>+B,KCQOC@@SA 6_2>P>?7;Q=OV"&;F-\TZ+IW%N^,^ M\)KZ^MBUA1P=-:VAQ CKU7)GT>+[7S@)UDX!4AD- 613JC[:!:6>$KC5-I0U M8*KQ5V%7K>14WU?R4]MX#N.4:02[6EW1/UTFDDV0N0E"9<(9OZLG@OYY-<)8 M*!!%.^'S)G@>A,12S%WSA*3@EOB"F8-!-&^4"D-RDGBS5;57D+(G S-@5E!@ M%E.S)?B*$;()3\M)= ==N@$K#A5L72/^-)CFDZ!!6-O&(D:ZO[?5GN"= M<=U6+,5D3"B9M+(&%.*)"&,,ZA 7H>-!3PL@#CC8=*:(3 U7.H!SKJN:M&9! MX[-M:Y ),3W,% G+M"STDP* WDAC:E9GC&RC!!4.T 9B6DP8K/712 MV2-E.^:$A#"*"!P3V58<[*)+[@SIE5W?9AZL+2AN<0>UXJ@3"@ M<6/V"?:5L118U=E],$F-+\-5JSU27#,<*G.?)FD9/RJ.SU5@(;)#^3$TVA#8 M'IG8CA<97O2)['O&;'ZL&A8M](9^N*0PC:EGX(CL>_QN'*-D-K-XU#(\== M &*P4!8\M2I$^*969TI8)F/;Y?X.,V9.8G3;8E-@]:F,"ZO6FL@,P[]3IBVE MTAC\J-!KZ2 9WX(N)V/D <]$.Y@(A@4H;=_W0P9!=3?O1G;GSU6E'O3G*YW3 M0FOLX+FW]NIXL,D6DK&Z!.7BTC0\:Z8?'+Q%3O'K%(0RWR_@J!<"NB/H_D14 M:OS^5]+IHLX$S@TT[C F756!^$ R9R#%1SKM0K7KK$F&A6!$&T'=MO#6I4/& M?S7;;G)$9(T6Q^9CTUXV7@[R;/%M?,"6Z*RN-70N"EAGREKEM4]QJ9Z;"'.M MF?5=&*[HCR*0Q$^Z/OF<;R:Y&6%_K_;,UI8;8MZ#,WS[GBMR2.-Z?T/8-L4G M2A:2IEX\;"/+9"][QM/<#4_SQ8RGF?$TC^\E9CS-0W=90*:Q[+>9STH$N:/X M67G*O>\TUV/N'>QRA#.[9%T5:I[W_ UPG'KO7N7B]%W8EU?SG#W$G'%Z7?QV M4OIP#8?.R9UGYWYGYT3BP"<**$;M@PO(XX>0C)CGZI[G*HE>$'V%E*0/@4FV M,B5>!?\CK,VJ/M0/S^ P:-9[[]^/5?^[W\21J5,@6M72M-JZ]8(2V=@>NP[R#VHPFDM=8S,@4& M2WP]IVG+PX?BPHW_ M,8VJ?-EJ 8\%&I'UQFAB0RA&I6VI6**:5IG^D9-FJ Y<@6!=JWXPMQ;PHKEP MO!).D,V\_(/1RPBV2.LQ*^)@61(0TMZ=4 D]F;!XUP!53B*6C9=X]_^4N_T? M_ZQ[,GAI$.SXP5M]3ZN30)-V=8S=Y" P<8V)S]=Q1$0*7*+Z7)^,)*50O4(0 M>77CN%X:=X+RN@V>BPE)5E@])#B31TO MA K6#A_Z@Y+CB*9<4D9@O?3Q0)ZXE(EU"+Q =.S3Q0!&D2>CM:.R6U:B7.:1 MN D\*3>)HMAH#:5G(PVW+LNGPV^-=D\ "DP_C+%XYI;Q0#:+KP5M,%8U0W7+ MJ^FY'5PUFSHQ,L:U(WBE,YU=["E%V)&JX'K)1[7"N7W7)H MFP$6CSTEK" 293420S4KX)H8 4]$JRY1&]Y!6?J7-OPWG>!#SB_#-2$57'!" M&$6["S(R@H& K.0SI!PS3S2QBB%[4F%W@*PO!.% =Q5CNBR)L9'!Q<')]Z3) M+6R6/=Z#;OVW]D#>EW)T9TV@N%1):KI28&_B,"^>OXA';7/86G6_@'((GU^J M_S9:9F#)[EE/+E]8:&*1-B,(/7\,]JQ"F$D *T8%)%<="] C+!):(!.WE-JW M,=XO14$.@2X_$0A01JJNXO*3U,^@QLK(F11T^U. RK(" MFF3]P_92@)F<9 G:@$5&/![M_18VV,3S&$VUVP&,3R*(O*O6884E>;;XAKE] MP0=;B#!?]+)AJ:O&OP8EN]U+X';Z_'(;^LAEHNN,OE;+X+L+$7\*JQU\@>?WP,>TT#E$[ZQ3/+XT9*2 MMPAGDQNSUBND;VNUAN%4#'NARHVA6^C8'KP?X&D"\2N3!CF=D_[@&EG"$\>3 MK$3=7^JY;]-V$>!V(:2%@A9LVJ$"E,VWSDI"\\ OD<;!"]L-XF?C.^XWH+8IB]7'Z-)C0_W3,9E0__[XSTEP*]9=N\HLGR7(LLWCFGD@_,$ MWWA:N[=":U>JN0MTYH\FB#DCC'@!P+6TB@PEI;DN->>>6PL!D5' M9PWO<@=;Q][WGJBHD72R+@P8Q>C.D&N^HIZAH6LS$**XED7\]*FJ$>__Q*TD MBUJ''X3%Y8J\+>*)]++K1"' 3B26 WQF?C*H143OK%[0T;@ KR?.FDZB%K]94!:L3^Z; ME:2I>W7UD?X58X#JP*DN?(ZX, Y>*)5*H&L*D5T0F4?A1%C'7=8\.:7J*:"X MMN*4;4G-.IPGBP$>]VX.Q#DG-IZZ[L,D%BMDM7E"1X:HL)Q-)Z,YJ>^V/)ZC MJ9>&22N!\K L2K$Y8*L7N"/9RW@%-'J8GAS"E[",;F#H]6'B@ESCZ3%(DT2F^K\F#1*,LTP7J$(I"BVXD#BJ=B!+*^, M]O\?L8X0??2%+VXU$HU^U># 05@.QATA% 41?5RGHJX,61-TD\ M:T.)>P")CR-5NLB<>+'U9=A6S7KP.I2FW+2K(V?3*D8,(3KB24%C9O; E$@X MQ"&*+L(>J;]BT@IJ[,R+1][M<(AFO%\@OB:CA.%;!T3Q[ I.M1ISXIDJE9I1 M0^[).IPF;DZ2#P?D5C148,M&TWLD)NO4B"HG$Y==CAW(\+R^#6P!#%]BT!@Z M1=@"8CF[I"UX<(V[EM,K2(:\[3,NJ,JLV -0 M&O9*-(\&FP7)C9:ZPS+9D3CNW%M*;+*H+M%HINJ 60W)"#*M6+]7@0A]BVK0 M@'BZPC/I1+ITD10!4_8]->IUFN2B$H;]XDFXOV!=+2V>D@Y\) !L"2LH,#*9WWJS;>Y3>*/+BHXAJ18SQ>>]?_ME#M MB=#$40[,:Z6/8M];A["/A_W'@"^818"=W?K/[T <3#IHS@@K ])$RZ5QV#EZ MY8!,>A.?Z%F[>::[0VY0,+X"95F]):*4(SEG, EV6$1CQ7P6SWJIO]LWT)(]:U6#K<)(877;MC@*N="AK""9%@0V==$T+3D MD8]E,4CZ*NY\.5'HRFZ4V%W54P] [5]_RVN@O9WANLE&EOH*@UBR*A2]9W=FN]F#LZ1 MOHC+EL.190FYK)="S SSMF) _2$YD1@62_I0#I_.3>TLN2IJ1A(JAEX<>:P3B=V"2=5^&[FN13> M$+]W,F0JPTV)CUUIOR"UW-I?_[U2EO=Z%_P$5\XL,V]KAH01'805#Z ]#X,C MRV1)_HE<%HN(VV$&24OQ,)T-?B"9Q'D"0Z%-.'-]TG6[;IJ/ M091;H"_D5,&37PLYSKGK]#O!EGH8M]:WM"&@)T:I,___Z1 I?1O;G4DCD6B6 MG\^=IDT?ATO*V01*3&<:BNJ"R*NC2Y_W96\]Q,]ZOTQ%SV5H%*^2^PJ M>C%F:AIQL:>A/[ 3Y]8['"Q?#*!]/[)6[68<,DFE:AC 9KV1O<[G H)36*?2CW/R$?C^T%-QRY;P3,%KQ,38XN4-&B,#])?V'[.%, M]O#E(7MXR![>OTXLN'\KE;GBW4S/&]ZZ>M M%PY<,EZ0Y12C_$:IR\,8K%02@UO5>TC\=!>1;JGC*,T<0OQH\IH1R+BOA M(./ #O NT_1H;K6G09NG3\G.AS6%MI5B0.&'\6ZEK^-YQP6ZRTO5DW7:_1'H$5EL0&%I^GV=TB*S"LP.S:E6#W5>S>U0 $4Z,F"-0II/=0ZG@?AW+RHK3 MYMP%.^J*C.!LQ?:_(JPL#8$CB _=MGAM.$Z/+%H6A8]5E^=.H#4:E](PI-1< M?M1SCE$2D=1X(">&SC_7!;)[@?P(A_2ZF "SMU8?9223VX5.9E-?Q4"HWRD MN3_0J:BDIY1:$.[XUI64_,X^X+EOFLVF0N5KSH_*19.)PKNBZQ&VOJ3<"9W: M.SD=ZE^]6/$VH+\WI1A@[*&4XOS*E\D-VV92RCDR1TRL[%>SPG],EMEO,+_@ M-:56U$:3VQSXKCZOVJ;F1S(+\8,MF$PKVOWQS73 "L]$:C 45I_Z,:+*OVI= MZA=DI/V_PC S;D=,@91-86V\HW[;Q93Q>!5CDQWDN\ _U6]&2B]DC."2:KL&C? M/\X+&5S'31SU*%Y +_U#JZ M4/^/[&W.'182%S8$.)F^9 !5EFQ7P.9P%M-+!N(7^!#%5L8D)?Q41%Q]]\,- MB)Q>JD?V0,FK>\?5ZW/F# & E9D?@$M/H)&NUF? M0]P-01/;A@"PM#Q)A)PB_]KHEHA6'*LD(ZQH:@B3A]KEH'0)C%M M&1F)OB6)O2!69F<1-V;:QTIJ-"MZSH>]5,P<]F*%I'2?J=("SULPW?/$ J-M ME#@"4^)R@K 1(@+2 '<>!$"SB?%0+.YS%+N?5GH"T?W.2LL>ZS_PV- MSE&6W1]GYX9VQ8^X%QN*]0"Y&@GQL>^@T<&Y>B95;&;15EH*X=V?B(Z4HEW" MD.F%TM*;.Q;_2%[VX!D;1,HAN%P9,P!G%$7(X( MIY$=*V JN%E-&]T,@II5M;HB>T!_,H\XT6QCE;@V?32L*U/9DJX"&9ERSZLH MD+Y>CXX3_T>^]N3P\Q[Y>HS^ME4.N,Q52D>Z6C\.*CM!EK9UY!U-\%%!HB-R M6<&7+#;)(@X] ;CK*'MOB@&*5>N<,F[(\1Y'2,R+'E<^LR%R_-;?XTSMP+[> M)A\!$+78"; @*2S'8^;KZ&U]NZ[(P*M3=FW MM?WJ1K".QG2W='-@)8Q*\S$)!8\'7L 2(;)?+M;:NGJ]T& OIR>K0_$_B5X$8B^,3 M3+J-Z,!RJ!?<9GA,IT-O1*3&-B-N*Z/T;\#7TG:]^9'6 L M]2Y[1%.7<2SCD2E]EKT5W8*-23>(B]"?(="?F4?0 OZ)T0(V[C,?U#$;*)AH M2;Y#0P0'^F[DKF@PC7MYY4&.M@N\/0M@8EKJAD#J(FIZE!,I^' MATI]#K@PPQ\O.-*,Y%W.']9QP.FJ>NN/0%[/C\;\G(N("5N,[6)8/:2I>D22- MEZ8)2187W4#7S^DN[#3,.C938"I$ #Z5^$7>8'9BC[*_A9/+#@D8FUEQ4XO% MB;]6*J<#I,;)R:FETW/W/[A#9I+\&#LVT?0EYTV?T#GNC7TGV1@A1!B-J%WL M__YO)R^.OY;<;UAV?(','E)\@.DU;B;<3HVU[KQ3'+A/Y&FHK]64>=MLJ9R7 M19_MA88E\M'M_99A ;S>J5H,_5G3<@)(39=-4T:F$+;4K 8R!@N8/JFG*JCD MJ0V1Y?UM:YEF!5F74I:96;'8<0ES*=,@S/0AWSNTH0K0CK'2\TW::0:?(O2/ MM7@9$3&$?.07$S1#$B4Z=2$T)*X&MQ-;+64^R3.&^&G>2\]Y5-,*Y_M;,A'G).^IULY%*Y> I4L5TLC6J^B=Q(I*4 MV.A$1%VBA!\1/5U/9H_FS*QS(0J/^K*DH.MGI^HP?X;[Z-0WC71P#4FX)%=' M:;7A$B,J^CQAH95F'5Z5.;V."*_,^X+5ZY<*TFW6:YV1RQJH*7G=Y>IK!;;T MH^P=4Y(:=&]B6/D7UDW-@PAW''?NS$G&5N>X ILN;+_MJA*N(K*U?E+/93W- MCBFMZ'&[]V1[9OA/]UZXI^1?^YVPTB0*,31T!Z7@VP6X\BRQ^8ZM^)@,T&&C ML!FQO:)#>5!IJ2LI28@VG@F]SA5;:\I,(OKG4BWI [)W_*' MV;[=V2;8% O03B/F80B:>'4Q%?>H( +#*:Y%@$<9O'+[ED_#=MH<:L#8*UN M0F2[@K4R1E-\F+PO.WG>?0/IGXF=;+QQ;0DNPF[DS6MS8H0P,6 :MKP?6R-Y MFK5+_29;AL@Y%\$B0\ED_^HX(!UFD ZO#DB' ]+A_G7B0*%QQRX%BGB AS1) MU=KXG5:2E<0.*CJ,J[;8(&F"\D_5S-2?'V2.O_R\LF+0#KI/F]IPD9O"^;%U M?7_2XS='A2LO98251M8YROJN*R?,@?/6$5(P?H@YQW7!A18T@ CQS1/'(Q8! M42WP*XO$)U(DH[PN%U*8-ZHXV0QX*'+6)ZS^5+ZU,)6@PHF-@@.V72SI9^L= ML0*ZYA)J-9V3\&9:L\"/N/82>?6E5\A5 /;KKX>.5/JDS/>7K >5N6*@@:D\ M2_<@V!5]ZSB>S;3"G3-MXI1^IT8]I05LCI'32Z4&XEES+N+$!#O&T4Q*KE,M M@^H$\]OH?^O'RK]IEVHN214IL%U(QFV\>H^R;VW)H!^<"+A0@<+IDL=DA(^Y MJ YY$-Y(@M1 SHN@9PP\4R!&EZV&@C)US@G=^':B.3NJT0@W5C,(M MQH%RG46KY11MK94_0;PVS]S6+\%-M<#+Y9R@,P5_RTT;F-]!^V5)-2M)=(55 M::=GMC:"IT00+V'2KU4.<=9T8S+\'U%4*6W7M)X% P1TRL[UH, MPC"/2.6E M87[95;Q(L"S3!\4AB?!+,]M)=E=%HN.IKV09F&\5MXX#$,&RO'&(?)7E26:A M,KHQ5ZXAT@!P$! 3]W;=0!W!P&X,+*.3))\6PK#_[-M&L)13?S$0B.?-656S M2/B'HKKPYS*-_I4RP7,76KA$+4F"=%F#MD,74FGVBC&07S%#N6023!4%\SJ; M>;,O,\/:Z?AS9ERXR*X4>C0 %UG;799.&/V4UJ'#AE0%1[E/HP0LTS ID;XY MY5H%/,G3->F9*$J.\%0$?6Q5'2?'I7S;0C(LIEW1+7PZQR*L"&,C[AZP M92D9-*VZ\0EG WK1K.B&4SJ_^DA%?#6K3'X)/BTH@]Z;V;R<7\88FK0=B]K@ MA:)-TE IOC IQ!\0R%$%L%4>K(_E^HMFN\.6YY,))W@:!VSL]!.J M;NE-A4;PTQ<.K]*+%MVG=HD+PWO?$/[8"1'3MH&LWH^ETZ_$KB%F8!I2]1HN73HW M6!,:=.PB$Q4X0 CSU@Q]YF_ZJH^249,K)M%I,4,;K/><_63]FTRWX#JM]A'= M4=Z^5%O$F/>1W59=;A#_%G@HHB#(PDM(=8MJ0*P.-VK48XS77 M>X211K-*:W*90X7?HXLWZ$KH^^EV!?(0Z%-_5C%[BU\XKE[U9]H/>:EX":6C M0=0H3; %9'OF@> =1B!6X6WD7P[F#JYD%$H MM#1.%TY,R!#9:R7;D'"DLKXMUOX6U[#^><4'L3L7BC587O&5(K=&UQJ4,4\' M?\774E#>+(^R-T35 F+8W%Y;,*.]0PAO;@U)J'.77J:GTE="[;M6:4>Y@(D; MD[R>:^LG[T_J$=6(D>>8^ )!Y@42:@==RQ].F(7G MJQ:M/*ZQCQ+V+E.Y1]K-WGW2LEQG6BU5%/* M CSB4=MD29:D;Y1&B,@_]J -3T5H$$1))#1@SLP@NL(S;.J25:;!18 M(*0?JV92$^#P) &0R,!A=55-8,@0,P0)38R8WPS#>L4 E!#6M"79\_N/V:L> MQKZ:D?P+E,GOARU5R"GA4<%GRR%3)FKL,.%@\_>QA/Q0X@@O=YN'8E9 M_ZDIVC+<4%4D6U[0L>O]C )5W9@=J,CJ0K;$7"BAY3K@4$8Y]5+D9%95-WZ= MR!U39B')$%H:N"W5R_I5))OFRA>%K(1](Y7YBQHG1L7P2@=62*JU;,J0LBDV M#L%NJEN/C0Z)/$K+:%N@5>D*III1ZN(^4-,G&5^. *#6SQ\^()164Z 9^H5< M.);Z8.YH4$KM:40E4P$-*K0X8VW=4'AI58H=69#A$VQ*V;?%1=&6\_" ;._MQ3!2GZYKKFS^Z=776<)A% MW&X.0BTUK"(S+:,]>PM-*\DO7-#NC,X\(N!+QW$";P.2@JH^'F'(\:.)7-?$ M O WS@F!Q)?5>0N_A-F#E$X%.6[M?8VQ+/H7N/9;S-8[FDGJ4\@:KA=//^(H=8X6 ?/BJ2%K;0 MPI13!^9EK?ZU&5_F)>3)I^1O;IFKA*(JB3#%?)[E1I1^$.,B]8)A_('R*$D! M[N&2G>_.#$M7/BX)N G^G^^ND87SMN)V.?U#ZVC[!N*6G/E_H5K=6/3Q.?[#_&0A1V3 M?N ,3\I2Q2TX,$"8J39V:O.A^#6:6HU&I"HEE%T% NR?) M;P:7,=Y3T6/G<&:4AJYT"[I(#$5$K]I?["V;I)G>_KTPT@A!JGZ9IX,#^;1$ M^;] (5(1EHL6/C6EX\V36]M=*%YB3V9%91ZT9(P]->0>N4)NYWJPB/W,??=G MY&X(;4$61 R<<7*,\Q_8ITQ$.&%T4C@$3OX:?)."J[@$/G!OAO(J3+-22NWO M,<6OZHS8.B1^1A)=XW&..2*="*S=.,KLSSO-1^ET#%L_(3&]K8^]'+J10+%9 MZ&7D$UX7Y2#4]Y12)_>LFV0L<=27J$R5.*GE<#NO.K[Y^)SS]D?5G2D J==C M[ K\#/$8C;F&$"E5D+G-_M-25^Y)@60@(5O;E7S52ZU!:7"WY-XIBTJ$J#WKQ,/A!;<$J3.AC^D" 1!Y5:0IR$F$ JJVN3/"N:\KI67A2&;R'VNZ,*XQX,-/><7N+-(&*Q.V* MJI4BRYWR7FN2:$[Q([Z;^<7A[NFU''!_ 1&T>;V.]*[K)6?#*'X'U M0N)IYL]J*H&W]SLM20O-R3.+AHP82#9Y& 0IVF@CTP'+P?%-RZ+5(XK1QNBZ M:4CRJOS;M'FS>CYEDW6-^&E4R5*UHVA(.^_)IF55J,;L8,_]D%@Q(\22UH(F M*#99C_+5-/LWMI'4*HH1]3G[2/=7)#16DY!0>&U3E".K*(!_]5?*2&OL/6Q0 MV< A$$P9.S2:@R2T,E*Z^,M33#]0NSAJ<%ZT!+P.6RPN/-2E]J!JB![)D:7K=V)^#+"1M?FJ-+ M:/_7-:,/X>\1_!K"=HN61C>IBE4S0 +][*DO&1?CG^I]M;90,EY):VB <]U4 M,:&[OU6GN[W$OKYK;^4<-,DS>ORGS8I)K<2#Q>(4=)]IS!5>**+D8HODO%O] M?Y)X%"4?NJH,FS[Q%CE/(9-HU2-154EV!X41[#18)%,(8,\07*9MD\([3C#, M$"Z&?$.>N0H]#L&/7TZ):J4[_7LV6RXCMDMW5#:0<@0O8O: #O;FHY:<3ZB$ M!6+#D ,"H\]/]:AJ+@&,-VV2'M+:(R:J#V$"++^Z:*G2@J%L"_]L76"ZE'!! M-&NU>*FA'"M*K!<-=S *[P9!STN7IV9L6ZF$^ER'NLV#@9Q<-KWDAJ_>7_O# M3,QCSLU'I$9-GT&DZ>;C/L+V2QT9*-"7I*^D3*/I#+HO.4,"^;']>X@3T?5# MYAI;79HZ53/#IDG+@:_N(%O7#.D7D.8!:5L!+(@-X]V?J_*&.8#7FE2=J>LW MY3;??8C%B)V:Q\CS![-=*_V'M*(+55.][*;[,XQ7BL*,*V>-3M4H5D^ G:9= MEU 9F1MG31C&&O\96H2&X%%^=;-D0_!0:IJ:?66C1@;BA[GDCE2W-"!=62L% MA9340UK(4NK+MT,/SERQ[CEL+YPCV):^%;7)* 5N$W-(T?$0\]/0-E J$AP- MVOQ06?1:_"DL1R7WF5V3%[-X)QW9)LUF/XS5^&$VPDU3E7!V[$92]9:&Q3L< M_E@5LG[ U.-:\UXGV[K*!!+^D+%.%6G.MX44+3XY?O(TI'P"+%&^P=7*_BO/ M-'_NWQM!\_I8C=JKKLVH&P'$+ZPX!,O'/<5"$0 &>(^*_3+S3/]]%I2KFK(# M$\TU&-FOX:N=W(;>;33>2"WUL1.!&] $!W:=.PY*LR7+].Z M*X+N270]PM@E/=^#-^C':AJ,M]B$0,RBH!N?).7K,INHZ_E1\!9:&#UJB7:* M\_%KZ:KA_9EO&!F?J7"?'C#_8>PHF:,4,J43;BZ[TZ%<.?KFFL_+<# F2B-Y MH !!PUADL 0*W)]Y[H)PO8@=,)C.FR#N04&D_Q*B1UJ^+/6L076>QGQ9=<1* M U]\Q[-WSKY,QZ-.LA-<#K_OZ$E(MXK9]>G'^:-S6PDE;4"*HCN%GQ@M8[[= MTI9P=4S<4PB#=A53P? #\AC!PW(3=9EP(5)9-P42N8Q29&M:! /")1J6Z%#S M7F0=)W8UC:JE#&< O1V2D#=)0CXY)"$/24+YR#G-0*5[> (Q[MPA1FLE5 ]!MU8A=,..6F=,>^9K(ELB7.XHC M%VTEM'/!.# H:?HM?W<)S#3=,$,GE6.P+&(0,#H['YA$@*]+K6MA3X!#8SXBOD:APU.L-%2>JE&ZB(NJ*MP_P4@KTREANC7PKC;TE%G[EP1RDT MJ[>&! :_[8%8.A^B>TYU37.KQ13TD$\M91-BMH^LF7VN1>M6G.J,9)'&?K@" MYSJC+'8362Q$4V-BCZ["478AT+@(^NI,PJ;%\!:3W= M++]PE7R117'9+?H.167O8(6QG-K?J,XF]W]:#6M*M>SR[/4":7.-VGPH?LZ^ MI_![V]V;/7/#8..W1;4>6C>62@2&0Y;_H"7$DFF5X'6"%I#(>:) O:2/)!)7 MM#U#;I]+4'/?4-0/K)L%BB+*^:R_IOL3_ML( <"- M">W&)8A_:@K AQP64B !AS.>P]9L +_SSXL%Q>&)H3("(_*D@#@$]! ZH&RF M_B7/C+\$D2H*H0@2F:YY)MGNBJ6C+RO3F/[;U>=5VVB?^5>M>@.B6Z /X3DT%IYH[^4UB?*2DC1;_25J"&=#QZOZWG!F<4=/'>(Y6C_%/04V0(:#&/%OSG*%[,7G^'GW__MYSQ$+/KA2%39)IP MXR*4F_Z6X%QL(2]]&2U7I-,(-,N>=1M.N53U5E+78(\BV5UOV7!18(SYI;E7 M-H5FUQ9K4M,(QKC:N"+L[PGL@[$K\5BQ3XLBS!M34I(<,0>!R-M566!S5 44 M\B0''Q!2E.TH1#_VH'EUNQ-$,5'>Y(8(8,K%?YB6VYV6LNI631MI(#D!R] ! M+1>5>NW#S-SJS"RJ\XH-,8)H5>3G!6.5$2A!"_LP-;<\-:B*[!%"T&11*H8.W/D1PFX]>8#$4W_PL4_'['! :F3"-8G9KO],Y( MF8M<2V2L%0(*!->H(@&TT=[WX*N 3A2]"2QL]%-#> %N.@X*4I5DFN.'7U^* M;TY-*Y1::+UF#IQ= K.TA") J7:R!R_#JFIH7RI+& $04Z#LR"XYO"DL-$?9 M-U?9^9^&A_^RI$9/\#^_+@M@$8 R#/+@LI]1"$"#1#9Z$N,^%$! 6%[AG^% (Y2 F!&Q&EY'9,H5J+:6UB5/ MRLL1CR%FL74E6X38''GKA(7F5X%O-M,7 ?9[%+@TP80XGG.1"L-0'C)2G&-9SH=$(]?9&*1BSJ!]'G$P*D4"8:(B M-,-"$[!05)#NMQ.12XD[YX=IZ W98TH#X3<[7<'2:\2$ I?@_KUU0"W,H!:> M'E +!]3"_>O$YT8MW)7]^(N"SUQ^M>=T%\XS+7+9$Y..6=0D**WLEC,N:Z 9 MFW")&=DN*B&.%\0^CXI3+&+ANY^]@=#%.S(+$DJSLACWQN:_8?KRN\@MA^H8 M+:P1^=])8BNFKB3Y96"]\1I_+. +9C)[#*RN-[W2J4=^PMA&Z5+;+^AUJ9= M][SW#.[-=%V)T#!YIV5;;!P4>,$'LR?YF)9+;#C[#I.Y+;9528!I$C_2="=] M(+X1LFE4C:Q$<2Y($5*6M7-91FO"Q107SC#_&C*/[@@BGJ'4A88R<(6N*-%5E*= M'XKX\W%2 MU#)F612!ZKJ0/5LEYRH?LY4$!C) :9\<'U24@O2Y^!& M^4_]_PY^?%@HV58 Q"*TAUCE8QG&XPV2)]0.0'WL@7LH@7A1-JK62MD0%@L!3;P)*;R4H=X5L#4^[>S.L"O/CVIU7I5^&7?$J;[8 M P7RVR8G^0EZ&!]M9\0AFB<$%:P[V#>Q]B"Y=<-.U= 64$M,;LDA6@%2/AH M2;6MUOF6#F0.R?;V'>;A4T(*+CMB/FXK3@@U<;@5)E2& L"M3T".>Q>;*$WX!J :RB$=7?^"#H(0MP8SNTT#8?@6QIMM_X M#>"_6E<%B9,P1.:MC.7K18\HYYLW;U\3?U_S4?EX_3/_6M0#'?]/CI\<,_U M@9NM"Z*5&W_"+ZLHRF%>I6]XQR9F>-';=Z^#>N+>UST]ROY.[:0-('<+E\)A MN7MS=P'5KK! ^9(G]"VHC5'L7M ;=HU?CZ8A5KIJ[-_] M3T '3VUZP>\KPHXUSZ8K_]1Q15)-Y /M)$1;[079? *\A@NL;6'=9-:_&!30X]5 M^BP'BIJ_#EMNV-+'?HL\??'L:[\X-U2HRJP\SWZK5X_WF>A&#QYR91'3&D2!'#NR M2G:DB@Q<0DHM62609?0E.+(,#NT?^Z56T-WQ^!<5# M,%F!W"V6LX*.YB*]Y?-)F&%J(JH6)Q?87LL(OL0CF?%%0IU$N@+WT-%M6#N] M!:!5B&V$I&+GK4$4ES&4IXPW^W86WJ^EMF/,(3,6,X\("65&C-" M$M1 XAM.GIZ;1\;7.1("^@:3TM'9;S^0C[*9F.R:48 M?F=)P+@26*-IL5S&W*[=HO4]KG?,OB\-SJ6LAT?)4.A9EZUVJZ:O[%SO)4;GQ,H0<4&\RP]ZBU"D)"M:?$B'%=/FZBBN*J9 TI,FE]$+% MKW\\WD#SE4/Y(G&!E!KR*!M6:@BL:]MO"'HJ2_ M@94'*2+<$JHY+)1N"3T5>P:^;]R*A9_^+B33UTXJP_P"J+LEW_O7,5)"TVA? MZLJ:IOH@LW4].*PQEUAJ02R+/I$%.B3F;I*8>W9(S!T2<_>O$P^DG-@BHV;* MO QYK(C1!*G7L=I+#/54S+)(>4*TES(SI-7.([#$_0M"WC G M]N,$893<6E(J)::?K9IBOZ!5)<-04AMA7D9\?MYL5&T,Y80)1,&L<"HV?E(F M&*PX0Y#'-'(9J;%-#:74=KD_TWC]DD(R'LZY:&T/5DRM?^+OU-29'F8A1AZI)@=U@V<37% M!92X>_(\"K1I\'&F(?3G#^0(#.W.-T:8D_T'WTHL_36IN'04%Z55S*$>.QC7 M7]X\*"X=70[(GU6G2L''GB%55\-58VXI2M1K&->*_0:?VD\>-VISZM=EPP:R MOAJ0!64WA\=E:'Q"I,52>D<@GEB7R 5U4@+:5TRB/HDH!@(OE0M,Z-QM<#&9 M1K'5=:"2]T(WH'9"V$>H[$:=;DK6K0Z]W0=56!E_WC8UM V(O1'AM, M?62T)CLL$%&$K-HLB+L9*H[PTDJ#X6%@'LBA_GKM M^T6IAPO!KVY;$G.7N[0)O,[[YP/P(LH3[=BC[(?3@(LXLQSG&B.97O9T_@5A M4U7?R!&1+PP#-P=-I/Y ,A=CY8 MEZ39T@ /=34C]V&"L$A6R/&3:[V7?,9SE(^.>#E&YY>1<'JC21+?Y=LZ((\* M=C)3)B&!9(1S<)]YFXXL4G>]8O:; M-@J,Z/D*!1?I2E*?&.5?*4=AF++HQ$L7D:79HLD(3:PF2H^?V,I/H2NZ$9+Q M'F7R/LVKIFW1L?6Y7 \+JVO"MNUB-R*.34,5IO+#C/8TG7!OAO%*A-2Y-S+\ MDONI:46A"><66O2609>X;5U8%>4];YV>2,"YY]J;P]B7]]<\8Z3Q[ M32XEP#G4[>.\A4EEGD#\))1E^W!2>4ZI^!AT.$KS06%:PYYN:A4>NMU2F M&XRC7(+1/60.;Y(Y?'[('!XRA_>O$P\D<\@Q'CJ.$8Z(B8Y$R!O.,=4[DR.J MZG&$59:\8XC:B&^U#D"><$_7(YL)X..4\[]>%N<-%\1LO%?)'U['3'@8-S0' MXDX=&(B!4#8FS[R1HQ572:U=F"VB?:![-A&4:\&[ZN^YQD]#K^KGLX_/YWVA M&-N[,M!F:GN&FMR#1;7%2XT1N&=61Y&K;>,'I TZ/'$=654AIDE9QUG&'])EDH,L+$]?(NPV.J^Z%M4*R!@4L8 MJ[/NHMB."H:OMG*/LM>1JWR.H"0%M8=XG$XI^;DU0X*;UL5T93(*M+MD[G,Z MG'V?DJW$.6QZ-L&&->EIG\'2RY@W<-Q0P)4KG[BV.VV4>5\H' 5(N:*43$][ MM5I$X++$N(=:3S6D:R0 CC5\+A68.",'BD&(Z..I$S0+20@M/MJ2;10#CB67 MF_@3Z831%=O0:ZL^U>A&6Z*(:A%E:3'N*M$7>D_7*1_K=.!YT_US<2K1LG06$U"V+G+.A2I;LSR;E) MUJJ(R_+"Q0@/17(,OQ+W?HPZ&E$<[8^FWBR&>F].Q1M>#5 (;P@2C+.J;^GJ M;Q5'[N=::GC2DV/F, H$SGX\-:D^*LC2@@0U'02SS,;-MDA0 /YQ<6XOTKF= M5\&X-S-TU;TE(>VB#LS5^U(26IVQ7++1M^7T4,*$OBV;>F(8!JAUT MY)0TBDY42O8J5B*\DZ([LI,X:RV*3P@+E29Z.D]Y(K#>Q*K#H=K!D\6I*;I1=+BH-UUBCZ7L&!"$UJ M1R4T*7=YPL0>RX!G.*TL*,4N.%*4K&O'FC9<2A>KW&Y\V(P04[/%GB/-1LT@ M0P*FK%;0(8QIV>)G/5@J#1'"?4'7_1SZY=IU(6LQBB$&89J80R#E@%Y7'&%F M9LX]!B.EC>;L'Z]W1/YKJ=RW,$%>IKYE\,T91,!X7EY95]>%0;KQS'?1D6-% M<[!Q_C&E)F:%^6,1U.+F=@O5C71#48?S?O_EP#+&Q:IU+DZ[EI[IP=7%Y\#7 MY:)/R7P061J5S@=W5LE>DL["VA)[P?0OOAW6NJH?-0MO/\1EK'%4U%YS5JKC M G5EI^1*08NZR]X3[ MX VN-\[;"BF\#Q=-]GU3NG7V#L0NWO*.\"6I\29,\&;8V).3-'"[P.7C/PC7 MWYJ67;9!?9C>6GKH\]XGR2Q])%\@R^SD^6^)V\)R(- 3_)&?Z75?&*PS<0UX MUP1NJH'0==U 2<40U^"HZ7]V 8@B]3,HQ;-"G+29V:0O'-3=6GY/LJ("V"- M66#LU'^GKJ4N3@0]_;0_1Y,TM4;BE0RY77.RB3%'T\/<0$=7S"K&H-WTF)#% M8EE =P;APK'7>>TS[6UBNH#?Y_[LND_P=XP)HQA8XLJ)04Z@XA;^4MM)8*9+ M@8[,KN)/4;VH7#=RI0^4GC?*_[TXY/\.^;_[UXF'2NGY&I?A7P=_/SWU)@LK MT6M"Y:J3DFR"A(%++'PZ+Y5-20,7O9O]E"[[K;^6?ZXHN^1;\9N3_-FKET'WVE?V*R=LU*>D.?".6#+MYRZ:T(#4?0I4D?B/1F]B=[:W-G M?_/\^;.C5Y'_9BFMG?:>8@9D!N#J9\CI%HP'O8D@;$E#M11?C@D1Z?>_>?G\ M9B_!2(=L 2T4,M9HB) PV#MIFG"X8O+H =2F%W%0!<9G[)U3A]\0.]5\0^Z- MZ?!)>P!0)1I3N\9SP]"5)RD>9?%N1Q"O9^]!]N;=I>QMD%CI6.4(2,^L\ MM8.?'/L^P$'FPJ2Y?;EIR:'\XNR.UDH;-\IU_?>8XQNHG]]51]LY1 M_L[:PMW<7I0"AIN.'8<,@4F48XB/'P.C)<^@,%F]"4@THMF31TO-&?=RJ(=. MZCXX>;;_'#1'KP&ZI<&%Z^#2'W(\/D'M6M ?:;O.$;K?6@)&KYI M&%-\\NJK%ZC,]#ZZ_W$)>>["^L/\T%6#2S%[U%P0$?59M96H4_[(1"BQ[#7/ M)S1J#'AX?OQ;+<_X'31.UX/[/8+_?EXHRD2!F_!H_XU'SW^;=6?>"SYKUO[] MW:.,LXI4%N7<8^P.WLVY9/Y"BZ. 2>I'(7WE41LWR= M\R(W2QR-:;K^<2A:84A-ZJ6E6?;*YB(9!M SM%IHLTK^ZX7$'$S%'F*7_I#2 M\,QD&J/D3?QFFJ(?_6*L'#[RWR-=)-?TA,*LKF\HX:U/R\=!>_5XKS%3CV\R M56;L$^M/C:U(*2!S8/*'F(Y056A.'PLFBV'.6-T<#3KS?'0RH(XVJ$W@D0&[ M3[(&IVW1V#N?=B'08IIXE-T?$^>&T9$/TS0#C5 ")V/*J; 3NK-(]R'\MQQA M2Y>O?$V^(;4F-,9@QL5Y)3H!5(DF.%DY.NO,3UN#*FR M>:>9/B0[5XO#"]B6*0Q8^:XI91E_'N4UHI2&W;YG;LV5%2(&(&S0X!F,S*K7 M,3P_]V;]U??FY-0]>>[WYCM@&]Y)H:[D17\(]H"_[>$\-9N--Q??T_U^;\ZD MF]X_L#1KBDZWA?5\1E:-5NHB==XE:GS,@K$;63U5O?2' Q-:*OY ="S&*(S9 M7]$'S=##AO1-*BNB/2=8@O"]6Q-)]3%XEV%S4.O9T.; EC^J'LB],ALF85_5 M+08DZAJP ]% Z[ 19$5(9[P;XH=1?1DS4 +V\;]=,Q I('RT.MZ?);5WB!9\ M2-#:*$/8<$X$]+18?%Q!H>.QC,X2__/U;8T5QS*?/3UZ B[MYLLIE3[Z7\QV MNF&2?MI:0P^*4:@2TN;ZJS^#WYP50WG6"AYU<5:YY71>E:*W(M2P[M?31L*) M9LI!ET,A#IW3;C*#,#YY"N_D#$HX^N3ET0N>PN%+SF$ZA2-GEL-7=D/EF<"+ M= /E?'"R[6: M<+5Q!&!38-2<3[2$FD8/X?H44ZTU2KB\/*==#RO7^=>*AE%P6'[U73)%&B@JJ M%(LQ?HB*B>DL-I0UK+H9NSA8PWP$2F;JG*U5Y5M=,K,2H.2M$A?AGM6 L1;' M-#B#!SGE9]I$;AGHU M[<]\?0_:&SLB;R!W)!$\AQDK02C)7RV8Q2$$$!2&0 M'?BS'VWP^I!\C>90/C(5;F1#CQ5"#*!%"#@4&.7BQ="MN]GZQ\_QNZARGUOI$=DY(HP@B;TB9C>=R;%7 EW:ND M:33'UW.AJE\(+//MF+#>IF]@P\S]ZG0GPM3U>!497%\@8E-&L<*P;)E=:=:* M$FN:!QIEMVFQ&D(LHX4#<\PL"DXW2BPNTEQ(/5A8+]=97"B,4R;3U%1+K$*! M(U,R,V66BZMRIJ=2E_G':ZXX,L&V%,6O5X_7;MG_\>F+JY?@XR^X!BFW]N3% MUU_.JTB'Z^39T7,:BR)HW=.JF,Z[4$6&S*'? JL52A)1.9K&.B/3GX&4CU>H MYIC.PIDFH;!BPELU;<_7A^5QJ\MC-)=[#@<*J!% F_/..$;\J;=T(+CB* 2@ M$,U(IXCO'8.7B<7(T+/"T^S1PD^EN)VP8#<<(X9B7A[*C>>B":4B*^(C^0HX(V3EMDODE0N<5=WWI_[[ 4;WTICG2X+U^2?!46,:1+Y%; M]6?GA9_NQ4Z$Y,)UB-I,2_BYYR($U(^9KX >*?U3SH*MQA&/^-XH"0A#H$M/ M1,,YK$DR-)*;B'*P^G 8WHD56%AJ^DQM9#UG.&;E5]*%O\*\)ZLZI#K]8&3M MYG[#*G7L.)*U1J9G+3)0*)"C0AWG>N%)'/L+AV5P^P>145A31-_,3$U\;$ > MUVM*Q->]+,J^+TK//D8'/:_L=Y+B+4X[!B(!E#;_R]^C7"I: M7?XV=9R[(XM>P0B4\H'& MFU]6NGY"I&M)QQE)P_79BQ?__F\G+XZ_?D+]\___:1"=%1MNRX6I2\6EH_CP MS-5)_BK:E^:76'&Y_BOD$ &KH_J[M6,?!\ *./0INW=P>V\>(A@+^)(57,BV MF[. 35Q&]UG0CFSWMX$##A9#4=6XA\8;4$-11*9%G>5(#R,MZ<$I(SFVSN&^PC/Q>$ZW1>1.:#^6( ME53* *.FL7?Y -)TK55ZG5;?<-'2(PX+]W:MX_(<1Q]S?7'M=0DI(<20>-&E M%A$)S(DD2=^$Z"3)MY9562CT>+\?UJBL8?7/A M9VXM-TO2M2 [HBM:+IGF5$0G3%;GH=1E34+"-"?J<0GYP!B)D*BH(&@D6),3 MAA\I1QXPA<:02$T'S*>*U$-U:7/*=7Q8ND,GDBU!O$/:XV_P08\%5)9XV4G$/R;"UUE+MF4#4\ M.N;A);8X_ND9.^934R;7!Y*WOM9HG15=X'5VY5BK1;+_X0NC=$=:RC.2D"R( M8_>4O7)O>[/C84,S-!&E(U6D4R5)J[KL$:'>LV_Y!X](1NA\6A9@V&PUF9QP9UOE8UHZJFI\^;H),) $?2E=L=E] M?O!8D^@ZD(I 0(QQ;\@!\_TYI+UOV5EANF"RZF9XRZFX;#2ULT4IA]C([<=& M##=\V_RD-1I2 :42;!*.8S7T'+Q9:>TM.QKAYQ)\(SJ[@4D%R3V\ M3848C^.6ISM;%P?M\XH=YB4H48,4=-,J1:I24]+%.,;!$WE:CK/9M5A0[#WY M:3ZKM@RG*[8@&*7O5+@@#BO@EE> 'QG2)MLQH;IN_:(NUCNN N;+&[GWF$Z5 M,GAPO5+^@5 D4N6.(R%+%Q93@Z^)MSQHXV;OOWESF.S;G>QVV&CQB)A1E%05 M*5'A?Z;K=X@Q,L%.5A%EJ"OF,'FW.WD1S.6G:=C,6\=*/*N.'B:9%=S ;MO@ M_Q^F[G:G[I()\]=D:7 GB2=SF+$5=2E:SCMS MF 9JHIP1;TT41@Y7VUB*^.'-\\-<%(7,Y;<7F,A,B/=QB %RW\G9;J1N=<$B+LX-!?MO3 M1_DAE?N2:U+O1/KH,AF]N9]-62X3F5+AT@:RHF-*\+XY3/EMG[V"F=_/2Z#G MZASB/H:ZUE-.VN_;(ZYO46*U_9-[ &[. #=?'8";!^#F_>O$)P,W#V?ZYSG3 M)3R1.959-.KN2'X@^$5W^DJT!5FP6#Q>$2@^E O=_LQQ[DD8$2@4N@]@RE@[ M^C?RC1=%FUL3>DD8G[9IJVZ3JZJE[V+I_&H0,RW878W&.,]9?OAAH(03(1.D MA6S&S]LXLDF"'DW(NS=[DG])8B\'PMBJ8/AN4Q5P=GG&'VA9D-8U2Z)# %O\ M4"NB5X(<5+\%)1SP@3)L;SZ7&6AA0CN/LC^U31&P(EQQ*($Q64XLU M\['J2:+ZH:9,W$S(_<3_Y@IH)9PPL46:6S,_5>V7=C\@)K$JZ%^*>A:&LO?Q MD?$IT+Z9^2ER%B,6?(-/9VIXUGWQ9[,(W$=K/,K1]"C!$TXV_RS_O87EHU=G M*Q J!N&*HE;FN\";F,;(\RFL5_!@FF )5\K]J2JX857&^Y!'-I,C"@-[,.P& M7ZNW:*Z9! 1$MHS%H\7C_[83)DO1ZM9%01+5A@F*Z2DGY2#\2UL12;^U=$IE('71;)(/HFW,BP.)4U,63AQ\TE52$?:RKOI ZAN M&-@FZ+/'Y4D_*YW;,+&8_\!?7 ]D(?WHA!2@4SXWI!/"ZDEIY=OD>@$"H:]8 M?).&=?^:F\#&9I$.>@!3B;8)C^>F6B>ME#[*7M<[YKH(-!R773XX-PQ>.,3W M)E(%7.QSK74'BKL%#>W]61,WO"RBWA"=IDSKM\4Y3*47)(2H164-2;LY5H,1 MQ9F$R'XLY5$03Q'=V?X;_NN@V!H7:('7GA47Z6/:A$2[)'E2$'+K6C9H-X652'#/.&X@:7':R="&&CQ@$2AWEW>Y$O7%?W8:;6'[.KY M5![?BGUGW_+8M&TY)H2+#+@8)C'HJ4KBIJJM[%_;#6^5"AJ MJ6Z36;F6A()G5:[ HN,1);*PBV+'\T-:ILY.!*SM#/%N=-BY439"?9S=,$>^H"1H&BZ.LJ(EI\7J5#NV>' M_I5UQ]I-$RN8;L@N"BD%$LU$S[-UY-Y+,."*&8,1ZL^MXI0X7&.2.SIW5NJ. MRX79> R/"% FA&4Y];:M:DLP+77*M%&D<=!!D]IDT+18_!P@>-08K"Y? M4_*NT9(R"VBZHBZXI)T5KG0597M".C$$@%KJ)& #L'X,YH2QQE4A#RY'U=]\ M'HVB*OP+ @=RW35A SF!G?S6_;QP07M =@ MJ../>0%0,3Q>'71JW37:!OLBO#^T[8KWXB9EARB<\7G\5#:\=RI7?HNXZ:[0 MG_NE/'O@Z/KF_EFAV.5X/2^H=BV!@5II@:8- Z$OU/U&ZL.=9*C;M<@\$:_. M:1)QBB,K/GP\SJ##JA<3?9T,,EO\/E[)-*KIT?BK&\,'BIP;'^W/CP^9UD.F M]?YUXE^'(N?3Q$J$^: +,;7LC3^@P7'RYHQNO3;8-^][>4(0M-%,@RI[>V^H M]V[MQ&'32?*KPD+S7H=$:VGKK] *BA"H](X MH:499K6<\7<4Q&YB!T*,5V3QPOUI*"%CQ.U"LT(CE-=-3$P3U@S!3-( W6S7 MS^1'_0HZ.+]H:57=W"*A_WN@O+E]^)O?/-4Y R$D%0CR\(;,93+<3MMF M0+)%*448*@XNK*@=_L/EM5P[]H3#G;DS/8EU4 M&Y/Y]O=CU:%F!^)Q= B&0_$O@EIZ8T[9OQ47^2>RD%]-'7Y8(U]LC4!L7,#D M.7#BWAMW-SRO&Q99CQR4U@4%2O613V%-\O.>(2?X (*3%4=P3UT\72L#A4A MQ\S]+\[MW(.CY-TGN9B_^F3.1R:(U[7+WD5*5EK*H).X\6*]BX&7]ZX]KQ:: MM2G=:8]I%M4;B,E$:!.CXX"**;HSAM8*"27EIY!#Z0::[XHR44C(+PF,/L$L M:CK"K/"V()P;)]TECXT0B$6O^.8]D#/BASK[Z^#MGR?/\^S)\9/CG 82Z;8R M^\U)?O+\./-O70O"HUBM*+W6 ^=1$X1@;2:#ANGXZ.3)\]]ZXSI"DMZ[NO+# MC+7JG29'[WD>$&GX<]S9R*DWU*CU+CM!FYXC]RB\U+(@L /HH$]A=P)G#KD: MG7A%J\;R>YE9Q23FID/AX GO\M\4R%,@8?(KP)6<&/T6Y?_4!LHQ&OVET+TH M'\[*B4 2\,(>5'%Z:!=G!2.=*ATL\,L @[!@M(AJBM'JI+L*_)@LZ?H[21;Y M(79+I!LES<1K#% %V#4J[(57_)ZQ=N;]G$_RK2N0VZ*$@O9E;LX!^>+6LOQ' M?%3I!W5-9_%BT0YB2@PU8#)QV"MD?TE )_>;LN=;J@3PC $CDXZ:MI),B40\ MM15'V>N@F$/&_@Q%CUEU0PV$N5_R(A1"2;,UP:&ID)^RPI= Z8!?[/NUX]>; ME_Q.N+U\@Q5@@Z58$?K;#0"V\&O4EEFV;*[X;N*-O\<^5)R,7?0 5>)I854* M<[CHTE/W:-?(K+"ZI4 $O6F3_9#BOO \=""N\I;7)"!C#$H_)#0[VK0_R8!K]5 >$Z)YPH<2[VNM*YA2EQ]E[Y,N8.0,Q%DP5 %3 MA=,#2^>B:3_R!(%N-@^\LY2A)NPY5'1B&Z+ZME^&)'^CE)D[$R^?B8U'':> MK;S^^W.CCNIMWMHVR"*.,+GA;M/[D,:HJ@?TFLM1>C>Y%./1F&*US#V*!4_7 MM(N7-/?](P'B%OZ=%!>;ZP#2[7Y%DW4_U#H%H3&\@;1%N5[FHZ5?E,VV3Y+V MQ1J>&2T3JKB U%H'5#$VEG<+"!E/)TU+Q3'8;F@VG?&8&'POS@V]K8]=H.,7 MLL@P:J5)O@%MP[;KF3_.5;?8MV&^EZY>%:P\'W$N'<> S]D-H6Q'^-+TTYIX M_BNVHD7XNU(N_ BO+>C@+^@?L@&YHZ=K):71[7@F'*-9.Y(CNO.Y)(/<=A5*=(#5HJ*.P%XBBFJ?DM M9+AW7)U23(DZ.+5;$J89K*I-&LW1MZ[P%X?MYUF4C[G0LQ4F_GO7>3",O?']@4VUO'+6YO+3,"NRT M/,._F8UYL<1DX9#D9,EIG6(-)ZD[(QI/%/2.%UN,6OJ![ A^ WED(OIL <*6 M&EGX*S9^4?LGCOR#*XZ3&\,T[UJPZE,.^&*[I>0$+<&^]8]7H5PBW M?U%ITJLO/3A7,1&,Z_BT($LXY.T]AS.8#F>N& 1Y6D^;KG:KIJ\XW;-O8/%P MU>.4!WM7BD-P$ISA0/L?.,I7M1JA@$._)+T/SO9$WSY-!T;:*A-=H838]D9Y MRKN[PK7V#F0)_M"L.AS:19_/%;%2TA*X?+$*4)S%:_3,E:M0)[9W_>3[%UY8 MY>5EE[!,2K+1S@O085@PV'1K&6ZSR4.)DS14#N+;%/\\\S>QJ2F9W_8/YIQ+ MRW/F9^B*@P?UZ4WI^R5?PYK(-"B!FGM,' TB\_=2N9$W$KG(8C*-UY@Z60^R M=D3N6(-590C1=10W+2G>)D5BR3+RT\]17"Z<%JLH-8A04>J/ M*JE_HMBWM^T:0YC"678]!W,;>DHOC=DFDX4 _!MO_VJGM\DVV^^%VBB M*+KB*&%@$^_M-<$)O%ETE+TMNEXIO.8(W7#SLML5DCRKRQ>R0MI4"3/-3 MI"1TL37X&T=HPYD#SOA4TV? M:FN$?$>_F!R(S./%_E+DR)H[)M,Z6=C,,06!!3;7V9#;H;R2:Y4;1ME M*%YQ8;D1#%7!5?I0#/\XY+M=)-P MWO4\\,/O/N_O#FFIF;34DT-:ZI"6NG^=N$%::N]Q<=M 3:TO 6#SLY]N=\VT M_H3ZVH!/27% :CF^[MLWV MS%NLS"XK;*M2_=$.6TVB^"X]WA!QA+<1_/[8= $TPK2%9=7)MUF=FM#*9!JT M V2,BP7#UH4'5\ GFA!;^C&@=QM.7)#RJ?:$RDVP7I"0Z#X0+^J'P4*CSEQ1 M^MEK>X2!*<;0+ KC-[SW#?R6[#)"<6=_\N;@:S\V.1([*YJJCW5S43.TS_F! M)-%HV*G(A42&>$HL+8DMRFMEI[ZEL!_L5_O((JLI,C@">P;# M8.W4\!>46L>P*'+2UCO6_.GZQ\Q$2^' #4U%^R"9J,=3>^VS2S9+*G9!\W0P^[5 F8F6$\JD.11W\/L^@)/U1K#T.>:85[]9 M*;;\I#8;-Z?5AU$5F" '2"*-DE_-_N'\YQVG=R_.FO6832K<*!LRK>D\DJN% MJ2[UT[-B\1$0Z&5;#.6PIDD8F'R7(J[\;7_=<6Z#*'D7'SO-C2#< ;=ZV[KS M C\>B0?G ;)JO[ZDG)4R=\5=8A/W4EKU^KL\5-AH<5S6[?Q"VW2:Y_8;T&\\ MOWX1;>*YY(;Z$]Q/,YZ)6(#H;>J-:!5AF)U:3B?EDF<$;&#YQOSRPF"!F3BY M/-L<[KK6:6>1IQ' &?"S(PD_'43GAY4"JQB Q.3H.&;>Z[HY*]H- :77WJW2 M23'J-? MH=XQ4O,"_ZXEL1><61. /C5=*J^HI&J]4PP&X,,4I!*,SB(UNBCXB7G/&69B M=$]UYA.(N/?4-1!C>HC3G]';243*+X6>?JL&)"-IB@1%,2 9S83$X3I!=U@9 M2N-AP/W**^)]0,1*O")_?'H/O%^0,*SCVF^"+/=AXQJ/#G":"MPYV<.WCTG#-,IUS-Z5.)KBBF& MNF^%1%'0Z0S,&Q;V-"2.V:0Y0H=K5ANO,'Y&1 E(K7_)E6L=E;^J+=FZR U M=P2I65!,W5\%9]5II;(+E328L\2A8I2?L<(YBQ/0_VR#2F,_-H._WMKJG_C' MIO@HF=Z& MY()V]8/#2IN.$!.76U6U:L1,WE6@*46Z+$UHQ=&%N![M!9V3<\)\TW',;-CXCIAEUC^&U]-4B=I_^,D^!5M1HFF8Z$G!"VUQR0^ M &\O9/Y+QI[JK,;K_LR!\2J4*C/0C[=1F)YJO78K0NR8ZHSE3&?#L.CXRLUL MAX )1TQQLS^HB*:R[K6>!;5-JLPSGC&S '/80'137P2.5O4WI2T?;*]1S.VE4OPG<(B[OA9>#GK(,N!)W7:OE10K!%>L__ MU*W8L_*V&E>3@03EU%^Y?)_YU^%.Y_C4PA*N'3Z'X$%"2. D(A"1V)%7<^\K\G M.([>!4L:EX)@8XV-8!6C%UK6XDWQ@F#:#\0U1&V,9#:$J#Q71/HXU0:RZZE^EXTM(AN!)]SAZH*JB1-"K1;T%APV]:=$1XMVW3".OB3[? UG1'^:7DOP\:6X^%#O%%K!LCIH3-V=X*K9DXFR$,F6@BR>^#QBLP#XKA.B:E^YDI0A[('L' M.?F8PXN+G0+QB%GK'R_"\K59(3\N)>%?>Z25E%>/![Z3DAN%!U>IL*=)-5]X M0YP3:#$--;KVU5L'J=NY%,L8$A+VUDSJ0!N+%,YDCQMKHLU8V0("21+XB%D MB^I'I[7FQM!9@CRZ8N@U[;G)((4^R7LFXS2=!RZHV"_]:'Q;?BMT*T.ZCM*- M@^E;4=<#T-T,9Z:O$+ZCX\$7.\7U ;>>#K MGZUZ!([+]$2C2%=IZ* V8O^IR>?2>RYG^?=_.WEQ_/6SXV?!EII<7Y05_O6N MI&EQ3%1+\]UQV[>[^6P/$3TZ.V>\QBM< M10,..BVZ*F!$$NL_GO51,'L2$F0WQ3*:HK/W+X6V MQ[Q2(]^8[KK+^IN()A);V?PY,"_(/=:;2H7W1NKK,QQ8=IWA4A07S#AF 7LA MM4KZ4_]Q =J*#LKUM7IV#^/0>#NT))<+MUPND.S2NR.?N[JPUY6F[Z97;:C7 M_$77JE9HDJ'7;7A+XC[M[/'6L-A?H+ZPQB$UFGT&T;LVQ\8>R_%RMPSJ.G0+ M?H:A8D5+@J*)S*#<;;]TT QK3;2>. +B&'(B7ICN*QFF7<(\,SN>-QRRA'$R M[ESFULZ".OS\N16&X8%LRSD>OZM&8K]!YO=%&"!<7-52J*9T9>:?M"0MR>#/ MVY81+Y]WA7)>EVV]QIB2HYN#BT'I]EGL I9Q[?KDI>/'CQ@)H]+W=22^$];G MM (W2>NER3QA]/=&^R'S=J/,V[-#YNV0>;M_G?CDS-N=4^RX>2(.>)N.\2^( M4/TTE"MV??@T([M#RJ@5'6SNF("U$><585E(?BA@:^ZJ(QKTLFA+06X(OD[3 M;@@="H9F%B81$G/C\-.#2=%]P/WFMH5*!BWGO5,.KU+8A;Q)A)LBA96?)K=% MK-O,%X>WUVX>=0F[XR^O7[_-0_+$&MA*4Q47#"(&WNK=*!004*X8"V36JBX& MCJH9=KS9KDD6E_.3U/2:F=N]R7ZJ;K=9N'5&F)^FQ0*E($5;P>PHF"!!J7@$ MMCIN\04%K]>5"TN87/N&[2;#W%"UBV'#'/Y,NR5QC-"M3IPS(:Y\]'T8NR"3 M\F?OYU!AC!CPKR$D76&)?QO&X4U"%_HN[H(?PBXX>B19R_ 9>\MQ3!CR?N8X M;H%8L.!,XQYGI6NFI6C;';,6K0>&+"HUMF4W!+02_-ROC8>8*CPW]&R3QPQM%':2K5Y:& M<)G4P]!>:%5#V'-S&E6GQ>+CJO4=+A_+:;#$_WQ]6V>#CC&EX%:UA%-*MW0M MN0'RJ?F+0O/\;O+SQF:GQN*$+Q(INR!@109VURQ[J3T*_B;DDL1'IBAM0:7%R,0/3MEMH16M=;SN6,OW=9QVDB"$<8BTY635.2DSQJ M:>A\7_PLO^;RF[B_!)')D3!%*ILE2M]:28B=9,8B7V5"/HA_L?H1>8D4[<-N MH?&,L;LUQ2^[H]EE?IOIQ_E;7ERVZ1U/,0X$4>,U*.)0^M93=]@= [3?)PE@=9>O]4A2WM@X;2ZZOP$D'79 )QS ]+;PF#QEPA%VD M,"QMAU+S0;_)(2B M35L%+]0UF6KT40YZ"0B5_$CU_RX=\5SR$C-:'9+&YDSJ ![./9>V2+=1&\UC^HLMC9M\\MO2+3$0/]?:SYE$\AODA M_E)H5P1+BT30FBF5W-&$5/Y*\OA#D&HF2/7\$*0Z!*GN7R?^=>#A/^*JW7%J MPI0FPGI50G%*7S$C]PB*8FX\9?A@3[6PI).F_#^H*05"D$^B%>$P25KO&+(J MZ]U]5/C8.Q&&107,DS>9#-20#EN4FZ68A^\3Y2M_4Y:-$@-A,)6J6X J+.!) MG-;..C42!N*X0\UFLS9!G%I]MG]EXTV\;/9BC% MN]PTI6-^4E? PYO4K5H2#^NUXQ-8)RIVU3POHP9F3/&$@@;E74TK3+#/BA= M:&B:6JE\41D5.ZUC7I+<"97Z$=5*QS5]M#SEMUDW!%^%.B(1N ,]8IJ--Y_YE)JP2>3 MB(V4KXYK9".*TTPWG%0B.)8;--;[)KA/*8QIVG&M;(0G\BB($Z?])QZ/4SS\:JC[$\1G]\GHB8H5<_C0-'C*28"4TL)#&SHD?= +M&T9'N([I.*N OM M0$J#YUA$N*R^F\JSZTXF/V^+62BA;(]K7NC.B( MR/C:^H$IO"=![12DN]"H>9]!>[<1LW RJJR[TTQ) *VM_.D'Q!=BE"S[ ME!7U?4^I_]7^77%I9U[DA0)2+X:260A]2WL70P:-WX; G( MKVECA5;D MXM4WAE_G(5A8.O*@.4LK= **Y2>/$1IZXA[/Q:?+FH^W M3CQGXA[*.8=AKKU<(I>A-HTN6V=GP@COW[JA(&:@4>0S@;)W7/C' M=S6#><)MK5#* M86NCZK0UE_49:PUF5"5IJ8@]+J?6W-(!^:LWS6T'$E>HM\:M*N\JN!C%^<&O_=^4[XWG_ IW\K3O^; M!%+H,R@H-IR#K+.3Y\?Q15A&W,;U.I@]P19*!D(V&HN?\.[#Z4T86?JGB!0 MVX0PJ#V%3IV_Z"LD (OUS@\XB#V]^=,M(CS_]7= ]6M=G_23=MW:KSI\+2*) M_<$;NOI/DX207$!*:1(W[)DC\8.(_>O4N2#X.^=C^7BT1/OKRMN$NP6QP,Z? M?3@89==KJ62R!&&=D?&5+ :IX77VQ(R9F E8TX24*$NT+7_ MD=]\6X=*D NBQ08=0Y2@(+QVN$]-ELRL,;E6TQ9Z7P1<,BA+5Z]A0VW%S\'P MA@)?T8Q-^9(-(;0F(Q+?0CR/, Z?ZNO>[;4P'=6Q!Q$L4KE!Z#()7@7&-HTM M!'LE#T7X8KOPA)>2K6+>9UAY:0/4[!7K,-H>5)P37ASLQJYWVV[<#JXRDK.. MZA?"!I]_EQ412]+'X7>SK:(#I5DP%;HHW5KFEPK(7 5:_(YF^6WZ%FU[92DR>*;*+^_ MI1*!A.:&S5")O[5NV9B,9F@N5>('/06:/ I+L!H\#UI9R:66^]T)#S68P-$B M]L=*++D25@'X.HW8\YVZU'I6+%BS5[BIY#(Z]9;A$OB#J=/![!'>7H059(@B MS6$6;C5EM^+.3^]G/-[" _+ 1Z G3A_6K5V'\=XD ,#:'\AZKOTY\KISEW;=I)G$? M")U%JR&&6$> FC@&5NNEQ'W*T94%1DJ1"'"\E <70 MSD(+G&U(.:2BM&0WC2PGL60EM5NU4H#NR))ZG<$M?VPBAM/A8K=90CRN MY*KE/1&Z2Z.JX0Z[6> N\8^G ;@8=LMCCB!Z$1H<5:64P%$KH5%OT6@XL;,Z M)D&M9A1V(YB6%C0EEIFQ&E5B$8Z[JL@A_-\.7< MB1L>?!@CL9O8U%?:2#;7L]H4G%78;(;=2",O0ZM:P%>R4 M:Y-AIND/\FO)PB:EJD85]B$ZB=\J-5J2)5!*!#6U_49$I;1?W"XC,.J3XZ^1 M;?U6O&P 5$^^9C'O[%VLUJ9E_"<9;_S0?PE!!+\Y7S/M[3O'E1 UR;)MLI/C MQ__[$V,S7S#W_!=8_G1H/<15\L-\/I72'8&H="[9<;U,)B49UZ\0%'?.W*=%] M$L ;G 0]W5+]F>CL<6PF[>VP+4$!(KCY\>B)$+=6)VPQ\-UEQSN=[OY6+F<9 MA*X)[WQ^[^!33XZRMTR 4;F'"8E#&/!:BO.D-O_7AO*H;WQ/_/ZM$_EVH+Y1 J*"4G/Q60>Q\L[N?MR!: M\HWP]L&+.TDZPU2I%(\.#,R<[.XRM^X<#],\HY2))VV(WV*[EG&7\K($9Y8G M=G7VNJ-)^&:@11HL-*,<+D*6&-2H'[@L%I:N2,0.FXL:5I8WEM:!]P5,R[6C M4ZUHF6^"23Q$SS!Y%MC=_31<)"J%3$WN(\\S?8=.WRZX*=6&$_7J4_0U> M[=M8'_8@;Z /9ZE[L> R8*0&=NP*8$!0NA2NJC*C$[4B*!M+1;3$'46Q=OZG M7T?XU5='V:-(&_<^I<][/VQ5L*3=97_V[GO^B'].1%'9R9,<>/BJCS]Y8XFG M@<>_+>K^/SK^)Y(_LZ:-3F3WTL)/5W9 MWY'H1)N]'=K%6=$Q+(1_:P0Z[U-($8,D@_.=L9QHH&1L,!8/\N+\82QF0&%& M%$I$;9LKE$T-8W%?+3Y25F:W.6W6V:/_?O_H;G+:=A5%$;\'KO7D19X].3[Y MBF)3!!WME8 0] (]!V0H7-HX-_'=:[[.E)'C-F9T69/3_)SN(@L ;I+!4JQ]29!K8>*&6*<%P\03OR MMU:4K<-.*<17B=^5A^NWDXJ.Y#E42C+C;@3CIMFX_Z'LZDULV&\L3WK!01"_7/%<7L?4_>$L3T$ZL/ M[_@R54'?F@".X.HMB-24E#:+BGBTNC-BLL$X!!QNND9_M%%EBH/60HK*FH 4 M,@UQH^50EU&6E05/42_+Z#[4,(0 ;(@HC0F$;#C4Z/QMBQWC 7:FR:JMVA T MPDDCC,XJ-R&E3!?A'::RT0=I$&Q3E"X3LA6BIO;]M$VG$DG$8*T=-[.4]+@ M>Y74Q2XVZNZOA_ZL86%G6FID<2+MQX:&&)M4A.?JCE?"V[5_\X/<^.-X7N S MUFA>1>8]$J*4 Y7UBX0!C]/"CA-E1[M)[.\43,L<[]-?OVV;GWW^E"./4>WM'L:;%$I";J$D;YY?6=A#+1DB0!2I$N-NOAZPD4D$)!PJ8 MA:K2,B: 3J[K^[?4O3E%0_J^6+/[1+0A05AMXDMAN/[!/%H2O;YRJ5^RL+^0 MR_V[XO?H\-7]?9#;> ]7RB_HV9>:Q]/?WW0Q/MP)NX/3L_C]KQVAN>^3=N>N M ]R=V5NNP(2A\Q?*YS_(&4+UV=9T%= %\EB%[O#4P9 E-:L.%8,]5_TRN/11 MQA$:_ZU'L"\>I:+W9*5LAY:*J8+Y$"P-"!53T(;,Z@O"QAF+G[YIA:')D(FK6"6=!NW(7/>XO< M>7S'G@4#H;960':+83-P"L]/!;M9WENL0\'[R#;%.$LM;O;OQ6;[=?:V:=K_ MZ++GQ\=^0DKWL] 93;Z3!(@_1/H#_I':R$MJ"9,HS-FKV6N_@D3V#&I Q._Y MFQ/_[HKTM7S[#_G+F^0O7WWI(K)#*O+.IR)O;+!]\8./N:U#E1.J8?2 ^55. M+SF*" 84WHP@DT36 C41J1]VB%&U+B*ZC1XFVJK47B@[J4L4<9'*_3+W?VHE M ,F7)P7]%D4G-302ZK-G_B^0'_MEU^"-2/@__5759I5U[>(_'_VS>TQ7Q/'+ MIR?_9W5R]--V]8CDM?[S$>&7_N/)LVR/K!X($X.0P$ M#\23PT#P0#P]# 0/Q+-D(*ZX'J<.\F+AG'>0Q1*'H;[M,U1R9-J9NWFI3CQP M#$\2H[W&&OEE(V)7UF<;XN/L/@ST;\:#^_GZ;_O=TBOO5,?9I^0:J5]M#.C3 M&XW%WM/MYFTYK.Y_Y=7]_-G1\:O#ZCZL[H>XNI^\?'7TZOG]7]V'-?RONX9/ MOGKV(.R/PQK^%U[#KXZ/GCXYK.'#&KZ_:_C)R9.CKY[>P35\XQB0@"3N4YCG M/0 2;R-\XI-"/:..7VL7SPS60]NH+[>&LJ?NT=)X]/WKQ\M*E\^NLD,-"N%M=.'GQ M[.C%Y9[*82'\*RR$)\7F\FW[GR.(BGW826DSN=^=/XO@1]\2F3IX>RI MZW7Q;F^V7X(3N =AS,-BNTM].WGZU=&KD\-BNS,3\J 7VZMG1\\/B^WN3,B# M7FQ?/3UZ^8F I,-B.RRVFSE(3Y\>G3P[++8[,R$/>;$]/7E^=/*%3C:XZ7] M7>V7(8#(]'_^#_W/-4N*7WQ^OHH71\^OPXLPY>V@W/WCIT*CKU1CFQ\YUT4E?XA"-O]:JK 3Y[_FIL=3_PC M\817BVML_P^@2U^OFPOB%"S3L2O,V.TA*L?WYD6Y17?P%%+?T _PO_I)9.XC MX^+5.FW\"A:4J9O>?:IR6_:ZTQZR?"J]OF->QJRO>F*:?O1^Z_!^J,V]/G:_FYZ1W8(:OZO%F? MBW8W.NS'R5OQI%M:D9X"Q.59&T)'>X'A+:OETK56.!TBRCTT'&)O3YUOW5%0 M_\9+^0&+@ECXFQ:-;:O3@34NNV%Q)@\7^DD,>0Z%"*7D6E>;BF7#D0\2O.KR-_GJZ8K'>Q;@9_A\++11;TER9-M=WV5^8'760WN2O#G_\QC[T M;1$4>RF(LB$UDRA/#XWO8G'F6\,]$35Z_]@@8>S_U,O9*RHLHN(3.1=KTPP_ MOMM&O@>EZ;:B*X%[YA_B0,%?2%^V_J(F" KS,.I<_K=KF^Q#ZQ=:X"'.>3!: MMR6U%ESTD(PI(/[J+8"S:MGK74$J6Q4U>B"MD])U?MUR2Z6_=&C(W+ N3!G& MY%/5B.[V+O&#S](O/9V:&(KW_Y*C8!.M2&ZX;1;M-66#3/6M63E(QH@<"-M=W;#%C4L>-BFH1VWUT A:,QNU0[)BTPS,_:F-0Y/\9"T= MC"/Z3I"GT<>2>'VU.(-16/FU$COD'[1TS'7<+"JT"0W<^ 7@)SSW[U;=8.;9 MUHUJUHK?.A6)#[&I8 >%7K2 ?GMGWNF7[F+@_N/,\"O_,3:!/T;_*]^1<:+K7U=(9M6+?.N(6YP$@I2\6]J%?U(XIIULG ME-"P9?=*CK&FNRM'4MV@LJ:7?Y6_>'Z<>6/,+WIL_47;=*3_\Q,X54O_00LI M98PP'P]^'^*W)U\])\.QQC>.LK_0'VLFF!4%9NX\G9[2M[7?4LY/)LY#/[J= M"TI-?H;6,.ZID_Y-;'GRN/G/J]9;C2N('I'09!>@;;G8H]CJ= +\7-'*H\%X M_EM]KS<-3_VK1&[0WQS'=&J/1^T3.6#O_.' \^Y&6EH=%E,+\YF93]V*9H^W MA"Y5TF^,![V?3=]%;]0O"C_-J[:Y\*NB(A4A*-!P)-^O!3_>-S#:&O,^NNE_ M\R0_>?'RZ*O,#\<:4_R;D_S%R/SJ^.A5_%IB_66J<>;7QP!C MDN[TM5_>O.B@4,8^A+0[8QU':@[]!_;OI_1%W\.=>?[RZ*7IB?_:T=.T'T^I MY/B27M#X+WK:TI ,HP.BHK'R.P1]LQT+G/$3X;.MO7>^)L\WR,KJ M;>6OM]9/<8?>+X<6=XR_"/SY?,IVY)T5D[^[?@<.EN\VVV*!:_U[NC7\[4>: MCXL84.L>I+$E8EMLN.(@V23=-YI[")SX97?F?TZB:VNYL.3?I%?EMPD=S;S@ MM@V%6"L$=A9B&K4[OT'.J[:I@\A?LVU(5(3.'-'RR\.K6+X"JHS4DJ5WW'L2 MX.TO2(/W'06CV*S_QT>R@)RX&?C=]]XS]J?%-V!.I[^O^+H\<\7:'_,+7-?I MJ^3VX!I[$+M/2LHP=MF6'=5]X #6WBIN!] M.,II?0PMKQTZZ_UCG.J(A*')PH(RTP_*_,[M7W&DVUCQOC34]WX"<$\U[K/.?(2 MC'#$?947VQOCWF/U<"S,7SG?:9CP0ULLO4?$.48-W]'LT['Z^$_X\OMFV5_0 M/0$I%8W0/43["-+E9A0DK,D"R%&+V)M#K3AO;< MWQ<;C2<@&$BN" 5"W>-EU78]=&0&K,L0+!%/X8P4HA?0;N: B@T^H*5IU)=- MFZJ=B?3Z?1!MB%QO6KI"6>AM!PGIEG1IQ#6R(S%SU9*U<^K6E2.I,0J!;II1 M=*1H@R[V.+Y=D.QZ48[B(6I)X$W>ES?^FS[-1',IW@(WKTX'@>)#$C7@P5 # MC2S TOFYPL\HPOV^*-Y/YW=3K42TFI^)Z-4&.?HRPZIIEH]C,,+^/.W ?S47 MI%'.,62*.+#]1684&YRCEI]QJD VJ5]634>)>'3?H'>9.-M\3HG \+!ZF^84. ;KOU(W,)>/H M#PX3-*5<0G TY6"?1J=S.M9F5F'5<3X.\F=-J[>*7#;^3'0]FZX1X< N8#AI M8ZP.0?O9W$&(;')(4U(),5^09R_SE\>,@GA!_\5@;M-S&\+,-:E 5=.+*Q< M ]G-_4V0=]XPH!]:("B9.%G6I:=+1$XMGK9N=!*8<4N&"V=#ZP?Y@IQZ/BP( MZO.81.0H=CH]1B\D!FW#YFU#J!S?IF*+=U"]A&1Q92*[,S45_R][;]KDMI$E MBOX5A-KND2)0-/=%[NX(65ZN>MJ6GJ1^CIDO-T B2<(" 1I+E:I__3U+)I MP>)2"P%4?I@>JP@D,D^>?>6Q=N432 =K$:V\H-*!2Q[6%8A=.A: 4]V,CJG9 MT8'_HD,#555$%SMSF?HHA-4J*&$"X9,R!,H6:&1;&34FW:>L])"U3[[T3)@[ M&.+E]*7,L8J3<&&K*F9[MRO$UKQE%);/0U@ N@7\#XLH"A^"%8>K5CEP2EZA M:D^-[H7/&/_"P4.E,9&5?D&2J@/,@ ')OK&5GXH4K#(Q#YZH(N M3\RO[H^_OUSB8Q%^U0X@%H2ZS/*45,.FEDL$O*=@%7B(S#7.,EKS$6OD]J7#$5 M"H/V)+*40H@R C12-\5L)[Q3\=7!W"TK7^!_/[RI6.1_W[W)%3%XC_]2\=R' M_+FGS?V[^+QOCA1F9%$T5V7>2X1BF53C7'2"7?_Q(RCH"5< 4"A#"L)*I>0S MV!.";7GDU,(_09* D+=W9E.)-5OF1 M3;T._(/L7ED_:!M/6>+F$D4N98'? M9.F?"(QBZBJ[RU0T:228&7;?4]Z8R%K4EGZ>_(?0ZK:T]6B M>(_W%Q=ZZ<%&7$$.8!;<,3RY8+F6;EU.OW1"'-7GHLS(-S6=*%5!V(1!7\EAS7B![CY@J,51< MY;4N>-YBY5WCN "0'#SJZE'-BAB!K*> /6=TH>I9UU2V0,[?86,(9-D8*EVJS[["58 M*1XNF89>:?%'"!>M71KF6%ZS;9[[,$M1 EX-68E8 86K/[>T)HNPJKP(L]P4#Y3W)P+S9Q:^ :!C0:B7%4?&CAX:]%H[/ M:8Y+=10D-@PEG:<5>S=\ 9AF#Z$WDD''4=0\[=%6?0YN05@!K<7DR-I0K6". MH"A/E)S[(C0FF,4AGTND[T=B;#(K\C>1@()$85S@+A\19"W%S((&P,S]BDO0 M,?$KRF! >G YRT/#/L5 KXB!9MZP@EY0T&NP()V*+KP$UZ4 ?8#1KE(V"VP! M52U->Y+U'44'85;CZW(1;W5\C-,O#AV35/Q(Q'N^1.L[5BR20EJ-Y:RPCPHG M?\7.1D@JS2K?MI$'_]7K7VW@8M:RMH^K=E&=)+^RK-K]0<*FZ-PDJS$"M1&N M:IY2GN.6S(T@C]8[,FBI?'RT@O3]Q0AH"E[ ;0>P$XMVPA(YOTA\B'?.H:C= MD]ZL0W@E$JKX5M:L6051+)= M5C7M4,E \["/'2Q6/;8ZXV^I==Z_=ZW!_MRM(+&LQIQMO8/ EM5!(V)G!\ MX6C5CP*SBP)DM:\QG''R/4H:I.9!2U+*BW1(A,]IZGFH!-^@< FQ.:Q%YJRL M8H76PU'\9V0X@JLW2)'6NFWDS%?9'2JL(JV7+*7I:[+#6663*>3G9/466!BM M0P*".R<\Q$D,M5R26GY+-Z@ (*W\+@IZB0K^T9W3I59A1(9VI)/[I;!;WI<' MJU>]:(.1_SS0Z^(*,E0XORV*1$E^K$P4D:F=+H8?#ZN1X1RU.@86'-K+[)Q MW2+^0C(]9X+':6]8:KKTL7P'_^6RGT^WO++:Y**%I=E.^PK\R=^79\ M&3L#3ATE9=V.%RVDW8'!!PP-@[-;7#16>6<.L2M;3^[,U&H2+DNB&-*V8\WS MEJG3)J9[2DQW:&*Z)J9[7]9^(>35>$F>U:Z5<9&[5?*,0OT!M\S"5J&*W6H! MK]-:9CX3_]-O87#URYLW'RJ"5[AX-%!PW"GH8:DIC++O Y03ZIO*2A]P-J\E_"E.IW+"*I7-OK:>- MLL1H&"\NHW#!*J3/%(,0RU!EOV-7$(SG94[@$.P=AV7L-HU '%95[MR]"VS. M)F OSA>!JJKOY]5.J!C-!07O$!99]!.)4W/&R6:,L6IP)X+%+6V/W6+*-4=W ML46+*=]' 8192"(LJ:7^ODYFE#H! MMX3F-C1)&/JR-IORV[ A\%QDM3>,8!XH&X[*^J3@%6K^B9=@O&L91GOVG6]Z M#Y)28$DORUYBNAU<\!KTT_ &#X[[V?DY(O^N,GL*61XL+#BQ@@*$N0J=_5&M+%O_273./2(Q;)PJ MI:YDJ^9=/J Z16.(/XSH??*QTM>SIW0JYDSN0E!%%K&H%I"#):G(4U(Q!FQWWJ ,DCL16C$,*CL/ 1%:\^;G+&#V$R;Y7:.F+A#'0>JH%%FZ%D6PW-327ZA,MD/ M4;CTN!E Z9=?Z9!MU%)^1P?$$ON193BYHB-O)3!B:_>/XJMB7T KBR_258$8 M*H*845WF6132Q+;.;00"&V3W5TDCS@:]1?\IOH*>7"QP9^F5@"[N(=8[<2P2 M5A>J=\PPQQWO/0JUCT7SFLESV!\)WMLOA(F573V7]H_,,:Q%\9QN+U^H_ MOG>]&+2CV]=>0-="+WU?_&#%(#'Z'O^=+IO(^JH(_9ZG>EP?.B(1_Y]A/1RPAO-V]3TSJ5H M.J!$L(H[JAH]^2AHT1OM?+-B:*7TD3W):,?9H50A(L[_P:KTGPHAWL* Q[K M]W&>DER0V.8VL2B[UU(P;]0]8EB^/)GSW ,?N,Q6 6U@@'8ZT/I5+*(4C1B0 M\OB\N,:QR'!?G+G<=]HH#IHJNE^2&S],80DW?G6*U#YV5G.MYVWOF%)'B@YHSTT]F!F:8H]]E3_=.NL%(0UD]:C/KV9#QNK&K2\ML9 M=NW^;&)NIYZWTQ_![5S(C'P@1:L94N;-R?'[5DF7BJMK"(7T^O9T,CN10N[ MU,?@7\?H@>V\G9D]FIQJ)YK+>:++F=BSR>@RE_,<@@V_5>5N-45J'+J(HV/3 M+?76'7_^>O. GCT9C>W^]$P+X)04A3KZE0T:MP6-!]V!/9OU#!H;-&XN&D^G M/7LVJ",2/W74Y<+9(9MBF43-E;53[!0-2P9;K!M+T:5Q-*^H'\U,IN>9,,<# MXF1ZN0P@OCTF+?6QS%^#5@:M#%H9M#H3K9[:']2 I([?JFH"&YKDT<[@W/1, M1;WQU&KBM@8U#&H8U#A#QG]'Q>'/IQ_#NV"!A[)GW6=.89]6= MP=- HS=>DGT:?-1ZRC\^1+\&^XQF#;::#Y%$V*XR4GV@9#^<-8[;KN[HD'<$ MVNGJ4-66]>(S'^^ZEY.;3I@NDQ5=)D>FRZ3I,FEZLYC>+%5_-[U9ZE$LWM0" M;].;I34=,TQOEC. 9GJSG $TTYNE;CU3GNH[;10'317=IC=+M=.G*5DX]_95 MU^Y*VMS#X&6OW[.'D\FK)_7#FVX9SQ#3^H.A/>X/#*;5X39:C6F#_L0>]F=/ MCFG/(3L8FZPT115YL!2]Y_B^Z:YBNJLT)YUD-)S9\%^F@4<]KVZF^B:;!BFFP4G\2Z:'Q:GIXU/5V>G9W?"K_,K?S9.UONKT+ M7FV+B'KN1PRE$;(X2G';[>G& X[-O]X:EMX$Z"P(5L3(.[;N-OK]>QQ]]2:\$?'W6>3<5JNSVV*1G:*8;*_>5 3;9:7 MXY/SFXX$0"/;*CRQD=LR7.J-##(99'JH],NN02;M^&92WWYWT%ZUHST1A>:& M;4]."'J(F&T=*-9$] ^::Y<8F&)0HQ&H\5RYQE&-W2[8HNR(; !L '1V-L#C MY# =(DG];#- M7-8];^D%3K#P'-_:""=.(V$E:R=!G 5:7*2(,]103R2\!*#FM8=X-[_55&P' MB.,::!LV[0L6IL2IR/2'A;.E&_T/ M)RN+* !VD +^QN$RN7$BT;%*9Y$=_^!(V6Y=W.ZR^!C4%<'YG$ P+?AD<"@!D>'K828O\2W-;*6\ +Y[&@)ZQ[/8([XM@!1L)\!'\/<=&)2O.Y%#-HDCFY3'=W^)VX:,! _%0O8@N#E#S%K3J+190RU<)2JJ46BLXA"%MX7&$30 _B,3" M!UKREAX_0_!>A[X+!_\OHCS@"DC_.J1=6-=T]CRIL^?8=/8TG3U-9T_3V;/J M[Z:S9SU:C36U/9CI[-F:?HNFL^<90#.=/<\ FNGL6;>.FT_UG3:*@Z:*[F?> MV?.W8[VS3)/)S :+J;$EB ;;FH1MPW'?'@P'!MMJGU3O_M8 /Z7B&/3]O,YO/^LVGY^.#4#HG$DT,Y^#2][PZ$]FDZ; MV$N\[5:J; 2N[/QT^^#@3WNS0P2&R1N+A+W M03L>#,Z,=#PJ$ILV%[O#/K"(;RLB3,5Q5I0T+RO;7I<2YFNNYYURG_M;N>A8 M=JEX1ZMV]QP,H]9E3;7I(D9ROSAW M_0BF?^HHN@<'5"/=:D^LP#\_M#QU4I=!2X.6!BUK Z@S.M>WI,GXV[P%]0_8 MKSU8Q:WL)ZZ=6Q3<=5RFY[_(F[A@23R%M086SZ*W82Y82_\'?Z#NF<' M"]&QJCX)7SV!';_F] MZB_@ \&MM760QN!'M3O+\3;4:3D22U\L$MFV&U^X#KV%ZI&=SN-%Y&VSOLP. M,(:8-[OPP]3%9LP)GM&&7U>"_/^V@IT*&VSD?'6+'1[S'SI54'HJ8.S! MM44D:([#-Z/II#/.!S_ &?JS;[&YNFJL31VR0V#]VA\&#*QO1J.A/C4"7AY, MRB\/RB_W.]:;0B/];%O8$]L#8B$$!A2Z(2#*QM(6W,$FIC$7.&\"6Y;CE58L M@V\B8N-, 5@(N[^[( YO MY) N"EOOR.'X=J+6(<58NIWN#.<@G/:[&$Z)IN.R4W>E.F8?!Z7,1V33>V)/) MF2&#&J08&GQK$K[U['%O;,]&%^I2:_#MV>%;=]:U9Y?J^'Z!=@ 7*O)WW=?6 M9XIHE<-6MAIZ671!MZC4H[F9B#U[.AO:L\GP M/J3:KH4114_F4N MZ.D$3+]G]_JG#GEH:%[OQ00,E<_NE3!SL?("'LW=8CG3X$*IC(^9*K8Z7H[D M8>9RZG'_QM,F4LI1-3^R MS$7"]Q]_FT?X9CEEV7/__L)SW?G0'?9G@Z4CAJ.Y<";SZ6#:[W5GO9GK=.?_ M=S1Z<4Z>\Z/?[4[F19]4XW"S!3V3*E:6UD<1IS[_YWMN/8IU(H>2MQM9'R5S M+EI9$_6[L%8B$%3:D%4?11[L'[YE+:-P8\6.S[V['KXDJ&-]TM:D H:]U4/P M,2Q3DN5)SG8;A5]AGXF ?#>,8X((G@DWA M[ZHY#5>%1&E0!32YL6P7&^>6*TJVLH$:;F+)"SM^!A@;0+586PZ^L-T"_[,M M;[/UJ4:$J-*V I'U)@+5=,Y4+UJBG# M'>V]0PF5T1# !NCMX2%?$ZEZUR*O??FVV(!07GDW?T757NU]91=9=K,1GTY0 MW(D=OWSG_J+KQ^[&Z"R%O!/!9!?!"QM< 6G#B6UG2"$++]Y9""3#%[SK6 M&UDL3))L[5QC:;0(\MIAE'*X>.12A[:*\%Q(R]_N/)D5-O,GLWWQ3DGF@*9 M4DC[\$8D12U";@U7SS>URTGW,L*\,AN8+,I+;PE<&OY5$GSQ&OY]A:6:Q)/] M,%CQOZHJM1>@.X-*%*LE-]XZEN1&GD"HWJ/2 MMB"<2P)$'<48)6(?4=55L: MPL,GLO4#+%._L'7U3F[ZA[GI#U+!\^&5!'MA9.!]F&KNVKL(WH9QPEZ1]KH* MU!ESL;;P4S IB;T&2";*=@=ZR\?1[!JZI!8 K[%8GP><F*^?T\C0$.L?R5 MC1@F/&#[X8).B^QR+1PWA\-+KR,ZMK5T%IY/@WALZ]WGTBGEP[R6OCGYPRMD M346 DS,@ASH8^>&M$%<*ZNKSMGR&)+_C@]J!?YN'04H_@NQ8?+F:4[,.5$O@ MG=T=J<6!"P1BZ27YV0!:(9X!WMZ1BIG3!I?@.]<81!BMG$">,CZSS4.]*>1- M7++@ 6ITOX&;219BZXB;"G=+CC,W(MUL#OJQZQ*^H2JPW0(?(]F7W91$JU1/YK .F9FT8(':Y%UK>D/>(P464%U5\+\5?I"? M [60<.-);R&H'TA<)9 1J86\$QIAP'H8$@\>#O:;^J[L\%)Y M,5)O8VGY;*3D+U$(K!0=CA[S"/[#KW2D5LI,/N"63FRSYL@(@-Z[,E:PJK:B M5_B$],I*6P.1=,_\1%LSBG$=HOTBJ19Z#EV#8$!-&*14$D8%J4&Z?X;FB+^: M^,,_%8R7C+XRK1C-G0#]]" C;ZY"I:\F8:4-@U^#G4=X''YP&WFY(IO[N:5= MF_FH0SA-E*NEY%E$2M:/@CL%T+GI HDTX?_BA_"[.MO#+>=,$>^F0MK=H=9( MC9W]L7#6F[4')@YSSKTLZ+"DS-HZ5:R\0->\SE#!7@"3'RS=6P6^1"S6 6#[ MBJR;9>3$200@0"6]Q/?C3//)WB&GMK?!X <;5\27M6Y9!=PDYBPWH_?9F-E9IX-]SX5UAMXU'P47/;9IXI^U8[RL. MJ%E+%38:^E[N9:#=P0A,M*PB6C8UT3(3+6N%O*Q&\$\9N_LU8W=M%)B?[F#K MF43)4X@ )3)G4D%VZ,D^1[FN6$&7TBEK)EPI9>0''UC,'!:$MK8)4$Y7D8,- M9D'8*^3$\8*2BE 02P!$-&R"A3P8VG<4:7E"'R8I^KE?50.U#DM:)#>1 MMLYM!+J^E3A?12$,"_H]I2/Y*K13LB4[R9Y2D28@@2QP MY>S&N?0P6):BQNXA+[;>4-S:^LA1,_C"S^C/ZG6O_ILBAJ[ B-P<[7F!0VZ( M=ULOWD8>);A2. G#,K#[#Z&/AB$?ZB<)F+CSHI4L:J_O<(/I>;J6G+OPXKON M7C?(<1URTA9=D-('LTRCA(._@4BX831JYS)*1TW/,V? R@_G&)%3&(Y\A5I9 M.S+$5NY-?2=:[KA)#UCB[!'"97TR+Y)=*\%"YK *HUL9J:2()>"H(.Q5SLMW M@=9CGK:\XWJ2/EO8"KI7E76CU ME"O0F,_\,B5VPJHW,*RUMZWV:A\#714.KO+!Z9FG!YT7=WX(PZ^YY^+ I_8X M-M(LA"Z]> RP1%J#[*G..'WK_!G53.&C;JC_J!GJ;>2 [SE,?[=G(H^#P--B M";27<%JWZ^I^T]BF?RV%@_1.3] +RI5+;EAJ-"_9"BR>2K<$4)[GS-'(O@4B MN'8\7_Z+GL40D?JW\O8J)Z[,ABX%CN,LI'O%@3);\S[O.6XB0 N3.F&>B2TP M/U=P1(I=P90<;6?N5J6;:DN!*B?HS+:UP"*2I8S)\6$8F'9.8=I9"HD=#A#Y M'V&DG?KP5;% D&&VLR*_!?7YV##POJAO[E6&"P_]&"-Y%%4@S%"@+7N+#Q_S M%"&V7R;)=*H](FC_+G(2$,&:DFDX2!)(6^7>+Z2#%HI^ED)^ @D!TYQX^3PF^C(_ MWH(]#19ZN%=TA!UHO+)5H4\QXJ">0]ABCC0"*RO9HG2(_6MF/O?=C5>Y?/#Q ME*QCD!YIK%+&96 .P[])XM,&]."&SS.L9*8G:/\;REEDFT8*=!*X#A@O<, H M3S3)W2$8M/"6*KD&Q =!(THQA*VELN5N!)\*NSB?F_)O$"U4$1B:2[2MRNE, M%Y^K4SE9ZPD-POA,5CW&3-U*Y]S C"TI2G. M&3[)*5$D%%EX86HPTR?@3Z)2)11J*5PC:E=^@]REDT\KKA<>_1;"-?3ZMO46 M'8'2=X+G>DO:%H!W06JG%-[(0K!*FXZ+$_B#\KL0OP"6X,?B!H @CO!_ M54^*>RH@[%'#CD3L!U/$COG>TZMB98?07;)"_<&$4D\)I(C2 M4]/D ME<$JPI",M'P*%I$LZ\I*YW9>1HI &\GWOF!!FF[%@L*\#IED-EN'$H3S7&)X M!P_CJFQ(E32)Y:4^6(YH8:%N JH='JYCO:GZ>EZ,F16P5 "&%[W68_B9SA"C MQD5..7E;]NXS)[@W-0./\^?O.M;'JA_H-LA"4.'@#&'@7YP #+CID7]@SM%DQ F*>V?7RH[N MQ$O\_*3%?63Y%,KMK89!8VKQ')^F>EDL"\WLX*=UMCV%Q7-B:NP[JBR-$Y49 MVT;76W;&+!;,?K:XZ&@KYS^X8IY063M3*AK,=KF05V5RH&GGE3]3HDNT-F&% M6IK"E'?N>#(/1CJ'M/UKI;;DJG"\R+IV_%3(Y!T^."4)Q#?.-KZD1=M!TSKS M0G@!#:^G"XLP>P6/4\L[(&_$U+9^A->OV?1]%R"#R_T2[+#H7A*ZZ"P)J.\< M,NI/(O V!*U54#IL?PD/U'-#P+F3;H"'F/U;!J:3LX+QPVW^,$WG_Z-?^Q> M=<Z: "Q!!$K=/)=*PO>4[,\*)DI,@<.KP!A<+^:V4DZ\2_E* M I5:"!29";SF81T[:C!9]AIJ[U)>QZ"OW* I$<>LM5":U#S1T[CYK^7O[Z4 M.R5ION;2-J( M,WS*+!DY$,D>M,&P";8"I- ;5@N"0@86$D>T=G0:JA7*E9FB(H,(%X3!%>?/ MR)293!A[N3!^-MSI _:*I/:/&*62+.HSY42W$NDP@Z5P9,F4. W\3K[%AAWZ7'E,KRB%62+I'V"JQMC=BGTGM=1#\2#_[GSJ%,].3DH'_V'YSHUR/6HF MP@:5J@0S;+-<^TQK.IQF0T%06)M:2J+V$)&Z\4\'% 184BIZE?'H)PL7ON.[ M_#>H;7#D3ZCAQ*1ZDH60U QXO*W6NY:VKKK .M4HBGB@3 K'R MG?,_I*]&>;V0)^>)ULA@X>JCZ!8.FWN8]N= M W%S]BB!EBR4FS !E.74"O(X(FK+QKJDGH?85J3BZK0F4I&0G7G8&2=5%-@D MH3VLPD+FL@'=-UF0G[N ,^K[X1;B3\F0. M^B#_G'.<3I>YCAQ&)[\L?^[ 3]_M_GW.7CR(=&B-]KY9L5X)*FK/,D8H-DA?D[$ M^3_84?NG )7E?Z:@5PYZ=F$24%W@^SA/G3*CJ-[WV._VA^413N<>^,!EM@IH M P.TTX'6KV(1):MP0(K;\^(:QR+#?7'F\T&S,XX[6MWOCB3V9]$X< MC?E $]S/)-JCQL :;*L=MO7L<6]LST9]@VUUN9)68UMWUK5GP_%EL.UDS:0T MZ_I4Y"'?Z274D_)$D$<)F8X[HR,V4Q&<0UW_:M"I\.1B-)##+2][KU[V7Y7B M%#77LK*G^J>A5"57JAWM#B<3N]>?G3>PNP;#Z=M].X-QWYX.3I7BYG:>2*.BZC)8W)):[P^0LER!(Y5^G['-(0/L7 MIE-3>]*\R52K1-TIJ53-(9N7O3[PQ,GDU:DJ8"U8X0-I[VV[T_Y@:(_[ W.G M+;K307]B#_NS>MWILZH8*LU/:)5P:ZZ'OXN1[S.+2!JFL3?O=L9=>S@VH-QWVCF3R7%[>GX M!"%N[N6)[F5H][O3)[^79Q,^F@L<+%68>-7E]&:-[M[?[LL9V^/AJ3YML[NB!AX=/K=G&R]'$GG3'YRK9#P"?"UE6AD ,@1SG+>KV[<%@9"C$ M4(BAD&I'S:QK]R^"A9^Z.-\]"1=?KG![R)4V&%:G@ILLEPP[+= !X8&M@XN_8H9&4U244])$ZA3: M.A;S!UU[=#*?-24)3W4]?1P":1JGU?5ZNG ]O5/C]O6J&ZFUX-@W9J)5TJ.& MB1%'7D]O.K9[W>9JZ6V_GG[/[HU,6E%MKV=@#_O&['@T .^?Q= J^=%<_6DR MPS1TH]W6]'8&=O=DZ6%NY^EHISN[T!2F9V)ZW#6PH%42I+DZU'F]RXV*^U0J MKMT=-#=BV/++N2CM/)#]T8RN)S0 H"D2X]DDISYXX+,UV:G')H0,9SC$_#P= MU"1Q&SIY)G0R'$WL:>],6\W0B:&3YT(G@Z[=[3=2GIQ2\M#/2A[^\;=YA"_+ MDQ[[VH/=RZ-62KSL7[10PLIJ))Q-"%O\3[$N(EQ:SN+/U(N$:WE!X@0K#Y'% MB6.1M+TVXOC,^EJF^]=R4Z8&X4 -@LF(;9(H[O7MZ>3,H7H=^9,X!JHF2V_FHFYFKI>S6!PH1*"I\X12<)MG1)$ M3.#,!,Z.M#EPR/.9ZI.)+QLR>2YDTK.[XT:&EPV9&#)Y0G=\M]=(*CD]":,1 M0?W1M#.:]!\F5-WK3(?CNL7/:[NIZ3%!??6CI*$!(U8EP[[3>&SH8Z<0W;0Y M1&$1V>Q+QPJ7EBCDH"%Z\@/M*R#7M MQ7'J! L!5QLG<3$Q\EBOTYTZ2*L5U=,!4&]%=&#/>F?FA1P/@YIFC1@L;@\6 M3V<&BPT6-QN+1R.[-SPS#O2X:&P,D.;J^K7\;5:I]Z@&,_%^6B[% K=L MO4E7 $2K9UO];K]O6S?"FT__QC]VK[IC"Y6]%>E]F]#UEI[ 27E) M%,9;N7\(L#BK*%0(2'T\!+,I\^NO(!Z#>>[\/KEA\&*X#@7,#G M9,E]$L)_+X D"?[\U1C# DOA)&DD<#_X;'+;L6C'RS2B]HN <1LO(+4=WPR$ MVDLIMH _EN(+,1;Z"SAQ4IB.B$]N\>7\Q6(8 EX#FG!\_]:"_PD7_/%0[@\> MAC/>6$4S02-^"?W1$*YGE[PR'\&W17-/\HIN_HHSCT,_3?:_LLME-+:R$'AV M_HL'"!T /DP?WHX\$@DGO9)5I?WO.HNH;YV5N)I'POERY2QA]Z\=_\:YC9'? MZL>&,^LP/A$\1P%CN7PT8/ N7"0&0M[7Q&Z8K_[-JK'4DEG]_\1?/=>=# M=]B?#9:.&([FPIG,IP.0R]U9;^8ZW?G_G0"/(0<;$--;^"! %VQHYQ]5-_Z@ M,O+BK'7A.W',@@283<8))6OBOY994.>B/5)^!LZI.*L7 !_=, .%NX:_ (_[ M#9@_"M(?,L\('.A3NH&[N<4+_@37 2=>.,!@W[!P0#GQ(?2]A0<;A4>D6*%4 M+V*=2^#?P0(8*HJA1& =$L*%?#0N,/A8W,!^2 0DR/K?!$$*#W\4R*4MV!WL M>F/UNE?_W=G+=._DA1)]"O3?'UV"&?8I^1\D#G>;(7V$G=/8A0;N(UD3_%A, M,SA!^:!+HM]9>I$Z$H-R(F)!TIDD,_P9N3XP474-LC7'Z[U@.P DC4F>T;JH M$6[WXY+M*FS6.O7N;&J^72TW=502X#VSZNZ/%KW1SCT>'XJ ,?N,Q6 6U@ M@'8ZT/JGL(B6%/ W:K#[*=?0!,P\ML ,_O<8>CZKN-R TH#R84#Y'!I1'>A& M60N6>"[C/'P=-<3"DM ^\ZPGD[.!U?."U0,I@\V8*_-+%,:QQ<2,/XBYZ+.6B19M[5JK&*8U]FT@[ MAWV"-63AH]XE96'#8#4SL#H65N/)8Z@&S6!T)[?*;2*W:Z:E?U2LS'A%C ?I M1%C=D]LU6:W[101@$OF>0_(831=0 MA0-M=7X?"M T#%>G1V73/GF8JV%0G)WG,C!0+!DBSSE4V,+TBE/"7_$+&QD5V+*@NJGPW M"U0/8E0WV:68\3EI5K>*T372S_.R=U$-IEG ,@[74[%K](R5NO?PZB]O+21TOV\5.%GJ0B9+,,S0?4:^'+PZK_70PRH]SP/6O;X!]M,A]OA512>HG;$51W7X-6WM M*]K:]XO@*KV%ZX9M>^/MZX?<>8?S?#D1V6F_VN:G:9NM$ M7LR3,G[V8F!L.$YE2)44^;\'^Z=A'#S:$](RK?C:2X"5+.X^/5&W[,%YYMG& M58RK*5W1A\/.='JP*_I12]6WT;?9U+&;NKLE^G$&R'T:>\]V'FM$Y^)#OKIU@=4ZFS,.T@V^"3F_:KC\FT(ZI"WEV<-F9+&DPZ0#$CG%=[&%A)3MZ MP"-R'@41C[T7\YWSOO.00JJITK2N,(4EW/B8F/'#WN&)5]"*LMX],R%. M.6)+)QX7CECOF<9]NS>>V)-)[[RIQE7) #6;OVWPK4YGZ]GCWMB>C?H&WVIS M)VW&M]&H:T][L\9B6_9^_S3EH1+SZG<]@^$%;N8R1SW;5MN)CY[C[Z_/S-E" M+,,+%I%P8N%:\UOK&R#6SM2"S_E>&-A6&%F#X;&P"'82 >@I[_ M,*CMP'N![;V"%4T4EO. K!N,X^J]>3 TK%H!JX0;>M:V;M;=8PWT% M2>3-4YP,_,UPTLOO&#^CK2F!T[$09I'8.(BH$7X8QPQG>ZOE->.%YC?I)'QB M"JX!<'#_ZJ!XG@ ^JL$)WKW1B8%F5LN?K;D37Q(M!))FK_^MM:PEW*-P4XD0 M3_5]C0'5$CZ(??6 S["6\#EEAGMC4@74]#DE9I&)\["F7^D(]\Z/,$D$-0V- MFTV9)()'=;2;) *31&"2"&H!-)-$8)((3!*!^8Y)(C!)!$U-(C@P)]T$VYH4 M;!M.)G:OW]Q@F\&V)F';8-RWIP.32%"?&VDSMO5Z0[L_FS06V]J>2' )/M"P M1(*6][_@ ,>!<0EW87_%F1N"_9/IB=A_1\/C%F#_>=T:#&H8U+A_$^&:O_]L M,LQ*CH52IAEH3BU)^Q%CQ^FK@67 MD"S#:(-/9IE3&*8O909Q!I7/6] 3M&"U;R;=3C]+I:IE=@5VVW.=Q+'8V48)?[Q(W4]\\EF>3QW&7.EE.ZAB.\^@Z)77T M1M_:Y=#8_;(ZRBD8LVF>1X)AR;U)"'<'UK\9]#H]?1UNN0,[W7AQ3-%=N1"! M8N?MSJCP\H$@-)]4CS@?>N,H>.B1:P#_I$MQRG MQ-WK@7W\P\'-.'$<+CP"[XV7K"FXO'""A?!]1W7828-K$=,%_)E2F/C&B=P8 M=A*G/B'1$CO'X)NN &Q(TBC+T'F[]L32RH.*[Y=+;R$B3,8)*16'+\=9)-ZU MEW@B/M2PZ*QX]T!/[@&XY>A/&. 2QXIUU* (,/U_S6@G,]KI M#)*L54+$1Q$+)UJLB5?]"#+&#RFQ,,N*,*.2VAGI-YLR.1$F)\+D1#0)D"8G MPN1$F)P(DQ/1J!R"MGW'Y$28G(@+>/0+AJJK&:HF,:(-HJ&MW9X/&8EO+TR*&E[@9DQ9Q\;2(@QIE M.3=BU,T#OY0;,1R]E&BRX-0,&WJO; M7N ['EA&J\A)X"VQ6 < N95'X&J<3\C M8Z,W''5F#Y&R,>YWQJ=D7=C:OMQ4E!MZZ-D39R1HE O *>? >K%!AD*,,5D M#,I?T6!Q3.I%)!;A*@!$=8O-4@:J50E<7+J@RQ.'5R-+U$FL+1!!Z*HTBGQ[ M1VP'TSFP%EYE'80'#?) MFK<>B*2XVSR]9PUL"8ZT<+84N&742$0$]'^%?6^RK^NPXI8O1(\S+2-%VP'U MSV&NPM"%O?..JEE*.UL;_"("$0$QX.G?N!LO\.(DHIR6W=)_$Y^N2]35;,K$ MITU\VL2GFP1($Y\V\6D3GS;QZ4;%<]OV'1.?-O'I"[A6=2O3*5J9)D+=ABA. MO]>WNR,S*Z4^-])F;.M-)O9H: KWZW,C;<:VP= >=9N;?-/R '7O$MUB3(#Z MX@'J(U3*4HAZ,,S#65R]/SNI>K^6/>$_KR_9AOV4X'@MP7?QH0/]V@\=N"1X MO)K"Y(24CLN"3P;4:PG%2Y/>..]_44OX[*;E7!)<#Y!OM#\]Q8OO7@OS.(;' M-1:IY57&%\7T9]@(M+;-1SJW-X/>Z!@NC_4*&?$;,IDUSQJ!,IDUYCL&I-=4PN@ MF>P:DUUCLFO,=TQVC-;RE)K+B1R35[,WK^;B,:P#6B8E MTF#0Z!:=FZ+@W*0$&HL*Q$N3%;!;@+XLP#B M0,XYX); /Q*I?#< 8#ZF,L^ M #<4/DPCS-3Y9J)U2@B7I37E!C&S)X@]*EGG_@K%EU1,WXJQ00 UF\!#SD4@ MEEZ2KT)S"WK:W(+C^@APD#()K4WH>DLO;Q@ IX KQX0!;AW0N62HT/I;,ID$)I/ 9!(T"9 FD\!D$IA, I-) MT*C(>]N^8S()3";!!3SAF6'J%0U3DSG0P/A:KSNS>P,3S:W/C;09V\9=>S@V M#6#J-XU.N0;BT%DZ\IJR :\?'N!@]':_#*+F"13;P$HX: MP&;USZ8&-T.IGXK5W?<[MIFX7KOXC]G4PT3*3O922,YY9$CHX/N-\"R=%S4S ML-L39WL4G#OB_?8X_8^-N=T+$@;,1T;I#,(^3%S/8.L#1@)/C_$]/1K?>V6S MLUKO[%$$O1:>;(>&='+<\M&N]OX7V.089JDAG EB-M'3_[(WL'N#?A.K! VB M-0K1QO9HV#-X5H>[:#N>S1J)9RV/6O:ZO6<:MGQ^M+K&O'3X6U%BX\Z+B(OQ1?U0NV,5[[6YB(^/X3P!L2=>4^ MQS^I-M^_B>3(@U>S Q-HK5'XT&SJ80*MCY^WW]!"/%.2:$H234EB+8!F2A)- M2:(I233?>9#O/&A)XK29$OVQ2A*?8ZTA&YG9+*E ,S)-I*Z)CNV!/1DULIVG MP;-&X5G/GHY-0+@6=]%V/)M.FXAG)E#7TD#="ME3,-'PP@V%EC4?SA8W%I)!.=R%OS RO$"+M[SPS@6]R_6JV., MZ$,47GNQ@C0WLK0^.U_S>2,FYE.72(;9E(GYF)B/B?DT"9 FYF-B/B;F8V(^ MC8J1M.T[I@VE:4-Y :]'T;:4W802W;8T(:(FNE3[4WLXF32V;9M!MB8A6V]F M3R:7\!0;9'M^R#:U)]UQ8W&MY0&CX=#$B^H4+[IX9=+[2U8FI9&UW:O?E@): M6LM,VX)'80'[_,A6'M*2,2[X!(Y+5-_$R%9(V\,XS->\C:<%M[_.@EX8V/IW MYU/'^B.-O-CU%EE8+)O,N0@#-UTDUCR-X?QQ#)M?+F.1J"_"9E-Z#=M>XA^P M#(LG9CJ^']Y01TPW%7@B_%G$B)Y>O,;B+'S'%4M!HS]QG[[GS#W?2SR<0AJ% M&WI%?=IR%G^F'D])[%@_(^S2*.'6G'"B#7W5AAW!@O@YK/2R>B.[$-*RU3YQ MA"A:T50;MO0"V*@'X(;M)8(+QP!H?HJ.<.''X@:^0P!,UEYLO0F"%![^*+9A M!*>@V]]8O>[5?W>L]P!WX#EB09- \538,!0_^W(VZ0Q??4M@?]GK=F;PWQB" MS#& ?M(N'D\3;WDI_]:V7 \6CC38.-NM#QP+PW-TD;C]- FC6VLI7!'!,CE. M\C[D72!V5%V50R'/A'ZG%>4Z-D/&EC@#YRQ";W M,!<>CO6$:W M)Y&'033@CJH)X#<=JG02_/7<@KT'G?'9QB^9N:656 MXHD\]^\O#D_(' ]?F&&G9MCI75DACX[?.Y[0/L4V2<_P8A;;/^<"A]A[_N_^ MD[#=IZ9N5!T<$#_Q(HUCJ;J@N )9F_H@Q?"?6Q'))*'#T]#C@MYVQ[-]33OY MX(#F\.X=:">@;U@3V_K5"8 UH.KQU[\ ZDV^CZT?\RWBO;P)'/\V]F*^,Z6Q M #JZ7J*>^9B?X7UV!EN=<$=O^5GI+:!U^&J4.Y[@TT]O\?=/8@O;PV';O>&A M8=LZOS*"1 J2\8,(DHD1)$:0U%&0_,L#DPS8SRTQG[?.%K,.D0D!MUG 9]HH M/MX0=]7Y.K!&MK;!T/&V:$7*X\-S?@:A&[0@<3*$?E^!&6E1]CWQ'=)5-V$T1=\>B'O E=>B8!L0<#<;4A6X#:%_\*$5C)7*[>C M[P&-92\F>QVG8<#)^5B%A\"4W82!N+7@)K^(!*SSP 710]9<@FZ)%(RY6"S2 MB Q\^:@=CN! M\J%IA0!G0&NX[G#QQ4JWI&?=XL8 ;V/-\<60AM-]!U0HG63T)!+7UKEE(J&+ M2X%6Y^@[ QJ26N/&^4+N)?%U@:XNN6;5+?&7\02RE='OPDK1S5BX7_U6AZ-. M/\NFERL7[K-P MA,=FDEF+:3L@!^:^=:2"Z)@(UAE\1U (*<^,\H'VH:M8.= MI98^XY)TMSJ+1;I)N=V4*V !+Z.KX;33R^[ V94@=(V,FW@#<,E 1NRJ Q2 MM>6W@;3DCI".:-\>>\VV3LS$M7%NU=^6:9)&^DC3-2+OWP)E8.P8PN MBK+'6D7A#1TN]P"S8Q2WDE--E9-6#DDB%VVW[7# MKE3Q%<0GB^53Y?\-( URBSA=(D:AH,3H0"KG3Y7DO9T)?JJN <4#$,"6\I(8 MAT>U'"+P@$T%1/&1D.Q)<23^,&H3L'U?(&(QS_B:6+T^2OEDK4F!C)M+CEGE M36=% QW"L1"D !,, N0_B%$61NB([4KG=(3BG"59AOE26DC'O 2L1-N*8Q/^ MQNF6C%WX.]RIQM>]8!G!R2*L!P(:00@A+&&+"P"83V&4< X(IB@^XXHH$3R^ M'?L0"=@G@_T@S1 DT>$>QRJ(0O0/V!JZ]"\/'?[K*$Q7:RGYBM<29?JY0B[' MA2T@A] @%N9$7QC( M*((*,=N)4,L(D/M?"S_<$F3$$J"&.Z7XEXZ&,5!_+'DVJLSJ8S1J+B"XPW%S M_$<,N)::L;8_6"D U@5O1:&,QI& (3<*_P-@*!RB"8:JC("AC,$5I,8.\DML M$YV4@05>>POU/6^SA2W@;QMG$85@"0?A!M!SH5Q0\%R<(@ABLA.0QGPG\TT! M20OR9N%=B^#:B\) 7J+:4_Z%E1_.T60!5&)")@$K$6(!'#_<@/[U7[9U#=]0Z5P[GB]YKZ(DQ0CB M$$RWB&-P^"*50R:@H#"#[5AO)'\&-? 63HKQ/,EX)#7E^\%;3P5A49&%H/X- MO(]4>:DR(1)&H9_CC;)5*Y%K)<)MB/%A]$]K-!8?0B "+.ZMI':#,/J2B1[\ M*OP$MQ%&;%-*EAFLR!@A^KTF 8Q'U5[+GD,NF:W/.F.:Q!X(*PEHLEMP(P@' M9+QX'6B*.!Z&[(R",XT**Z@;4I=\LU:!'"< M&/=$N0<>O0W:+>Z!&));OBDT85 &W>":YTGUD*AZFVDZL:U9 MXEE^19BQ@CPC0PU3C==")A8XS"N0NE6:R&W'^E%E(41(F:E0KJK,J$U1-0C@ M 414*7?A90QV+(5@+9,56)AP#_PX$S1>RU@VY4^Q!OD_6Z>6*$68!-R.AOEKAF*Z/ > MX:?Q<*#5R]_0UG _O$U'UPN[J_S8E/]"CH5ZRN5IT7 M( I8YSE2J G@1!L!TN23#FW)3@DE",_=*M3>BYF,%]X\!1&I6>[PLM0:-,.J MH!WN0EI*=QD:E:_+3<5DY\##5:1$F]LA)KAGP@O@;R@TGW)OQV4OAMLC_\9B)I)I+6DBS8?=+$]5S2 M,Z7Q<\N]\)'EKKVMC J @:[+W3!:.2#@)*8'R9,-V39 *P*M?\]QSVWK/?'PWWF.+/^.[A7/H9/$;R*1 MJ33*\S2_K0R-F<8232Z_GDQF-FBAC2W -MC6)&P;COOV8#@PV%:;&VDSM@WZ M/7O6ZU\&VT[6$:0/L_$ZPDM*CO6"5S*%XTQMH0(<;:.HJB/6FZ)>CJ<#NS<] M859)-58_&N\N?>XHWFTPK8Z8UA_-[,%@8C"M#K?19DP;3(9V=WRJ3OI V/9L M/0EY!I_Q)+1#VQX/[7YW:DR[VEQ(FY%M.+)GLZY!MMI<2*N1K8>:Z 7=".>U M&,RG(.U/F*G58*3W673AS:Y.T*)4H:-#*Y:;4D6>WK&.2KNW\J?S1HLRKURXO/V^MG_: M-=6'7W'9#N80BR#FRJ=LRMDW6-[>*[SD;# IG;/M"LT0LU1WK990E3_B(0>% M95RQC3#?+JNT*JR;;V XZPP++V:@UJJ+!9<8S_3:[1QUZ/2Z;/[T3M]MK+\Q/JM3%ZG4A/W)E]6N0YTL) MC9U;%+R=W65=1BC1#\9RQ+YZEB4WX)P*)?UJQX6V56JI/$SO?XD0Q2E>LN ]9;AN)\C_%%Z"[RKOW%8<1D/QB6I4JFX]*>ZJ'D\Q66( M8S)/55QFTY*R,AJ5/GVLWC+H:R1VG-[2NTO3:IG>,M901VZZJ!\BQJ4! ML!2?2A=YJBW\MA;NBJH#VMZ2Y:F5F=ZTJ%4\D3+3'VL$=B]EIE(2]8>']9E' MTTUZ4YT4'U2>E[\TF10E;H.UH,&L"+2SE =4>4S9Z2EEIU-3=FK*3N\K/"^$ MO 7CIJ!Y/81Q4[2=IIH_JLK0;;4NK9=#OY5S]**ME,.N>:+7TAIK* MO]=JF4TTC> QK9;NK.2).\)J&4_US=W':CGDM#UD J -/SK+\NF7/9 '+9^9 MIKO)\=0.T\&L5V3-3V1C@&DS M.&0$5+PUO)O35]H;O<'.2V>:,X]GE8RF19NHP;9";SC8N=I'\9@68F>/X#'M ME;S83^DQ;5R0^UV6%/],@MRR'*"R&J JP$WJT'2@,=OB!#XGX>93J@^?;%U" M,H_;<%;W]>6N7GU@XUI7KV\&DZ$>&)<"E3:>26P4Q_N:S59UP>78YE#S!&BM M2W&[LO%I)1M9^&'J6ENPYW'&'?>7^Z9?4C**Y\W:UFK'I?9QV)\PA_5>#KS; M9WZ#O4MSQQ0SSD.@[4VT<':[<+*OQQ7N M@9,@AG-M]72BD3[S?MU1>C;J/Q>$UFWCXY"ZSUKQ1$.]8Y#ZKGLYA.>#@.@+C?GQ_,I*B,OV1,']Q/C-J%].&PR M\#KA]AE$0(^ZR^%8NXP]R1-WW.6P7S; =."?=(^#XQ_%CW*.)/5;$'FBY/2K%[7Q@APMN-/O&,YGHX?Z=E67D7R+^&HP5W\:]\N MX GC#0YEP4&(E%(LF]@76O16C5?*F^D+/Q8WV*F?.[=[\1U#?RLTG2/9P^#% MR>3Z9%09R?D@;]A]C9#_@&WWE:G]DYRG5B"'[H%NXX)'"Q,"(DP^U$'@V[P56O09,*<58+!1AV M#G^CC8:3$Q><..01+KG6M/"B1;J):1#373.S7 _';V8J5*S!GDZ?L2LGIX3\ M1'2SP!Z2VZV@&>:*;K2GMSK=9*_F@V?5$'4\57CSB/9_#<9#>K@1;^EA;(]' MFE5"*IMEH0^1S+Q-!<+:/RM/^9(J+B*B&4= -[@N!>8#1AW$%U>&XHHK+PH3 MXBNGW'>LMW=>?X0#Y<)8Y,?;A#@-*]M)?D+L&[[GB$=L1/["8[?@[AP6X'_] M"XB?R?4YMY'L7UU?HC=5?X& K,1 2E07)R@(DV:%6CZWF8,C<2 MS)AHN%F2B*@PE@0%*HT4R>;99?WMK6YW#K+:QQ=VQ;"EX_HT!3QE5L_8XKOE7)#NI-?B4;W!/KLYEHXIF3 M)SZ$\X1*'N2P.J#*@&=T$NXX*0TJ=7<>G(&:KX"ZZ- :=QH LB- ME$I7X 9@)1Y7AH-E]EX'$V+APCR23#BPTE4#L;(]6,+!:7%.E-QF\I[G8EHX MU3SBJ:OKG%PDG5'Y$J==[:[)H[%YSBZ#3LTZR6>;JI-D9Y,#4M4QX#.9I"M, M4*/T;YJ8[MP6!ZO28=<.IW>A9Q/%'<_,P[E@ORNR59H+YX[QY]4QU?76:D.&2,")QFN:R:>%OY!L% M.N\@13NWL3(\+A(\R5DYM%JC^S(NY;H[C8=>.%M5LS$7B'HNY48N$B0&?<8R$#KY29 C20)5X+^S FU9%I"H6IR2\]]0Y\?2G' M1?OZ4'2E*IFHT FT..V:BC13D=94H3IX9?V8J9T98^."=;2.%J*-\O-SU4&1 M=6MJ:D%*EDS2,'?35INE.[:HDJP\OMU-!\8T81"4YJ" MO=W[7A:6P]" _&0>RJN^;K:\*Y?3+4JE14D'E(_4% LJ^^&UR#OWZ=.'5A#* MZ)5RW?XG9S+DTL"P"T8?+:QWB\'4<_8 KXWT\;'2Y^IP%"7Q-D(&=SDDNP>I MT (AV'F6[W\<;%GR\OPMK!<9E1,DL()]P%X6BS5PRD359+/3;]1OI/CP*U'+4F_]Y M6^TP] +]*Z0G8#!+AFU*SN_DQ'J#VE+TI[(-^DG:H!*;VDBN.K:I>\US/@G? M\N(3O4)49@Z@R[BJZ*;H\5#DOF/4EZFL8[W1\[)*".Z&I*W)Y-:B4X8>)=:" MIR,1BK%$J0-@W;'>!7$B'-?6:2W"Z@D' MAV 3J7A!BID=$B+J6,4UP^N2 HIA5HX%P[GI6U>"AEFC=S[9IHFU 2"&V#* MB[@P0BT704C\,+Q>*2.S],T3E4-6Y91UEZ7_E0 M&CM3%TCU(WL\-5JTC5$* ]4:]R4= 6NE\(*N$!4YF69W>\24X&! 0N0*EA:, MRSHI7 W=H^3\L,#& 6S(G6;W\!PWAF[)_+O=DB]^[XUPW1!F,$F@1$)8M\)! M.OLUE+F6!5L'T)K]:\5L2.FGJT(C_$8G#\"J3<'59T&1G"+),)66A:=_%P4A MH[&W1$Q>PEUJAD951EK51N!RD?4\B MX9,"9HOEZL[1B_[IC%E*?SC)UZ5 !(OC$%N_H+J*:,[H0U$)L?5#CKHY[K47 MA]%M*?0AW)3L=IG!2'[V AE(1CH7\$L:BUPD^JFJ=LW3)NDCHO@VO9F'B!4* M\]8*:RFZR"E'CU.P8G&(VCI6 8S94I*R9 H7YE9ICAG>K]:+AK1\_5-RG=Q* MH-UL*S^5%=*0]"+[A5.[F)1C*<)*UDY<-"V(PIF3"1>S.+!0\T $(\,0#!/G M@5?@*W,AL$I&.W,KF,7;HEGSJW)CZ(%"K8ZBC4RC6B:7E.!=/T\Y64DQ%9GN M^=)[M=O#Y\X0VT'Z\6#H8B"C,T UEH3,G[M$W#T8^LY"G7#D_ M"\N2G2!H,>*99V!FA0O)+5\%R(!KT%7;B'WOEKK_*+,F-@*+YV7YAG(N^0"W M0IFJ7;*H4 FJRN16"W#&8ZR0,_L 9DA2[=H2F"'\!X78(B$K9,@Y;['3<#_V MJMHCW'W!0LB3,EWR8A9*+X(%101B66NG(BJN6%+. )TXYAQW56;'.:6Z1N9D M841N4+NW163)OXB[493IJM/KWD7.>'=6DS<+"A KU+AIQWK/VKJ]G\]&Z.M0 M)$=1N$(5IV*!.4/.L'QZ?B MU#:26'9(O0VIEM2ZTV=74TKROJ122G"2L^S!BV5'&H?=35?J6)]2I$9)9IPP MK/NT\4ZHF)G%;@9ACI1GC(S).MUJH@F!(IO26O%B#?P$V-#WE6UM M%:A).\UTIBRL460M&=%%, M"2#= Y40Z9549R+_B(:M^C.EVF>4Z2UA@.C(AQ.]GV[QY92 MH.P_B,E0Y<[564L%%=@ *HU" H-R+2H^S(&EMDD G(-@P"T;JW &J0J$H_C M9]VNM;;9*-S7#KV"*!Q(YYD+RNDBT:HVLY$I=L'32@GQ:0R=WK M :IQ2HYI+?B<+T5#^6%6$7P%4+H#VI3YZHAB' MVYMQ4GVA6^KL$%34=V?VMELH--@%P)+;3IR/%YCL>&OR^5E+@:;E4PT^&E04,'FJJN/@@/0%X_ 6&P6A<;:T@'J%9N MJ_<**G3;R:J3.0Q= MTG8F%;9=28WTGU"QI3:CI=!ZJ21390X^PDX"K!I=LY991\#'!/ON"O;U'Z25 MY;C^K2R?JC?>1['@-D;O@#D 8NHM\J(P"#%(<(&>E4\7E2KT;[2M'[(VYI0+ MOJ%&&4"_GS3[M:*-H'U\&Z:S^C*2/D&]H/3."7D/C$A=H\?7J+=F*ESC^0T> M9W-QS]Y=#ZW< ;6ORIF/]?RFJV0E'Q/!.X0^^^O>/>7- V?;K5Y)!UDY!@G!',T:V*[9Z9%@EF1R*2^Z=LXT5&;. ME414B($IN LY$D3^LD+C-> \76S56WP$@VSH]7CGOHRR[6)TG9LM##)9[<$.2GH7?F,H8,@WH [L M*@UMZ;DI2"\BXZQ^CB=_%"'+9C*'U$D]9$-6!ZNL)N=VE*!T@>6E\A3R6_Q, M;82BB.O6LC!>6'6YFAAPG36HK*X7>D^)!'!SVC[ MVK+>JZ*C& /HTJ.[ ?):@XG*M9UT@R]QJ5=Y>Q[L3RX= M4JB6484+%D;+U!M,AKOEK@K9WH'6J6^00M/;5OIEL=&9'X=4BU"X%RN^<;9D MF@/$@W CS7C9 C[+5,AZR'X5;FF!WU1#U*4?(/3 S##?)T.8@OM;X5&GE#8@X>:1?2N13"D?NG$)%=-CN MDI'>7M*/8'EL[FK1=)ZL0255%$"!<\2I>'7D;4B-.(5:(. 1V@OJ&DG M,L4$F3SW!N.'GLLPJWT3#-K(C-X%($8#@2*T2WJLM)\1C9DJN($EB)W5"LWM M)&N^BA[:3$7!X9*C@FQ[1UD' 4^\S=%1'Y&3D1Y]F10G9FDA?N.:6[$%8A4F M'$)=8 =G_'\H1?($J7(F%]5C1*IUW$O\RHNW_.I;>#5^\8HU+?UO2M%A?WA> MSX@4G?,24"@P (")31Y7?.49"-JTGU*O;:U$0.G@K!=SGC*/*9J@L MJAQV[A29*@"CV^GU1]_:LM95YDS>9/HTK:$$8NEMTDQ)5@4:3*W_$]Y@CK!= MH4_EW-Z+=<6VN"ZR/N#R"@ON7HC2B[-IRTY<5K:6B*X4G!=[GX$/4E%M1'$1 M7;'MR_ZM4>1)592_ZB08SA%R0SYZ[-(@CR62+:7&R\NOSY.<^K*8ODR?V1/3 M[U@_<<(LW,&;= 5X9F7;HJ"JX\KB8@#)FT__)CYRA6VHY:9O[][RF9O"B33+ M-")!5_0'/HPW4ZM'>Y0A,Q2JX3S(,FIQH%AF&>?#.S(CD=1IXJZJA/MN["15 M4UEHB*TJDTOJ03(;?[G+Q?*7F%UJ7[AQ]K=<^S,-Z<8\-U];HSJ>*P+4>05_ MO)*\6FU&+N$[@&?*6#;AH#O"00-3^V5JO^ZK-UP(>5WG-D]L(3L3@S6R06./&Y%Z+M80'!C^&5AO,>2/CMU[Q(;JK[=>H^C9.'^$Z'[*6D7(3#H] M;0LV&W)?%W*,D1/<#7W?P8PAV?0_WJ#JEQ2M MF]3 +^56X&2,,$UBU2&J$,NR#W].YBZ3CYW]1YIC4OI%=$=*<8';O+F;=#.1 M\84.[LB_U5_$O?V WKYX#K-6R=PZ)D?";ZTUSVB_VO(/79.LG/;A8SH#5>O"<.(*( MAVGY_O.I)%,&:QGXY O+9V]Q(S)GDT6$M:#/SKOPAQLGQ#1 WN9^X M,I1+-+T*DE2M_=Q\3@$FB%,'.>5)5;XBC'0F:!/*.A-:1BMR.LRGC7ERAWDR M?(ALM6G_T;+5C$W3?)L&%>I+)EE-P5C)9.&F_^*+/FMKD!4 4$=-J%+SU@U_7RM_N-[UXNWOG/[V@OH MF_32]T6P@'+P/5E[H#!)4!!4^&=)W[-I9S::(HDG$?R?JSXLJ;\#9_AN]^_3 M26?6[U?^U.WT*O^^;ZE99SJ9WKG2=[0SWAV<'Z'T]Q>#%SEW<]'W];IK]0"Y MOSOT6'_[%1_4$82J(,N@8B@]O3 ?GL7*_L O#PCB\0]&CH5Q_;%S@H8%^?C.J92'D^4&PF!4Q+UR\;C%B?J-8:#?)P2>RTD 9) M:B?\1SDP9'A@3?9R&@9,9\^>!S;R[F:]$O5^*OB$W^>)?*I.FJO'48]R+;SS M E4W%@8VG87X45./0!Q5GJ)P9S>%K+[_Q7&<3,O M>@BT:[AKS8]@N&N[N"L0W:SW[+EK,^]N5I*^;X,Z0,KFZSX?TQ'#Y(5 M/S)9\28K_MA*JTOEB\L>LV?FBCY,HEWW&?5YW$QV&81)R'D MCW]4Y>$/6G)]Z2I#S&B6+5VP]Z8L+*#)=R(,J&:N]AS/2?26A[Q MDB]><:[@GCQ!.VN]J)J8'57+:G,]LYXI@.5W].>X$*\0%*_@^0#+O(B0'3XT M 5(V 4B 82JO>K&]&3LD2NT>N6A?39=3FP](+W^)-27I MOCA8^XI-HE21XLY]2=#^5ZQ:!/MYAU!$77U2@.IL4'$)=MXY91%Y5*.+,PE M%GAPWU1QJ#"^'L.>=@CUBFAWQ>66/T?.1F"+VD?>])U;M%[VN[W!*]7';'ZK M+FSC)8D@&?MIBY=/$S'>1RLGD/,;LJ&'GT&!;"XG],B1*_FB2H=7X);$ M=#27HM$;^"CR/:TEHF*%#\5B>!H1]1Y!!L8]'?2V\M0%S\\JCK%='/PNMK)8 M>+>G./;(HA(5!X>@Q*'J'E"X"@6.#0XFEC.5]X-69.VY#"=J!B<"/K++1FH MUEX?6U]F_2<* MO[(^KRJ?7?;7OTS[O@S.,HN']P4 M^RMJ'+&2EIE9*2\CV\UA789LD>!L3;XPMY+, AX 0-/\K"T[,S1-8>E%&QQ5 MH]P=62]^I62P@G?0=O"PH$J]D">TKK=FZ[!C)X\<]S<]"7Y,* M@^)RZHNH5U#75;(QLWU1,ZNEP!%\OMZ?W7=N\N$(6@.B*%4CS."4J5_4IC_E M[^,3/ZDV1IIRK9:D0[5"Q_Z=J-Y-J0M.CB;[ ([3U5RXYPQH# GK\SJ,]5_E M-?/R:L/QXMQ_B-^F\?]J,EOQ]D B&G+B(VH M3!?%2U2/V-F"LF<8F S D+"77P3;DNV2U+2Y,U17;#R:*\9[]>)6X-#['&W" MY9$WE#%JB1!R_M5"N#3CB1P@*!CD+._X2[SW+H_^Z%&7OF<_B,?,[%WF38CO MM"\Y^%U[.._2^!7 '9!@HF&G"?91IN$>8 ]=>RZ-DLU'@Q%-J''C@=Y4-S," M#YZ1Q9*\#8=--[4;;(G+??F4*V_70J29'-1C3VL\G(^?I#F6\UM-F[!1*[S! M<1DXI[/X":0.ZLK&!KBC&].GG.0D)2 _,',5DN$!"V]B4#38YB2M@E$Q\^!A MBS4>?YTCY(UPOI"^(KZ"])33(/"^^?,[T.>.92S@\W:)!S6?0@-CWA9.1:5. M97LO7D-I&JC*LU$TA*4;U$F8[*)HS95)4#?A< !V/.'M,5LW8I=TUQHR>+>>-'* MV<+N$W2FQ7G(Z0VP76 [G]6P9]3N_Y6X'6ZYN&N WMSAJB+L+-W NR;K9D=>+"Q'$YN(.<_;['#L\2K)TS/H>* M^,TZ]/W;J_ FD'/1L_#?#6E1-%I0[VO)?Y!#WK5+IKUO=C%)NT$UW/L,M:$4 MB5-! VUD'?R]VQE^2Q_!_FBV4N/I'3OO$5X1GJS0<')=+^;A*VZA"KC*T]\& M9]N/ F#!<14\\K^\C9?DAOBSBK"_L18EE] )6BZ.[B$=CJ:3H#;)7A6E@%4: MTT5C S U:U +L*_D2P=:),@]_;A!E RP?(QH!4>!(JPE"5U@CV%K\' MA%C_C:6QME4C4\C**YEV+[U7J":3%T*ZGLAZ%X$: <7#!?EQBG-I\'4%O.C3 M8* T8D9!U$SQ1@Q(^D).G"\,@Y(VGM)6,^M9LL+,4"( ? ][Q$W>=;MTE.(G M]+&(P&=RQ1XQ!<>B)$==[3TN445$R8!>"&\KN3QUA@8N39=0/"MMFP>ZD<') M@QEWM^"D<+61'A77] .&KDIC*@,3?P6 'H)H3B];DD<,)P ;\6QHMLU" M2P.U'P(%B/U8CKT!C<#&M[3++FVH(,L2B92+?,*G9FFJMNQ!*5JM60N^5>_J RXE12V+,K_L0I1ID2F0U+ MC&6$G\<&Q(1+3.OD25A)3R?B$@X:T!VV&=<+"Q8_?ICF(GDTT;@->L5;]-WC M> +JP D61P+':TT@;Z%.QYKMADY'8[#2@,95N^B1"6]8+Y _@Y9-7JNLO3RW M@T]4+DFF)1_GLV5GOA,7/ZN/ >.@3N%GB?S\J466W93)!)2\K#&SUU<%HIE= M9OY/]K=%(N>#1P_-D:S^%0Y[#?UK&><@S=WCN;5K^'\B6)&%*8D6*)O(C&A* M?+7^2-U5/B96.Z*:VEUU/Z"8A;!WY#N.SW,7B)5@RI;F"#MZS(5M)YR:#R=EC\^(: W'*IZ5K\B7R._=- MP1NAV2O$!'2%&Q^T1_!P@5SSR,-!;'6,=(@OG8-&6@[O\"8S@U?!E:A0$3X^ MKT@08VQL/ODO,$H_,?W'&C*9ADH4;%_EQQ18 T9C/!T=CKI$/?!5F)QG@ M0;0JC')SR8UN41F6X9-5Y6 =QI-^\4@;[J!3KE,L2$QH%5^7(ST"2O?)[9'^ MC6>$\"&P(#4.#05'0.P<-PYR01\*\XWY,^)C01A,LA71J/M MQ60=N30_YF ^RVQ=^"%54A29K/)1>#/\AZD;W;ZO^9U/G! MLL0$0F+$DZ^ULZCG^C%-3B1.\Z%,C4E)161SZQ MEL69#B%*#CO9V=3R&61 B 1K64-"3F/*2UK+I&5N*5;DN23Y3Z7QUJ3Q>BJ- MI])XIZK1>) X>[O(N'.16R9'UZ3*$W2TU5"?855"0/Z@5$%+K_Z3#YM#-\5" MKXQ:N#;=<:EP*#A'R:(0M%UY @=+(T"ACG&8^W@AK%,JE@"CAD_5I''1.#%2 M9NUH.A!^C/XL?T)UCW:AJ":RWLB&2T4^R1G%A@V':_+D?G VIBQ2D2:B?*;L ML0M6=:#HLGP;GRR"HNA\^BQ<^-2?<=C=X^&P?R\HXK!$B-V\P ./:>I<=UJ= MLF.:6M=&LU/-E*;V=7>P_E&Y2"S=O2*Q['$&4V/X2_!+^9D[7^$7T<0=4,[? M<*K[*\:+IMXB8'<>5EH%VI#R\YL&IWK- I,1/GM@&O68CHHP)F- MSE*_$L"9O@*'E>-*3QL$X'*)WK)E<\9;R. MGGEM=EN5N!V&<=UO=TL]:O7O.ZC@JUI4;V\C:P>-I0,61P8?U8CU-?]$6KL,CA(O ;BR%#-L-#9Q%Y]F: M!?^O<=62 <1%5BA__U%Z/;_+#+ MX4C9*WQ()73&TNN2.D=)R'E*2.?P$M)NHH2875,WF]V:2$A%1LU)W(J/4\\/ MK[ D##.K+ B?\Z[$B IF.2KD"O])B\B&2^0C&X4QRL_MB^7,,#SSV?,?@>\_ M_10XK;?CL;]@-K4B LV%B5E6='!\;[^K=WKM705G#0/OXVHI8LY>/*=M4,8' MY32S,>RW^GK3W%E%5\1IE^2XW,K.!UXNCJ>L:RX+MU+212VTDQ:=#4I:$O1[ M1,^O;%O):#6&O1;H8'-0$^.E O->,5)!'5PE([4;PT[?U+LM904?GB<^2D1O MV<^2[*Z&7P;*)-XAKC*GA.F?S+X3U+T#@FXO*1WP&-M]O=]KU<0846;O(6,0 M%7-3%[C)Z.A]LU<3;KHDT_8; H,X JDC$+U*'#QPG$J[*%MW2^TK*/R)$_C6 MM1^0NCSQN*7$]$!BFH;>Z1HUL524R7LX_;L'?NHWA@-#[QIU\:"J-'S-3KT5 M\ \"PJM UPH:%"X[.3_!V11TV$5$!HUA2V\-NB E59DI90J$ZFX17S#7;8I0 M[,!UG69C:.K]05-O&55E&/;*=159SG76U]]\[# 3,P2QAF7.$=)5.'@7$YG3 M]-O,MJFW.IV:,-(% M5'H^1&,29LRBX1OPMRMOL5^ZZQD"Z3:P)SU7!&3 M4%9MY6FWKQ%QRXI+!XR2 18[U,4H4=9M'3)OVS-4%QBJ,]#;S9VC6LK*+5Y. M)J"4<72@^^0(.'I&>G?+,,)%&"8;%.YGG#G"OC@O5&TI*,OC;UOX?[W&L-O2 M^ZV=-:TR<>O'21LT;;6-U2UTJ"5B6 MUP>-8=OHZ4U5C7N.3+-!;6[)--TF19.,@5D3GKD &Y2*1A)>OHJN[AA=C8MP MMG;&N@96H.O-OBJK/4,&VA15K8*!S,:PU=0[NQ=RUKRR MDM7&\L]NLZ^W=B__/(1DG94'DP_=]D6,-9;C?A]#;_S'U)OAD (QATC#^I_P M;1? L,0IM> <;&^!T?JR4(#[@A,KN;H+"/Q)K+A9S!W; <85B0<=X_N7U!0< MX2[,K3?L[=[%?3FS^SUOAV=SA1=$C_C&N6*[VOHNEE*T]%:S+KYR!5>'DH?S ME(>"(!B[R0.V8??U=O_,*O%.Y:)#C*AU7=@)@T8E-4M>''\&-X+"":=!=LXF M?K6EY/2H?;;7K"KF4H.PBF*I#;IWSRS5;PR[;7W0JTN9YX5Y':2,Q]XS:F.: M;*/RHEO:ZI^>YS/OC;'O?%[T[I*!>,[=IMXW=D9SKH_=KKBIH*5;-3?U$/NX MU=7[S;IPTUY&4E;YJ4LRRZ-.&3%H6!G>V[;"B':%WYUP>B^V6_J@-K@URO ^8#/,'EC*)"3\OJ$;[9U+L)3A73YWX[FT&AK!QUS'PP+% M<,MXQT682YO5KB3H5R3D3@'"7@NEPVB;NKF[6ZIL[_HQTV:%6YB9)LY/9E_] MR7POAX_:C2'EY\T/->&B2S)IEQ$V5%BY:F2-78V03F/8:>K];EU0R)51>RQH MC5TYJ=L8MMIZNUL7]^AR83UWU;+9?8!GIBE"$ D:J-BSQQ7.??C#_.>E1EG E M!Y6YDLI8KA\;%0](;&:CC5JX3V-0#3"8C=V!.NIE,-=9T2ZGV'96L!<1JMLE MW;9U=W'?0!P;0V_NCHBKPK_UXZE=\FW;\Q2FW#I]L'[K@GEP <;MFABPLF_W M%P_>7DBPK[NM]\V=9T H*[=^S+1=2'A[9FHC0I<^J*R/61FYFQ7N,MA21?'@ M\Q:,(HA+B>#;]A*!G8"F;M2F!E29M0>&7:J$B[!_SM1[9EU&(EP>]E)%M0P7 MG.HHGF4K*QV47FNWJBQLJ$5ZK2(3]X)YKGAZK2S/]6EZ7K^EF\VJ^NCJE5?; MT1*VG1?Y;/&(*_S\C6%V"IS!TC M\L\[#/EKAOD^.DG8UIY;.UE_/]U\\YP\CY6XCCOEG^@_\88FOF/ZS9 M@L5/%7=S,Y)@8[W26+6>]K[68S:&S>MF,PM^DOF%-K=\[04?]T%;N84 7Q/L MMGI::G"["*>>CS-_2IH_@]8:$N>OK]QI[[J^-IAGS:;>S(F[9(G.%ZQ9T=LT M*]"\B?8_B]F;UC)TS6R:;;(/X!\M78,/SQE\]X7-W@YR3O=!L%BF04[M2LQQ MG8,<3^EE=4LO:QMJ/2S"((33 N598FV]@Y!LN[6!L^%ZFQFY.*L[='(<"2A> MT5JVU[0-U_O%1P,W#J).L@/=&<6KT0;55:.I0'+]6&?CZ.D=6 =64S?>N73' M:G4PPG/W:E+S5Y2T7XWFG@SJ+5=S$'.Z!"5WM%6-9GECN@1E=UY=&VM7FR=@ M3.?5E2V1(<]B+4""\N9TV86MM L+K Z3@QU3;P^*' \2?A=1V!^1=S3 ]TQD M[*-I]W0CI^&Q2BL[+0^[F-P74=]47,R$T90]V %)3TWJE53QVR&+CC(?CQ?/"P)>E=CT MWO/<9U/F!F *:S,ON# ,H7<[W0$!+!_^E3/-09*9BE/ODD2^=X'F[ M0^BL+ M'R8_K)^EI9L/">QG+XCWRI(^9?[*7 Y'XB^*175ZV2K/@_/7)1CC"9ULLXDS M=BZL:WHO*O@["RUXD_W)\ET@1Y"@\D=.Y-)2T>'@F3C=.QL"+"X9RBJO(5L5 MU;Q[8*LN!?X'3;W5RS:''IRM+@E(D[>R9'809/ 7.NSR\SMG23.GBZKU@ M*P7?8MZPYDL=5%\]?*Y%KLXF]U]UF7V_M#OI2"[DFP^27$%$>9=U-HGSTV?*?'%>N;9 6J#&# MD_!3U:1F+ZHF'?YUY./SDQ4]U3RY,G8TFIOXL=U&>V;*-&N,"1K+?<.*)H*O MU2P??NUJ#BSUR:<,OA]BI5,X90%#-J6#HG#BQ'$M=^R0DPN_H(;,ZY6D$2_O MM&%UL$:Q@$:[^2H$S.!+),:62 M*@5+_!J-\"P[(Y, :VU1S]'W7&\2]-_;@B M^HE=C7QF_7%E36"'-];LU7H+4!:2I &Z),^A) D%TQK]=4P[F>R-@GP5H,<\ MGV:NWH#:83Y^"I9CU68MVM1'-?Z7S4?9 S%$'84"AGW,*$%__<4:YK%)XG@. MS\^9)F+BYW\^WMU^^?1=U^Z_WJT6_+JL]BZINQXCC86T%Q!J\ &M#MN@)]Y@ M988S+J!6WCDNJ&=O 4^U UUC/\<,KDS8$B]AU:QGN)_#( KVTK48*UBZAF'U M,VL>L!OYCP^R?L%QZ8WTI0]IQ8 >^](53%3B?Q;:93"X-CL=5# B4"!>+'3/ M->B>7[*_[_2OS5[^GYK7QG\>IX2C\*<*;=$PK@?MUJ8M%OQ]ISTH]8W36U1W M[:,V1*(*0@KLSA9&I[$D64)6-MJX.9;BLFQY\\.K3K(-_I=9OO8)+C@[JGA/ M^0-UH?Y^/E7&4]E\BOOQ00L>)+8IK,P[E=SQ)GB.LZ):2U%M"ZJ99;1$5160 MAU"3^2&>[QN&@-=,U>TWT7>XP&3!TRD>F2R]_R,%'@MNO$SDT5@?>10<_MGW MGO/@_C_]',\62);;(&#P_^TMR@--ZE$PNCV]U\MV!]E?56*DFL%4,J22P@B;WC2V)+5G$.VB;2_%.#7EG@S6Q&^]TP7=NF[K9KPOO'+KAXW@6P=]\+PBTN>]-UG38G:(Y M<&IE_X>W%>CHO]')EY98:C;I@F7?;5^*CZVXKA(K8Q>NZU.+4Z<-%NK.,\T4 MUYT5UVVP3W;AND%CV&_W]6ZWJC&E*H:Q"U?$4W[9SSES Q;(2L9C>&@T]+[E9E0BI'JQ$@;C.\* M&JH/RMCXC*,_TU91G[6 M(+.WJ9/>5FRQ5L P]:::FW*6W+0I>U@Q-V$>N]?3.VT5F#A';MJ4%:R8FS _ MW3&J,$]5=*)\="+T%^-PX=.8,S<:Y3"U_">V>G[#*=H5E^$,K+ K_@QN4F<- MPBO@_H,P*#&9MJ6F&I\U^ZPP)$JPSV:%WVXVACV]FS.;5''0Z7/0"N.A*@74 M-NJF@,X>Z8"#(7N9 J*SL@Y4,>"FD$1402;L_/)Z7TR2,W6CLD2D*D0]#][; M$,#8G?>HJ;;=[^N]=DOQGN*]XN&.W7F/9J 9O:[>')P$[YU],31.M-,FOO): MJV1 S.^UVGK7S%XPB@$OE0$SALT>&;#7&+;,GM[. <&H%P-> M3KW(/:*$LB#4'#K6LS)P+B,1NR$B<^^^P/%B-1<77'G@I847,[!-+.JJJC_X MQ+S?,V>C#<&5RMAHT!AVFWJ[JVJ,SI&+-H1)JN*B3A/GSG7Z54'?U208FZ4UBLMIP88#2VP&;+:7@VP/VTFVF@O M5,=$)I@,>J>=Q?Y6/'3:/+316JB.AUJ-80>8J%=!Y$$%%PKCR5"=J+ 4=,UE MY]71>KHF_7YR)'C:22'E-OZ6%=\=;$C4>YULM*&XP"H7L8[\5#CE42T_=:BP M*"?NH/CIM/FI< :C6G[J8@C";&9;[P_.3Y=1BC%B<$!,Y"FTT/IY9L6E*AE9 MW-2(7XE;^.=^(*]\^AGZ%M#6<2W_[3YDSP&H GR[[Q&$ MSM:AR%YC: YTL_8Y3954KY^)4R<^QOQ>W]0[.4!BBI$OE9&+VE9U8N0!.([] MEM[-2537BY$O)Q#TS?=>G "9#<[R?$VXTW6X*DT?"1$7CM6OS&5;8(-WFP@B ME%LMJPH%3I^)-J:/JF$BS#\.*IP;JYBH3DRT,7]4#1-1_K';WAED485[BK' M5Q9J,S E3\4VV-J(/.OYL.4V7V^EM)<@%K#Y]K7T74QH]_1>,UL"5YV34P=7 M70F7$JXM(FN["5<;?(^FJ;=RT,:4="GI.EOI*AKNVTVZ<)[MH*F;O5URIWN7 MKDJC<^:UV8C1CYZ_F2N[^A/7<-^8_(@^O-=7-E>KND^6[0(9 /N97%(1( MLS5CS=9='[^H>!D?N13F+:37&#:O<^#7=R]6*<@M1PJ.*4E7DIXK8MW*1:R_ MG:QON9"5*F?0&!K7[6RJ4TFZDO2+E/1>M0+6:VXGYULN8[7"Z1F-H7F=DPZM MM:17VAE[+UTVY +"E 1"'0EK'HZ%8]*)+,[J?<'VUW+$#'P(F"QGB- 77*TDC7MYIP^KF7N @S]SX;$9S MOCZ\.G8XE1*=^):@9#/^BC6"%8 PKOQ*@3,X$LD'S31UDO_%#:#4.;8]:MMM M<]":6*S=&3&K-^JW^J;1'!@#VVJ._F^ %SO_TM276YB#[%^-?&;]<65-8(@N0T9.D ;HDSZ$D"0LQ[62R-PKR58"Z\GB7R VH$^;CIV Y5FW6HDU] M5-U_V7R4H%Y_H )" <,N&)2@O_YB#?/8I(!RVA\_]W+Y^9^/=[=?/GW7M?NO M=ZL%OR[2=Y?478^1QN*T?Y[[;,K< '21]B513'H,LFIU("4]\<8)X6WC L1] MY[AP17@+>*H=1!%%NEUC54YW.:QQ9LT#=B/_\4&&A!R7GDM?^I!609V<,!W2 M@O]9Z+'!X-KL=%"5B0BB>+'0@Y7[)_K[3OS9[^7]J7AO_>?RH6)%:A?5; M-(SK0;NU:8L%?]]I#TI]X_06U5W[J TAZK6N6Y5L870:2Y(E9&5CYV&.3;K_ M$/A@D^HC(^1_F>5KG^ FM;7_6M):AIQR*NA!_/Y\JTSZZ^1#WXY47.T>S M:;8+I!\*;7C#89X5T5J*:.6)9I91$:<_._%L^ITJF1-V5L47&_9?[T!L_;J> M>OT*NIY.9#*?DC(E9<=I?^H-JFA_4F*FQ*Q&&Z]?'U2_644?U-G-^J00Z3$X MY/;%PTTIK5.0$[%>2U4=7,9\#D;RC4) M+SF52(OONDA7?O;\1V"$QX@/;NU_+?B()[@<'R8_K)^E[T6C,1SH@]K@[2C, MI@,"?QV-Z4R$A^\,U%BZ4V&Z_6'$'X/]L'K=U)O]748S*WRQ@B:/%4RURSO*Q,_:^*?'..K>ZW<;*85]QJJP\^@ M#?\;E"'[&[ $_I+#=7]GXYD5!,X$B(-KN<5*U&VNMS8.C]9[W5UF^"G+ZKS, M^4/P'78@&;K1S)I5RJRO)_,=W*P_!!MV,:&F&SM-)*B7=7\:E@]6UD36SCLR M=]YKW-R!W\O#I5[\T(MZ\,_*$,HYOG/4!#O$,G,50&6BC^.A=-C@\>?.'KAE M]00Y;F]3+(_">7VR??)&'F_7V*GXKT[\MS?3IS+^&S2&/;UI[&QZ5\1^E89\ M!G6W>L8\Y@-,-$Y%.\\S4;L#3'7]M$ ] D D]AE=X-J@";Y9/G-+CU$9-.$^ M:NE&%3&@XV.J5^2@GQ7C'C-N5#V[(MR>J7?[566$%<_6D6?K$6ZJGGM-KFR- M+%QDC93MV6>:B1$(Y3$&(Q#3+RGK=EXYMTTC&2Y!151AC\DBDF^>3WH@#'UG MM" 4A1_>EOJ@U1BV=#/'&:O72-P#QPC.C54/9('M@T%QY%);-WO9Z>,[P9 I M-JTAFQ[CJE!%Y!RSL?2K&91E.\Y.;$ M*@AT1AJSJ V:HRRWK5\>=!O#;E,?&-EDT[;^9@6'6N^68B762JSWD7&N4JP1 M+KC7UYL5!NV57"NY5G*]A8-3I5SW&\.VT=';%4(/'$FNUZ-^[P#?K8#!MP4& M+PPVO8'$"F!\.# J 1CO50$P;O:O^PIB_&P@QK<4RAIHN4JQR^NR_#5@YH^A M-_YCZLV 5X+_^@OP0N^#]NG?"R=\4\#BVP&+@_:Z;G(-5@99O-6^-CH;D<4+ M_K[3ZE6"<-V[;AIF[=;4'Y1[TO[7-+AN]]]K,IK7W4$YH//+)!2NJ7\P M2'^1,EFR0\TN70[YCRC8H;[V8X/,QXX,V-PO!-@,?NDSN+AT2VD%4B^;2.5[ MKYG,Z!H\_+J@6Q3$CLXF76ZV>_:)(6IJDQ)D?V<09.^%:X59TS-#QAP?BS"FXVH3?6ZXZ M_Q(S.KM?8A7.*UAYT-7.,W@&MWK&CL,%?'!C?A'361!W#Y4?!?74L[=P0ZTP M:?7<7+CG*Z?G6?=#@;85-#7N]V]]\14D1DZ7,:W]@G=8IQW?MCP.TI< M3K)V@[@E[3QNWV7ER&Q2)^3.;?GG+D.7+$!G*CV#\M)3ZHHRFP;"^!I@EC1S M9@2=8>.FNJ$NX88J5_[;+%A05.RR,AO#;J<"X+*SO:>4))VM)!6MI*_@XFIA M ;VA=W?J)U*BID2M-OLN)6GFWBW#=F/8,?MZ?Y =:G!0I/;P2P(I-&JX!, MX\$Q^^/"!U)\@U5Y-@]3TA\?^"E]$L=GYXEUIS$<-'<6:05Q>!@6HMRG^4&= M3BU/I]2-W=Y*NO]AS19LA7"7O-"QY50?M.N"+ZFX2\F^.AUU.D?7S)E^PD,K MYMXI*&95Y5':E<)F)>P.U-CS?.:],2;^,%_XXZD%[A60RCUF)<@9R?4>7*I/ MXM3H0]_$F7V#(PORA+C?&+9RT#S4V)Q:\M%VM[ M:)[+55JR#83I-CH[U]>KN%S]KH[R3$371AZ;F(UA53C9BD7JQ"(KG+^-+%)2 MS;2P2KH[4),!3X2'5')&G8XZG:-Y=U6KWS:JW][N0^E/+T%6"]A]]:E:?TJQ MD/J42M-ONM;H0KH:60'#+3[/F1L0IJC*OZO O#H==3KU,JPW9;5O[7\M@I 0 M;W]X,48>PN/=NP(8CT*JI/#N$OKN._OWP@F)M1LRH7HS)EZG34Z:C3.>/3*8YD >VAUT*^[.E#9X17L!]Q [HFF%9G(I"*A*DZM3D>=CCH==3KJ=.IO M+QK=@@8CF &QA5C:_$,0@$%3-WO9S%EI2&+%0'5BH*(.QT[\8S9KSS\JW5%Z MU)=YS(S'#K-B:B>P95N0-]1=5#CHRS1QBDJ[I3=;.]=,E#JX$XA$700'YID< M18 O-LT2,4WB*\53BJ>(I[88IE92D5&C

,D'Z_*HQPQ78U9+MR[E-F#-G> MQKJ8;0JA]W<:H*08[TP8S]QE,E=)QL.Y" -#[^_D?"G.JR_GE6*\S""KROFM MVQAV>BV]E9,L/(U[5N425S%:\IWPC/&5\_-JZM@V3&S0BR* MA,VQ<:A941N -O&]9_B9C]S!<,+MXV\826A>-;O:NZ]>R#0C5DDJ6:E"^NIT MU.G4RW#+C*?;G^&&13=PD?9R8F\UB9HK+E(R?A*G4TK$6WLWD0>-H=%LZ?U6 MO7%[%0-M>4ED, [V=DFTFL!*W8'>SX%PK,DEH5*K:E1I#35_?G+5S#1D[&%4 M:IF%J=;V]U.O6[O7?Q MJRH;AM="I%93-[L[EQ4K%E,*0)V..ITZG\Z!G*OJM'/W)+2S2E:I4:4G)_+E M_*ZJ1Y6V>A@Z,3M5M=6HN%R-KH[R3+1J5&FKKT:5G@R+E"MWV01"L06S#/*8 MI2988XI/5 )&G8XZG>-[<*7&D4ZS2)5D7=U.NIT3L.JWI2VKML$NS;U#;3T3E?5N)P(.RIE MH4Y'G<[14]RUT^3F:6ARE0XO,070(8!DE=-6(6IU.NITU.E<]NF4-Q7N]48FFW=[*EZC1-A-J4*ZGPZ%3HRA]8$[9/0!"H?LV'ZG\J_J+"0.AUU M.NITU.FHTZGKZ92KNL[,3-G'Z+9V!PS IJFW6ME =4WP!14#;<= !QD=V>[6 MGG]4CJ/TZ+^6&OUWG):^S+RB_8W^:_=P1%M/-[H[@Q27.K@3B$!=! ?FF1P; MV*_0Z+]VG_A*\93B*>2I5F825M40V6U$6]?[1EVNX>+ M@#3NQG!F8]@S.[IAF"=Z":O&0?4IU3AX^K-0+C8\7#+:U&H=8!9*I]48]KL[ MEY>H#(-*(*K3*>5K9(:4'1ARO],&#\34S;8:@GXKF(;"*)BC53441=7X'\"W*C44I8/ V_VJYW>HUAQ] '@[Y2 *?!8DH!J--1IU-K)ZLZ[=P_">VLLE;;#D6A MT2>KYJ*HY-41'*RJIY]T!CC]I&NJ#-:I\U&>"5^:B58-M.@V0=,K%CD-%BE7 MLY=Q\W:>?M(U\IBE)NU2BD]4QD6=CCJ=X[MJU4T_Z9J533\YO8S7\>L;U:?J M_JD+2YHFG7GR"C.95,=%'>4RKKQ>G7"JC18!/#0 GW_,(8,Q!Z\%B]&_X%-: MZ&F31;CPF?;"@P8JO5K7].IMXOSR+HL6>/SM>@.B703G&$T5LE?'HXZG?DZ4 M.AUU.NIT:G@ZIY')LYV7&K@ 0((QPY$A(EVG60E 7;3GYSZ##3^/')CA$>= M3KGVL0SP]@K(]P-/_NWV,1QK&BW5AU9[AE/JH,ZG4TH=%)U*N\= M;CQXSVP,C8ZIMP?-B@HVJSC6(P6PCL:Q==,8_W&,0R]\V/62X3R#;H, %QJP MWFN19"JI5%*II+(2J>SO>S9NK]T8PE5J=O6^4=7,'26X2G#/4'#+!4@&!YNG MWNLTAFV]ES-HIW2&[$0D=^5"DFM18JW$NG*Q;C&OXUY&/CQ,4W.)!_#>.:\-/-V8/5,S!RPC:;6#;'U.F66.L MY+?<-T1NQP*D4J\3U!RV;\%6L$ M:UB$J[]2_#@/3?2!N81[E?@O;@"EV+'M4=MNFX/6Q&+MSHA9O5&_U3>-YL 8 MV%9S]'^PXX;\UM27>YA;3^QJY#/KCRMK EN\L6:OUEN W)^D#1!&+*G5A367 MI*'@6Z._CF\GD[V1D*\"])_G4YO2S0*GNN*G8#E6;=:B37U4^'_9?):@KW\0 MIAK(V!W>%2!$?_W%&N;Q2>)XUJN5]<=3$8?WU^Z]WJY5! M;9=_EU1PCY%:H].Q@JGV>>:]!EKQ?>UO&_3$&VS@<\8%-,\[QP4=[BW@J780 MF>X6WD_G[5HPSCNM_NEGK4ZM]WD+!GO:C^ MVD=M* *H1:Z_<$UEGF$<;Y6R@!?4X%1)$)W$J=4M.2D;$CRW(G64D0K M3S1S&P5P5!5?;&L)Z^VS[SUK#W.&5COXO;=C\#_!LV2%VD0JX)H8KSKI MXK]BE\RJQJ$R6SQR/+?81DO'<^L0ERVVM1I6 _J$H8S%8;#=%8, MR-[06ZWSF/:JI.%,I2%3EKH/:>@W&\/6H*G#'7%\:3CISO!B') 1L-I)CZ# M,Q\[,Z:YPO+#WX[19YC[WHN#$9+1F^9%3H,5.0TW>VLNO\3O5^1;ZV3]2\5W)\]W*]JCZL!WK<:PW=3;M>&[B@S8D[ B;G., M!BQ7H&%[<+)8RF6Y3PXF^JT@8.'J,/>)@0(XS"_"!"[EF'_F?6GN$P6S;EW[HQ.,@63EC>$!9F7U M@:$\]#/DJ5(>>H4\9="HWX'BJ3/DJ5*N>H4\Q1,_1GOGBUUY[>5KA3WWBBI% MXNJ0&;."7>[TB[!_-]SI48'^%R3F=WS)P^2W@(>UTIDMRGF4EAE,6@WT=KO> M,]>5<[6/RWWOS-6&2][43:,J# [%7#5BK@VW_-Z9J],8FAV]:ZIT^^'YA"!Z MKFA<+HU!E?-R=ZK7NPC;>,-]3Z#ZH%EV&[K_9;RT<^0AS;!C%?#0WTLB1OHG>[.%J!RR7>+M;^SQF.?2B+? M8]S=<5^8[/R8+_SQE*YR*]0L;>ZS9V?QK+VS12 FTWESWC;P;AVS2Z$N2?2E M>E,9XKIU[6^Z2ON MJC]W[:.E\T!<9G NJVJ6D'+GBW/-;Z[/>)&%]N[)J%7S4[8PJ.W!SO7^RH??XON>5$<[Q#H MAA9:/]<@N)VER5NEOW[O@JEK!>PCX_][[TH"TO+1:0P[>K>5O;J5 M_U0W9MH'0%1!ILKR31>NZVA!^WYIE>J!JZA &O"3O^2&<,E]Y MQ+MZQ$3&KYZ+582K#&DU^^3>F'5IWE0^S@%=Y35&008+G:R'$IA[$E:F$1"_<2OW])-M_MF.>^$#.3 M.2\X"^BR+,#]1ETD>;]'U"VMG U0SAU3'^2@P:C[_:2Y:8,%N!=N,H&;^BV] MW]D%F%AQ4PVYJ70DI@)N:B'F&;BHK5U&(-3+=#R)6_NC@A(ZY"TN$3M^=\+I MW2* 73*?VG]*"TP;IR0T]593Y5#.C*E*7^;5,17"!?:Z^J"SBX6HF*J&3%7Z M3J^.J;KH=O3U3ATTU24YY-]\-K<<6S8@!KKF89Q/&R_@PG=#"A'!840_7B & M\'XO>W$ TL02,=5;UZ9XZU8PG"VCA_-@]$$OB^BAO*Z39J_2U_Y>V*O/VV%;5E,W^[WCL]?E1;'YNO6T=F#]90_D@CNW%&NO*X:*MWMZR%W92NC,>SK;>,\!LJ>-T<=)#2_+1^9-(ND ME9/D43V(![BU_04K[, GRCTNRXO?]_V.A_ E)JXT@6,XK_AOI>4+P09;>F?W M"5G*Z:H?LVV3EM\GLV'.J*OW%6SU.3+;-J;!/ID-YS/OC;'O;&:%*0DJ+25="HAUFCM+B?+6ZL=8I>__"AFK!W=] M6^^TZN*X*<8ZYEU?(6/UL>Y3;RF0X6-6Z_GLA;F+"RNP/WAEGA23M])",@"W MOM/46\K5.D?FJJ1";VOF:F'*"%1P9_>DD6*N^C%7)95ZVS,73J$:&+K14]A% M1\!-6)H4M&M(_V2-X2H+\])C-[Y9;UN!<;9,&@MDYLSP52G5DV:?4B.!MF:? M%@W^,0:[5#XI]JDA^Y0:^K,U^V#JIJ=WNV=60V]VZG(A]_)G^+%0HQE^<]][ M<6SPO$=O2; %.(*7G3/N(\^WF7\5>O,;I$O@S1Q;DUL[/>FI\.H&\M\!];\) MXO_Z]EN >%^13-U&]"\M4)W&L-<;Z/UV59GWPJ=X A[6!7/D!FM@CQS9!0.S M:^JM=E6 UA?!D6?.CANLBSVR(S8:F88^V'U49:DC/ 6L)]MYD<\6C[C"S]\8 MQG5LT#BN#9;>S=4 ^/THM@LRAO9YYKT&VF??>];X) HT6VZS9@ML:3O,IT)* MYEB 3*>YN,O&D?HF9F\11AF8W:#*PC==8_]>./-G6?;*"V%5R^INYK7T1G]X MMPCZX;-O@MS?9I8;WKKV)TGTTK<'9HG;;;W35^A 9\93&PSD/?+4H#$<]'8, MH2F6JB%+;3!R]\=2;9SC-M#-@4*=.BAWW%ES)[3X>"T'.,%W85F+@($1- E? M+?_"&E3W M,57.Z\PXJ/"%O2L'M1I#T]#-_BZ XC5,>]7]?I8'B,<5XX0GD"%C0''*CEG< M+K.5*UZ9*_ZKH#H+OK+P88+!//$7N[04M4$/]]IZKZE0?RK M/YGOY;'0H#'\K[_T3'UZ%S'_>^=Z^##.W[+U]^V(Y,P11 M^^SYCR 'CVR\\*F*YB,;E4X]=6A4GCDP]*;1.;ZQJSRH8][D%;,6#OK2F]VV M;BCG_-Q8J^SE7C%KF8UAO]W6!^WS&?%Y&E>][\'B[4";8"DGG)@XQ(IO_HNP MCS==_(+46#3[]XC0!(?.9>O6M>^LV2QXF*P6KM*"U:+)N2U3-[L*LN<,F6Z3 M27 4IFLWAH.FH??;.S?[*Y:K'\MM,A6.PG*8-=);K;;>[]4%\_ZB0@8I.R* MTU&Q@[U:$"@NZP1H*RL<6P5[NM'-!@X4 -#),U<)2V$OS-6CNL].*YM?4LQU M\LQ5PB8HSUQK4P6=?F6I@AK&#TX/R.+=(F#V>\2S<*+&T!WQ+,IT79Z.>.V6 M5%@Q\6=%XW;4H[M]XW9GT!AV^RW=Z%=0(% +"(&*G+U+9LNB@ZCVQY;=)E9V M#<#UJZ ;0+%E;=ER_^ 653"CP2NBFSEX6MO%(/;*D14%*,XFU:W/-C1OA9.F<;$D![QA[GLR9G/K.VF MMUU$1+O$;7\OSN!A\CBU?!;\AJ2_AU^XX"^P6]>F7_\*-+?O$I/S$&:FO(O9 M:0P[ACX8[%S-H](H]6.Z$D;!09D.$\-80E85A*QBNAHQ70GCX:!,ATBQ;;V[ MN_M3P[Q>[8T,7JN%5H4MA\,!UP2.30C P%$^'_FGA5X^DH>*(^S6(/39\W$" M$Y !?KA+DCX:PA1%)E=%K-RJJ2 M/I!LA02=1^0MJ-AH .;QFQN5YWR,^J<*^,>$BU&QSWFQ3\:XVA_[M!K#&L!! M7'9I].A-FT3%1*HF^B@S_C;&3#8')GN8_&SK9@Z">0V+_%39:4V2-WMDR$YC MV.[H@\'.K56*(<^)(;>K@ZZ"(3%?:.36Y->0(0]=!GT$KD%;Q'''/LZ*AG\( M='77YO_ &6@O<(2(S*X&#N_#&$$YP__[%%/Z.PM"WQF'S"9@8]=._R+QR6^P M>@\$DQ_?1\;_%WZ>+9"BGWZ.IY;[Q+Y;(?LTF;!QZ=;<7J\Q!*FL CJA+">< M@ ]ZP5R]P:*I.5?W&T.SW0>S2(WB5EQ=W"RJ.5JZ>W]C\_^2BVU>XC ME(\T>6Z5066%VH@].:Z+01\(VPZP3MV%:L=?1^[OW$]2KE>>T M+0:&L^C7VPH%S3J^SYL6G(3M+48S1J;=:J-OL_#5+;;U'UL:O+M1YFS44;M. MVHC0BMMF2V_FH SMY-[L=-I'\N>5B"L1/SMGJEVA,Z5$7(FX$O'ZN;"="EW8 M(\NX*HVOTP+59M5FU6;59FN[0+59M5FUV>QF?PD1ZUW&,*.8Z_"O(Q\_D@QP M)E!"$V8:0DPP/P41:O:JAP@UFIM,\W8;3/,?4Z99X['W#.]^P\2NZX7P=,N' M7[N: TM]\JV9-K=\@E (IRQ@A)^ ABG!)HA& /A0$,(OJ*7C>DM"&/V($#L1 M-/&<_1$TTRQ!!/WGX]WMET_?=>W^ZUT%9#CT\N^21_L8'2B>?0).]MV8>J07 MB(]?RSW2$V^<$%X_+B %[QP76-M;P%/MX'WQ'<$&2!U$3A_WWF C,VL>L!OY MCP]2E3@NO9R^].'9\I\<5WJ"V 2TY+S1^_B?/[PZ=CB]&0RNS4X'76JA=,6+ M^5^-:_"V?\G^OM._-GOY?VI>&_]99YU;=(N&<3UHMS9ML>#O.^U!J6^]2&K?)9ERYL?IYON?YGE:Y]<;*/[G\7L M36L9>BJ$5!?B[^=396KT-A_B,;LBS:;97MEC4'+#FQ#$SXEH+46T\D0SMU$1 MM4J6Y&_M<3&?S\C$!/_AHQ.,9UZP\%G*W-3N71ZU=[S5**\GK/F*,O2N?'^\ M]UP2WB"Q[=P"6@#38JN:]\RTT/K) EUS&7>BK9^:SR:PW]4=\S7CYS(G=699 MVKP=GDVV=4.R]9[8]P=R[S=@Z:^L=)='OUNW!?7@0FWIAIE% *Y)W>B62K)0 M,882UY,6UPUMC!5(1[]N"QHTAD9;'[2SY1=*7)6XUEM<-_1G[BX=@V9CV-&[ MM6GFNB1$RF5#/V0^"T*-_42P>';RAGU1W+JZ'4OI\LOS5#T;[6C.KMOJ':-6 MJS&IV:*5U8(UF;>PI38L4UZMY+0^6ZO4@-Y-,EJU6DV;RVFV05/)J9+3>LOI M1E-^-\GHU&HUW9K+Z:&Q6(Z0&/OJN5?D8>2,ZJZY2[%K-.2BOW])'O3#G$:K MN$_:C. <2>JOO,G5 GZP@H!AW>$HM."+-F(],H$Y10ZWM_1E;P3[H1QQ(M'& M_&?'M=9/\:J9]"@#XCP-B TN\'=\[,/DMX#=(N,_"+:_=R70&J+D2Y;_@AP? MS2,J?;WW"/4;[IV:7.?*[%92LYU#>DBI01#.@6Z8=1GBJ:1&2!+V-0(?A&]:>MHMVL[EQMR>BH&LDN4GK;16&,A_!C=?/1>A MY1[\;Y8?BA]N8\X5O_DL^Q ??,[X]VX0^HOGY3F>_[!F"U92C\'N&L.6WF]F M)T^IHI.Z,)N2HW4F\R'D:-V4[G;3.,,IW4J(SE.(5EC0QQ+;8[S%;V#Q0:AE&3X( *J2DY*6]5'T!.J'"JT]\9V5[)B9*3(T\"WU9BLD+1:0P'@^Q< MSKJ- J^%^7;VG]H!FRT-PS3(18.X4+0V^?(^K&[N<0_WQF2#5IHZR?_B!E ;.;8]:MMM<]":6*S=&3&K M-^JWP$MO#HR!;35'_V>@J2N^-?7E'N;6$[L:^NUQ]$YH0U])5$-/2T'L18&B!-A>=K=%F:S;*$0C M\1N"[C"/01"S*0BB&=>:L"Z^+I[A.>.L?YI.7C_X3Y;K_$G1LYB2\,.M:W\# M\P&A9/#'ATE$VIBR,<(,?/H1>,29P)7NAK<\5 ,:]1L\;PP&QP]8PJ\S;_Q' M;&]TN:E#L(>WH?@=+I"!;3*')8;^@C6&OT;)5=?6'A?/0.PW5,:)UVGQ^S3Y M0DT:,H(.2Z(,?Q,OYVG<:%&X@)QEF9OTZQ(/).7F7XL@="9O=8!KS!>ECT!Q MWYD3(?@UIT54+Z$J$B3H;J: V3G:M?]/,GY]T(7N^%I[UY _-VCKC3MN#\"/ MC5>&_UT$\%_/UQK>PF^\UQS@10WX?@&V,!LO?%X40-^!!U@A&.PO;.;-01U9 M&EA5(7JG!%WCSSU19 O_9O&W)PN7C&V+6^>:RQ@&/4&Y,9="G1,K"$D Z"MD MM.#AP ?X.D!086WP.VU$$53B:* R/%R7&H"^[R7$G0+?O0^!-A>%[/0N0IA62[\!%9CZ#NC!6I>OI!HNT2(>,^H MJJ\"3C;0-6L^AY7)*F1(]8S P-R,8K$D!\M2(T'RHM^ M$">.;TQ36H>_/C$@KJ^].N%4(W,2-A4LYD#Y,-HK+?R5^2QY*A18_PC?P/7B MOQ_9''3["!YF-IL]/H;.<^W%.(S7_>KY,QNL)J;S-\[IFAC3][_"*Z?:+:E< M2]<^+7R0 WK,;>!8G,&FS++_O0";&K8XZ'!EIPO?XAGMDKAV@( L,T&L-. .8 MW17*0GP4029UJMEB/ZWG^0SXS\[!-1GB6H*'UWB26738Q2+/JK%3C! MPV3)5GKC_\VQE_HYADD_:R^=+TM_\T%S.7!H'#X[::QJZ\_E/%A^I=&*7)"- M96R,4\CL*MW,4795&(#"""+5[<"O7Z?># 3!>W7I;AD%CNU8/AHK^(FI]<*T M$6,N7@9ST.ETL< *\(;"&YXNBB?F,M_"Q^!M-L=U6;'E/H^/E^##F?:;ZT2P MZ0%'^MW<)M20 ATNH:63.+)!W7$OI 8QZ\#!(+@RN;FI>BI<7< MB(2XE7];/W! M0)8$<^G:OQ;V$R)9FM'HAEB3"0,#EM3<,]=R<&Q@J:("0J>"AS&X M9L!/Y9Z<*#=9"A9?:X^+\31>C%2J.MC+(5FW\#$-=4]('HY.+[!9HI<2&<<' MEQ$N=OC?L??D4I07W"LT35"7BK\F?H,J"#,TR9)S^&40 C7&/ E$K@^I2?"R MJ =4.B:Z]F+-%M&[Z1%<98>6^^10;0VUB^IBT#1^:@3*>^*$0HD3?_O>,UE- MA58%>M][12U-YA?.Z LGBUET[RRM"?.$ZX:_N>)^&WHM-GP3 M]H:/0I^,[J\Y.AU^*'Q#64R4_=RZC>-!@(LG^C3PTT^>!U[/;+:TTFCS"$,K MNFSQO;,XVZ9KP%V!L-Z ?A2?DGX:L#-^BO?:@FUJ.3Z]@ E]0GDRFHG!7 -$A(P'K(OTT/!+3I(B""\L%)ED 25@@0!GDW^$F_[/UAN_!C_@HQ_!:)-<. MN9L3OJ@^ C,! 19 &1][DX"?A:)[ML:^!YSN>L]@US#WQ?$]EPL+UV/(0OA! M1BJ4I,9Q)S/._4CY)^9A:"3DK/'"2)21#QC&CSSWR<-' )OZ"QY@%&]^FGDC M_ :]FTMJ?!Y V3] CBAD(54H#U&@U(+!%\S9&/F"OQ%CX2"YQX=\ M]TJ<)*X0C/ LYGCPTM?+O3^\-/_BCZA]09?!TB436;Y/%T DIO@XV6#O)R4? M?BL-:GHUD@\>3VJP1$)1^[',]*MO/.3\N*B2;K,%%@+HN!87&(H?DN:-Q[!J MW*!M.SP4AT'I]$0G6Y5>[V?/!]9T[Q8^2NK;CX2Q?NO:]"/GKF"5(VPT MLXZPT=S!$2X@O+4RK@4)-4G#LS6NXR"Q-I9[%=(V$31(>:(.#S*3Z6KCJ"C_ MFE)#/JJQV9NN@4G!0LP?Y=_3:Q^.VL=G5\]P E7P6?X"9F!*OA"WM0 M*$_Y=VYZDE:$#^B@W-RK:&'K)2WCIN84%U!.^U*+"]JKBPNJ+A/80(U"BF,R MV1LQ^"ILN%^Y=WH#KB3S\5.P'*LV:]&F/EX4?]F^!3OCK+];)+MXZY<6C M_\%CKB&OJ+!R2V-69]7-W*QZ:W50DV[T72^S(ZFA%;?+\@T"]T'"K?*Y82<# M >2ZBJ:6O&]:Z)P^K;EM[(6/=PRSQM/$E(^&.GE@>AX<2MF;*E@U2\RZ%3PH?R'F]S\3FR$/-+L"UHUNY^)+1 M;4AXD(6=0'*AK=E,4"L0&E;&$0)[PN.56^.\$?=W"X3HC_BJW= M"TKPI.B!+(.4.,_8,3BV,I 6B?S-F(A"PY87[L1Z@0MY!-MT)MIK(L:!]RQ6?HBK MDI[$37A8P]29B]?"*I^OSU(N>%I?JF0GZO)-A!+AVJ%8/:=3K##HC,:D034? M% <':@G"A%SA!ZQ@JM-_*3(,K,A#5L"P\ ,R7WS&P'!3D)LK9 A8RPL+PG0J M0*02Q@R^RF.9,QQ[_#3%0[49N52<1_!]='140#6?L:5=.N%"5#GQ] !]%8.; M<&LA?76*Z\!ES_#.8K;(H\)7R2"@_ (P^=W2OGAP-'\3DCQ E"F< #QMYL W M[=2'X%I'W_1-A.0TFK*F<[\W].G*?A,_6D]T*XL2+PI[8[R1+M^0.]>2)%RV M1 T2_'84IK[V.G7 :.&50;@4/.RI3W3-I]I91FWQBO#1;!$\+<*6<568,+E< M#-G-4,_X/.LJ50^%3^'T'%"\2VFM2+%%>BU9:P;O6X B3\B2**?!/U*9L:G# M+_BM]3V9L>*C.^(@HL^>+(J^)%Y 8C!>ONJ-YG]B,/+9\V5D%%Z&4RQ%;I_G M:S(B1\9GE?')1T9QU>_28EY?E&.8EV.="HFNYAA;6/L8\5C!L;'(^H6Z\9,]ZZ200[KHWS M/DK7MHMK-X9P:6R&.Q>.:83F$*.FR2^"/N@A(R6 ?@4Z8B^A3[ M"1<)7>,>%@5CE??KU*,<#GL-4O='K*8B_XY*@=,.X@C+]$BQB5)HNLG@S;B2 M[)KPSD8'E&J!X[?!Y^AU,FN*V? Q_V94NUVE&A/:^3,X$G?"G/D=].Z=T,(K M]5DG)[?2N:0BPYQK[1RUW#W'4_%MXDBZDA---(\A\"C65FAWGLT-.!23=XW; MQ[O&>^V'-P<.[#:[L16 C*;=1^(W*/O&C"]V:BK./90^,VF8=U,5Q9P / V)T'-WOCN".)6CX/&N^U>VI2F;S)X^'50\2."5[8CAQ% M5,]Q[0S)CVNC#DG*\+_']CIF#.,.%;I5QSP([ C"TB65BEM0!D 3\BBZ640] M$'(F%@#^.\/;;BU_/P,T9&WJ*6&FK_#Q*N 6\,\J/& M'A!#"NWRNJKL,_'S<^N-%P,2U8141D_1HYU$>^.AG6@;4XNK!%G?167.E-S M%<#3HVA0M$_\"H:\F,_#Q8L1KS;A52HDT+(J T] OEGN4+XZHL/*5TL'V$GV M)U&1%>.5:!-8CH>!IG2-3N8-B>R"I%>B>,OS]2AJ;W'/T:("$?D<77J Z>*< ME.'$"XIH!5YJ$5NZY#6V%_+%V%Q28DE#+S%#(Y$?X=QTCD;%MQ5[CRYNQTVJ M%@KP<-HYW-#FO)[6!W1+.[/9DEI8YK=$J:&'\05K;HFDY8B)"C0P;<8A"A?S MV>@M_6U4,++"59891A%MYE!,'9.3F,IZQ5[!I5 [SXC%;9C1:GQFV1AZM%XL M9\9[.?GC'=\FQ4AU)S[_[4*4,^(7Y8*3G(-=G.)*4(4B.Q6*=%2AB"H4J>?B M+[A0A(<:<@(0YIKN-RPCR2LN:9]J^8B\(--7E;S[Y 40W9#H6_(F),R;R@LU MOFKXU23NX(PAPB-LJZR61([HG?.>H^-1SC21DQ8%^.D4,_WRG2._ V^?8$R, M:CG)AZ%%13[TA1B+K??:Q\C9B@Y5A&_G/MH:YV@7_LC=*?!MPCM+67]+@1I/ M.$0K@S69"(VT$WDH.78M4QZ*]@]PJ4A.TN]SHB:NJ"$L9_43\IY0&*37![\@ M;QB8?<0S^60$IDJ0>"T^1:K\P**PUGCQO."V5Q3 XC[Z4DP$3&"L$:"Z_6OM MJ^>R;%$"_LLB*SOU4NZ[44_P\QR^Z"ZGS,Y6XMKOL5L80^VK! Y][@OVV>[3 M$2;)00&QD/LT6^71\D(%E$!_A7"+%$?LJJU]WG4B>DQR(UDY*IA8=4J)!A^9 M58EQC'+/FP>E0-@8/RZ7N.,O0]-Z,AVCVP?$?T??!JO!6$03..B$>QD+?T M'4:1I:7T!Y4")FZS_%70\222*,NFXU)()54+0C<*D, M2K(:$DOV>-D;WP[9L$ME=W$Q"45+,K'79/2;"JE%QR[]^)8?:G?*W=^CZ*#Z_*6Q(" MVR/+4!3>I@.;LEZ4IUWH*D;PA+G'BQ3B"C )#I"H:?'S7B(TM!#UX3;C.4@_B@6(YZ-H7)QL'>?7<3[ZI MA,I+-/&O=(D3^>X8 ">AH$!7R(JBYB2S/%)5W7S U[[,)%_R195V0L_*JJ2$;%>8QA.?<8( MDRQ8#O1?:W_W>'@F[0?R@G+W:HQ6!C_]7&9'0EPG"C4$Y8!!*7N:UAL"L81^ M[23?AESCX!CDOX57)X3[+8)&\AB*4"R\B6I$9KX4 @]&@Q+"C9O5X@ M*$7N>,C-,+3@96>]1!B)!71)IUHQE 0G",\?OQ&EZ5%D\.&ZP26X%-/@VW)8 M[X'NMD=)[W.V$#)[3XX2)!2G?MI8&/#_])+6/K; M],VXE$2R.5]:ZEE2=F+I2F8MN8FT22*OM109HT<)Z>.8,*@_DN$LOE[1YA/Y M-,E7B>?$/A&M9I[[*B'AXAXF;PU7*L4]$)?QDF\7I!TIT@) M/ZB)Y$)">I,S&7DB5A-Z0A.ZJ)+1*0M=S\1>TED(QV:S%Z:L-X2TM!YS)U\]TR:\FWP;* M\4#/$_.>?&L^Y; <["EA949A-5D=[%+/%/Z91A9I3'@0/ M^0I7@,!01)('$5#X'TEV$A7'4;$Z%*-@[PXDSU)W@\,9]?2DN M0, ).;U-\@&\TC^0C!F] #L#")5(-/Y+."'>,,GGG? @_FK.K:4W_+MH$,GX MN'&'A,VA1A-\C#U=-L=5(# /F9JUV82DB(XAX*UH$OF)-WBD^C^CF@5*]&8N M_\BX6$I"2#5AR^-(IA]X4YKUY#.9(V("5&09 W<3J-%Y2,_O$1 -4&D4@1OS M^UYP.QEOHHAKV:*3_!_GPF-4BO@@4E5K' Z69[\CI&-F^<@9&"&?6;#!Z--1 M[H_#\,0*^EI[X-:0OEIU32"TX!FSI_T$=(1'#&/H*PWP>*3XR1Z,C%L?P6+@ [Z'/-R86.9%-R*6 V2: M'EV&>7]"W-T$__\:ZU7ZZLR9,(K&1PI5="-*@#^"_).0N\*ASD&(D0 RO- ] M>D6RN5(J>[&31%MEHH.2(/P%2".'( RU"#D]KB/2$]CV23^4U^-[L"XK$'V\ M\@"N(C3S%(BY,/G7TZU(G!Z?XS.IDV.5_.H[(;OR)I-4:D.8Z%DEG:V(> :W M/8*)"@LL-GLM$-*B^R9OF9RW8N" 6[Y<#.C#DRMQJE<@""R"2")H,%Y?'1E& M:5FH9D[4R6E^P@7[M(0+]DBX8%B4 *(;0WZ=XQU0$I<3J 4&!/Y/@F8K,5,R MC,VIH[8&VBVZ/W)DM:EM^:#S G\GF.@TJ40 MY>@O3QAE='EZO2*LNNME%;++W+!8"%>QFIDS^L#<\^B#(T-D2#E"-9Z"8 SB MRK8KN$6N""YU&:11W",$F"F]/7EY"Y3FP,'[BKO/R:]'00[.76T+$^*C*)=#[Z!YF;EW3(6W!I(>B@^C8'WZ/@#Y*"?T_.S@UX M0[KVY'NO*?31)$0$05AYN Z\>"/8D,2H)GJ,B(@C-!][ J9-CM/CXIPBLL_G MH3CJE!0%0KU7/QE5RCDX/3!;[NK M*Q3,*N8IU,4PR+N%.,(C[Z\"'U)XPS)SQ,>160C32!7VO$=63*./ ),2P_=& M#%Q9&40%R_!/BK=@!"C*9T?P7=PVD0A.-,R=C($I;_7@H1="MITY?S "?@.: MH4LK6Z8DP$V4%Y#/X4GW<6R/8PA!Q(]I0"$9#0X9SO'B[B<19DTT9 R=?7"Y MB58AF/I/C,"U5NTP&EN6,'@IYX91 ]@J..6O%$A.T$R"-&?'0]"27+&F:"E( M%1;RT \/.[&(:/S=T6$5/AD>'5\R*Z[D;Z1E$=DY\AGKT,F"!S@>_T%CCIL)O@?!U4D^C(70"!0V+]44+#38&!>,ILQ<*R6*$&N_!IIE5BH.N1*[>!'8R[C%G0VXQ1]ALX^1CKR5?AJ2 M7'= K2C3 7_D'/H%=O?II_"1!)WN!9E2'3HWU/]U]2?SO1S(8]-8@\>S)++KS-!(>"6!,B'Z4$$-VBE<']+,5#XS&U-M$^%\KPR$S"7JH24!@Y>" M0-5FR#&H';[%DH@]BMX"/DY0A1*AB$036/P?>/.LC$BV+R=]_AC%Q!+IDG.4 M7YH.%6UV172>QI92^)UL&$8\E?HP07;C4!UT>:9L9E/(SG(Q;I[*.#GN;D^C M4",P< 2V:2=8.&$^<0413=%;!%(M)V?/63/XKDM!/M$LQT.ZL05JXJB25QSU M-'7F),?)!&4R]$LF'^(%8YMG&PUF>6OWPD7&L] M1QX%4F/TEKH7!W4#LSN\HS'I[7%C%[T3JO_T,0_\=>/>R76@,Z#\ M=S12T,[>P/ ;CI^2(DXT3#SAK5" FR'$]1;\,DF!CPA/$D%SGT?8?)VH14\L/%LC)C-UB3_8LG&4 M&^<+-_$ QYTOPF3APXN'MQ8RL2X NWEI:*K6?R+K9N)$(A# F]EBP%RN"DG= MT;( CU8$W+V4F\F[K^4\($K\B^0F<;Q@ D^VIZ?%9P]#+%>45:QD=4*2B<"Z ML]+MK:19R>*Y[8>SR^O^8?)9UOS8O4$LR:;4T3%("UN3E>Z'(" 2AV6S^^7_-W))C:\ MC'!!(JZ\\2[2TZU]9=)%(!]7O^;(,+P\S)=_2(%LB\B)Y,P@L(()$6X:< MX-O;OT$<(P\E5];XN8ZES44F/(5&T5HEPJ*CS@]FRNPG M)EF8ZB428=>$@>%%_0(K^$ F"F)VFJQ?I).XS7'%N2.[>46E$XQGO,(QCDZ[ ML[J, MGI7RZ].H:B)8%P%AQ6T\H 2Q3GF&#<=JP$8EE4-]53FD*H?JN?C+KAS*N:WA MM[U3'9:QLMX)+9 AF%5S#B0A0DIZ$H/30+>L\.F?STAP>"N9N5#*:GMHF!J!9 MB.^*@\)B5A\6/L.Y,W=JB9IOZC*3G7BX9.&'SL_S&2,[SQ7#CLG+%%RPS!D2Q$#"=8,E""Q-F"X),X^[ M^QSP3[B_+J^>"IQD+V+JZ84D=P#B FLH++C=?0ENJ[E><']@%9E 21?NOW!% MH_S!*\@!X] #E.:02, 3!PL=\(C:U]JOJ5$JV3BS@ K@$FK1&?W/ N2B9>CB MD,/$2N#*PHZ:)7M=2B8F>_ZC5.%++UDD@K4]*,KPKV6JW\:>PL?$B^'?,RH> M@(.X3905K'9;R7V^=_DN/HK=1)4AW?AXX+XP6M?M;.4'B-4,]X7:*DGIG7I] M*,LX Q9Z%,#;2]'UEIF]J%OF);G5=[$:UB2]KH!@FJ18-Y?*6+B =CJQ9\Y\K!FP7?P9>8 M_,@*:P##Z3&;B'!>*G =T)A-,4 \)\10(+)[K?U]R4@AW"0^44F^.2;8) DX%=NW&R[&5JNL23O8V\W87G;I42)$\=RQFC^\0/?%#2PQ:EC^;=-V7NUV7+]?EQN:(&>]@Q0M8EM2E?_.] M(,B[%3N-8:][/5AY*^KE5MBI?H7=QK#=O^ZNOK>1K*46F:YDK6:5X$"VS.O> M&CK&[A.",B:-F\C:HJQ2K%!.CLL21EUR?WGT B^WU;UN'9_O2JP97 TP"\UZ M<&+Q=;>;9/DVB_+F#G;OKZ+M^"ZN9UHN*VD?W,0]A)-=TO:5=-*2A#K'C-+O M4-4DX2['P01JI@NH_AQ3\J+]";NB])Q9@>F4 M;01ND8%.H\(ZC!W*$@?0O-&/PJL>BSX^JO).5CX$P>(Y6?80FW/).E7AO"=W MR@L7?E!Y Q\O56+543Q//C^J,4^."Y:+7UKSDN7UY'DV]BM>:[]C9>01GOBPS<2^7R?)8LF M$F_![D('##\)WQ>#.>G EV$"!-!QL?S/#6$U$2HIK7GASK%39!S*$A@J([9$ M; NK9&CB#?\QH#I/VYG@>"H*9T5KKFGAQ@J MJM1)[)V[L83N&.-R%:Q-O4TL0S@OLL5UQIX$^#4^"W'*,8#(F,BDY[JQ%PJ; M]3?)+O%LHR]PDUQ]<5!#W(J,4EPU?2OY\S[61Z+4; >;2:X"'.SXN?RQJVIR MQRV*W$$9E'%;NALZ0241[J,M?2&WN7 ;9[M5KC=U4VOJ[@MJ MEUM0;^\+ZFS;Z)K@,V#NZ,H48>2U:(T7E1J-M'U6W!/5\2D+._/)Y.TA HYH M=K#QU(5=/+VE@$+%8 UX]M29$])H='T38$">WW0=7TH3,-)#=C6CRRM'19%1 MZX@D^8K2: F*6S1BO>SD)-.W^0;NP4YO17RMY"FDO*-X0K#$FDM'J44)."%^ M\R%SV,]&&5Z!GI".M.AEP]JJ9'&'DL6!*EE4)8OU7/QEERSV3!O6#) M$\YB(6^)][3)>4P(P#+;_S>;V9\]_[> E?&4>M7ZDI6OKU^M:UGY^@;;>IJ< MG9)@$30/ CI,B.:..5T<_.Y1LH)1/XIOSF>7JLE!^Z?=1 MF(#1U,U4?;O 9-&3^"6HCT7'LRS'7OED<8W*6OCD)/4E-,GLEV5P4@"7DB'P MC*/@<9+]Z]3C40-"MH"K*@9?@>]PP)0H5,13,3AD9P87"A8""HP>WOYWF_?V MN)8MFI680QC^T!=RH\7:(I2V (T-WNG+3TO/?F8$;YG0\+M5)5U1?" ]<$U[ M]NP8"PQV&H'2H"-+;1"OEF\'.3R3UY&=)L [_%4C_3OQ[<9[G&R?\P<>FHG M'I,, S^)$L&<:8T4*(^.=7E68'9MDF+1&%1I)<&QI+*F;W'H9]V2HP"*")OX M&R1N;50D!Z9EZ8&)T7R"5AAP1S8G)$M)$#?BWDPS=G+$IEBS?%2*;PJ4EE;8 MNOTQ@LA8?;<965^J8QR^JKR&-UY,O7-'=?F=Y)OY?*8R(DK#(@5:Z_@-?X%J M*QZ)J",6(PH UW+1Z$#0Q_!%@I4*8C>%(RE09#LQN,)RL<*<2E B:*D()"/A M/'$-&PUNRHN?"N%.1$UA)3B'R[5$HGQI2WQ0RP5E)K"H:A9X&J\$32):!Z_6 MG$,1B]%E=+L*: HLG!"%+ @<-IXRV;]%]O_2HU;B62!/S3Q^0JFO $\<,^*? MYL=0>+K14FE3KD4..+K129;WQ!0C/0?L:#6J"]T]*XZ ]U0(^:%BBR2TBY @ M2CO$X9$LIDC>DV6URY1EOBO&)16#)1$0.W#7CZ?XQ:671/C+B0!N# JA$D M5I8!T@)!_. M8)R$O@/F2L(T7F7I MLR?X0\ KE@6JO44HNFP>37],S5G _3!*B)PEHO$&9EJ^^S(=2 3@./=SD9G[P_TGG FM<^5P(.4V2V2F<1W)'B?MP]C 6NXI*S8W?DQ(+Y_@^/+7P%C-Q>B*RB)6N_91F M>[#(:&B\3D">&!A&Z.<\CR?G$>FY\YP>B?'T2].L)$.(''"",,_/S'8X5"VE MYL6!'XI<&^1_K9#S+Q03=7Q1-.T"PQ%B7@.'R$J_-&X4/TL-\3N+4>"3]VY. MM9CG7B5N_A6XABEDU*U!2N6'":)77$1Y$S:2E:E<%YSE(=W.9M*:6P4GF02( M7L(\E).8V2S*YB3F"R:?F"BD3_PV6;!,53-/V"LFJV4*-*%^7+WFE%96^%4[ MB[^LJM!^KG5((/54 D4WSQ1>*LUMWRR+D"&WPC//PJ/Q? ) M<4LDFN+669<5S2+Z 0<@8X56M#EAOW\EP A'P 6KRS*\;^MY,HFY%<9WE!V,H MX*<(/M%@MV2[R[7VD#Z#F&+"_LS.56HL'QLMZW89B3G>:/9'M*-/N$EUQVDUR4#6\1#(\N*6GAO/Q8@F*<9C M$WTGB(KTHV=GZ)Y'Q!7OEN$E,7-,^'/\-0(12/%HB-WE'\K M6FS4XI3$[/N2_DRBNX&'+S Y$/V52+K,P#P-N^:P>>I:CJZA,B 7@UV4D>6? MCM+JB1)%PN1)00#&0PR!(?X!M*>@SU(/Y#+FX"*4RXB()=IT%P&8^'I4!Y&4 M@N663LQ3T1&&WN8CQ(QSJMU23JH54VB6VZKC.KR7>$]+C>DCQA/8PH/7;KF^ M0% E9^R(.*_P?X6H.SQBEAR81'6#0CP_?F^\ M3W-7LI_6DO/]-O&GDVTBW\"EG)OX[Z+(_/(8OO5=*4G^/M-K-JZ>D6/L\*Q( MJUZ-D?7YZ20T'?&@I*(\B\)J20=QI>I47F*2* *)LHI3FNL'"IV]\K%2B1H@ MT YQ#';$HLE9/)^1!(F(&(E'U 6L).PJ^P>\H%'YSMCRM\[RU(7=*+K@Z4Q1 M2;^RV0MF[-QPRK,8%) 5*BTM-054\?2NB1TQ$>J5>-8GTGZG2-;WVVHQ4O6[8F2NR

I"/P1?'\VL)Y2;P,$, M+O-?T!L2MGJ*BPTG\^$'GCV;S:ZUE:OZ(;(_+3!M4NBN%PH!81E^:FREJ_U"7!/T\2 M)S"=E.Y>Q\Q=I;O3NIOY1#9RHXBEA$)]AQ:9V?SP[?$VH'\:'][+5$TT3)IJ M-V+FX_6F@DGB<#/^2=2B+D;_$K!X0,EI]%E1R!.M))81?;601%53\640(-<$ M(MYDA0(Q37:"%)8J<84DI>K'=%4X)PG^.&8SZJ"UHUK()!#D)H&ZUC[#B2#! M,=HANH/SR;ED\>$, F:S8&G9!;J&TGM)T3?B+[N$9)!;0F(TU]20M$ZWAB3OZEV:,4O7W6(N M6PJ6+^7XE@JIH:6JNPJ_EG$/>:L8FJ-1O&I$+1AR"%*Z/S-W6NZU=BN*7'AS M=*+ );FHQ&C=>&,A-M\1+0(1L_K;:6Z",;K9Q0 MW,D!$.KT+BE9<)=H\GKD35Y?LL/89@$*.H_DH" M^Z[Q^?;Q5PJ9!=C8G??)W^8VSX7?/OX&G_SJ7>-(C>95LZMKR)$\-,&I'\AN M"@ZD\2!"S^\>%R,@*G!XN]>\,IOOZ3.)5F[Z^;^93;,JK^C6HZY+Y9C58K@?'_UFZMFP7F)R2-*UX- ' M#*&R0]^+YCYRS^(L0U3??!0;"4ANBY@EDC FJ[XTN$]6$T7SYCKK6S() M2BE@<\L7GYLPZK;-7V,TKD$C9)[OE@D4?<'T=5H_ G'S&H^&<3XQ.3^HK4=*S 1RQ\94S&Q4' MG+E0=]B6N>+Z6KE'L3%1[!KO^!J,2O34@>]F417($E-)HNCKEKB$VBV*2(6( MC3SOC\TWX+9[6!X99*7;I3UJ39\1<"=+;?U'[N6\\OVY:0LK8Y.\28M$](=S MF\3=8):D _5PDXF)GX64SCD*-/%ETO"M)>Y'PAKGI=W%7!9=*!@1$I)V,K$* MQY=E;E2?+HR[0+J!R;'E/-JVZA;E-]U88KM2="11HXJ);0Y"/Q+]($QB$I#U M!'?@B,G!9G11"H#7)04A61@[/TC#B15/%CXYGV(:K[0<7";7D@3%%SR>-E1I M*M#2W2S5RY(>7KISX]D"";/%BS#S4#1?E_1T1(98<>6\GPK=5[BR27:EJ>8X M]2GWW&2UN\4;:Q0DQZ?E#&OL M]!M#HSO(FJ\(3*J+=,*J=9&/YZ<5ONSE<"97XOGP>^F[8XS21Z!5G!W"&2"* MT:]:LZCG6((V71U(H()#2T"1(+:.)K/U>MYZ0?PT9(.40YNY0L1;$P_E<[0X MM@SE6WY2]B>N@\J*(]])1B);*8EL;U#.\;Z_4M;K8<+%-($)65IBC<:P=]W- MSC)."VRY@[C6'K%2#U.5?*B2CWHN M_K)+/HQF?LU'Y54=1S=Y5I:P8,9[F$@D)3(DHI@3OG1%9@&!6'&O#@X)YTI. M+6R=$E#O\FZ2)H2\HD@H1!86D MXS*B#ND3,T>K(8KNCX7/F?(_]Y%I\DNKG%'+)16/2D_,$D41N#::*/I8RH^@ MBH-OL=J:#!9KTF%-VHDUT>VJM"R3Q;(,6)8REH\O"]'DTZ(P3Q2 Y_MR1 M@>[# :&&ZOGEO:9=R^1+1)$TPEGX)![RC'G:))FYQFS>*L8\BG!]HR)Q[*7# M7&R<,8UK^_PY/=5*P;CQ1S/?C>&R'^$1$>+50WKP@+Y0?"X8UV[F)ENA__GL M!FGMDQMO'CV[249/!^E$B#7!TPP_7-,/X^*4; V>&WMF46<;ZNP%NJT$#^&? MW(!F5#>^2^OI,>GLS^G]=K6DF*)=(5@D%MJDDT"C[O.Q\"[RG1 &*/O0I.B( MGFG&?AQ.C-EG3'>?,3/@:7%DB@>NF.SUL4)WOBL]/#<5\"HW[!VMVZ MBNAL^X4V+\D0.C%"SGR-XM;H5)5B0F34SUCX8S?1PL536A#N.)Z,QMF^1K!] MT6(R;4.D%(X<7(C^BT(.728F:FKC_28[*OS[:ARLF]'.7ULJQ2IXCJCHTW8 MM!MLO/ V1:S OW4651(T6:&\R"(V:1 M32,E3:NF=U7[L) I!>M+"D@SX*BHG^A5\*,9O+0;EY?&D_GBFN:DV&!-W=FH MV!LN.+(*.M(L!@'&@#\EQ#XZP?[0JL@L);-74Y*FV)W10@Y 4(M60Q\RW\[P MZ!ELPIJ@PG5\T,VX9T)DBJ@E3=!;:6XV&;Y.C2"J<#R*B&?1TAGHZ"E&KGTR MF>?F)OWMT.8H3R6C6:DKLEVGT)OP77+$'D1@.; /Q1Y(,963KM[LG=)FW@#H M%0&!4-P+)P7UG+XF%U$)V8(T^P=(N_1[S+JB8R*@\=OU(R0/BAAM[P7S3%LP M1RFF [7=N]=WHH3]^@CHR8I.F0V31T6OOHSJF('-0MJ) &31I>\B,KE++YKP M%M5WID.BMON5W&?,/Z^N.%==H?+J"EY=TXA S,/MOFI&6BJ:. M?N_*.%#X'G_T0W3 ?O9G.U_W8-3CWB#,++C]'?CD=WBZ!G9^MO5W'O^I&] ) M)$>_S<_83-\5X45R<[9I:^XB'DIW_BQOEJ,OR[3$AWB^Y6_$I_""1^7VAHZM M/\'VH;0*0!2!4F6(1*AIS^/XX3H"61^YSQ# M-/Q8@#L8<7 &G7,;TG)Y"F-T>%0@1E#W\:69C*Y/$GS<83;?ON]D;U[2)9', MP-WQ2)0;CH9ASHI^D-83'G8PH!+;8XC,; MNE%ZBH*EGJH]96;H0"1VB$"_^=[:V\93;8(S'JN2]Y5-I?DRK@ZFQW\GF& M9GN(<9HRF$O[)+ZI)-_'M?!Y%GIH!Q5)D:.Z2@2G2J&IOOR18$_)=Y(E"C]A M4ATM'SC3TS@5%PC??XT H23]!_0D'_8!1Q)@*>%AET!./_LEDTFF4K^#H8H@ MKI(*A7QK-#V:"]+:AVQ^.OUL=7C[V?[M=P40:2K8F<5G?EB5(4R3%Y[M7CA- M#._*T;#^+0/PX,8 O]&M?%KD[H$&S[1&QW^NTA6!U?#)L^MM ]1-Z2J*7B_[ M5K2NX<1DZ0@0(<$GV^\"3-.;/MBB_VP=/XP\HDRA5517@7W:\PS$P:Z(8K]N M?R\Z*,J:WE82'>3KG]LUH; !)X4+007R#/[D/<>'(S$T%X58QAD&&5B,R&#/ M4TPX)PKD"GKV8\%(KSF<"H_<3A/3=,_R-P!' +/=!8^-4O7'T0>RIVX[1L5< M^Z[_'HNFQ2R8T]J+P^JT9#X6>6'J+L KVM5;QX(8S^;,3$:/S[.V$9B>LPJ\ MG=HXTNH:RS:MS3XD\MYL]+A 8M>8F_HTL>.0 5J9[D^YS'HQ!1YIUN>AY1P4 M02!Y=%I%0F]/[T4%OX7 H#81[PU2_4)YYS&KJ :6ZM3:*;! M,3C3G5E3[R13; W-YRBC')FT01ZI?OT]A7R.W5K%DGZX%S[N)L'20H[H9TXD MO]&5[T%AKFCM5]#)+,EN6'ML ^?I@E&39&>R!O$K9>>N4FL+_[?>Q@@G%&S! M?8I&SARZ+_#OG;E!2[I-^T'B6R11],[H[#4 Z'O/*/SQ&>?5B$PAFM1HV/.N M.#%-V*1&.W9D>KP-+1Z?S<>M&_AA9+Z/)Z[MJMRPK9Q*2!V@A.UE."KRH MV[W&P?8[3WROAHZ.C,XHD%A#I&LI4$,T"X]N'WHT D)Y/7J^N^LD*[>* L]+ M\-:[7Z+R #$.*#XLK1Y"_8&(UQ'T:+B$E2"44N3-QMT6,>[7(473M^ U.-?5 MX&B\!H?7X'1S\3=<@T,/$$Y6Z"B# SH!>^0\/OKD,?(3\T;M>UI6O)HCSCME!YWBA$J3W+GAB%=W7N^JB]QFM%"5N$WH. ML;#ERUZS=0:*QH]?^F#R+AT;X,9XD@=''^50):,*I!RJI);%6E#R=:QK]-,C ME^!W-_CK-^+C!^ 7RRGH O!ERKI:6BE;>@4ZVQ7HU5=@L%V!,9K8>4#?\Q]\ MM\,6BGB #@_!N7![MJPT M!1O0 Q&X21##3D7[-<4\QB-M%\KVX01+=[.A@?]\[L<-NKM*@)>E%QTJ)4?O M.WQ<+P<+<<]$%Z:A=_PV28#O@RN)3O#*V03D/OG'6W!(X/FO]^Z:4H=>]';_ M>; ];^D!$[!A_!#ZO.CK."*V[;&ERQ@4AS[\_WGRX#A>'H-)?Y/_7(&K;*OP M*VDL%WY^[%;VV#3M2G2X(,.O?-P<]VOXO51:P X+<"K<41$HV?M<)$'3=/]+'%_X0%.M_]R"%Z7*8JIIP_EU-+,/24;=\^OI%5&^'7JA M&[)'H&*ZE'KA6R*:RHE6G6@*,U&L2.1>$"@:OR+4REA#I-MW27ZA!.5NCC@Q M4T6#'3AK<=;BK-4-ZA6S5FP3#P[X59HSJ8?MRE*>/^?6GL,HO.R55'Y/3PR] M+=QB'H@4AV\3081MTEPQ DTY/U1Q9?,GT[,9(8O%*8VU(HM<)BZE#,T9-IQ# MI?2)E/T?:Q>3FU]"BM+![(=O\:P$;.R#_YM_=;Z5&V&F[DXI<.JD*-F*J&(%6.$A_/2(R8ZOW,OK= M;E^_*R"MJB':"O??AZK?;;;Z71U--+L+S-(%_5XYYQ1W0UR:'#0H\:O5,B6$"+OHM@T50XJ7TMKXTFAJF(FI(?X%91 M<(OYMS8M?_"XREI^@"Q6K.7WN>QZ+:^/)BIGEMXS2Y$^DMO71P9XG;(NRJK! M6:SO+'9$'\EL]9$)^DCAS-)W9BG21TK[^L@"[C(E45)USF)]9[$C^DAAJX]L MX)BK4R:,F.7&"A\> M<1?G,BF)EC=0^WF@,J4K!JZPK6EM!\FZ(E7^WP\31C MVRQV1,&J3!6L+8\F\M76F#-+V\Q2I(^T]O61,IHHFBPJW3BIY"Q6@SYB"\5@ MJUP?#8%9BO21WKX^TI"[=%$SN#[J/8L=T4=L@5EL'3BF*V?V39^"9H ZXEO< MX>_O97F,T"9[6"=W=AM8)Y1#/E,@TZLBU 'F9XHTL-&^!C9&$U,7%?5J!P7FE[[Q2I(U:;P+1)6DT49CT@' .:YO#CF@CICT@NB1W1QNU<#A:&)LJ M6G<"TZ^(&7Y9O_@^3IT*&S+WM@A[F:SZ/+;!@!M56%&GI\JER'RUWN.B2WC8 M(\J&*9KFU26M;#>Z!YG9.@6^1ZQ]Q&[NSL(4FMX4,$1O>T*D[%\_]:63@V\DQ M2O^"_W?E\*)>S8):@!U(1SH%.!HJ?-V0[.BG^\L'VS4^N@GXJ7*[";9 M'.M2M4DX1V\ECRW-8#9L1^.+XHOJ[J).3Y7JZ@2G-B&X^02G:O3B$YSX!*?& MB,8G./$)3GS,#F>J'M"-,Q5G*CZUB3_GQI[#IS;QJ4W%X$7OELYZ35;"QO'# M-0ZLYX.;;@WVW6P=\$Z7Z. FVS!%6[(ZTD3.$0=8'T(RA;S3)7LTL5G53_?^ M&+&!DAJNX;OT;I4T?.N(>[HLH8;7+$M4S4Y,:^ :O@8-SQ1S3Y=ET/"LJH*Y MAN<:?L :OG4,0UU6:/FB;(BFQH?S#57#,T4QU&45-/S5G=E#T? (JJE*@.$$.AR!ZTCB&IR]C:9=NB970%>H'#=+"V!DPQ)'59!VO M>:7OO%*DCEH'5-1E[*Y!U""3JZ/>L]@1=<0445&7S='DZL,(SBMM\TJ1.FH= M45&7K='$U$1PD#B']9W#CF@CIHB*NFP#PW2$5SB&&<]7KLIL6X5UV1>:]Z;XX@N2WDMK"2+6P?SU-1.(89MX7UV$+6>)X*Q_.\ M!5O(S6%5 G6;]:I81*M]5$]%ZQ*2V4T9Q=NPBQ9K;$^E(]B>@S"-!9!F,5T_ M;4'#N+/R:%BRTBC&&;WCO1L"26>G6PPI8-@7(+R[@$U8A\*[M#SI2ART:#O_ M#;=S%Z]=@4;[Y D!\"2P<%*&)3BS&;:+DSGMJ92E[P3XGR?/IRAHB)468D8\ M14R#+W#*[? KQ$3CH7W!PL4X]4A7N!L"]^ (L U@ZI+_IPF M&PK/@%4FZ%4"(C31WV8_4847^-E_57'W]@N_]0)#F'/Q?HFI_UK.KS-V5I(B MU%JV/LY;2@'X986+Q7>J] 9ZDV]@TC8DU1[GSU*3-Q!A=X,-@0^?R>IU+'Q< M"PL7[T3W3,S\H=*7W?VM""][;)7RU*(:1>0K*!*[][^GJZA,(MJ+JYCF.%_\ MLB-1I?YVLI+N=*L^8UJ])HHIO2.%^-5LR'(B@E)Z3Z(=:( M\\1$SCP??^FM(SUTJ&1?4W,+U^/OIP3,Q1I_&UMJGZP<:L@C3GXECG]@97&- M>&-WO:4N]9Y%BG6\CJ?Q&R]P\0?W])ZP\AW$Z'?[)_FQ 9-VESA3<(2WX?%+ M\J8OAT#1DF63)?V 8)G_+E,0F W$'W=3GSA_W3D+6.V]LWIQ7@.,$+.O">^8 MI6E%*=/B\>PV904ZAOT?NCKU(@:0?Z M*9E#:ZH8Y,??D/E#F'RJGA.EWCC5?Y+$(]ZYR!$\=1J13IT M/L6+,2>5SM% M.P-6()@MR7R[0A\5K&1!0):ZRSY:G9P.S4- 1!>Y\+"[$>FG\$-\O^UZ MAB8)/W-68^&W:'$"J+TG<(5AB];/GCM#[SOCE(>O&TQJ@$O\XU[*X-#KE1.# M_'=0:(OCIWW%A^UY0$#FV?U\Z\^=UYTMQOF@TF&20H"? .VVH?#D@ V%J&*# M+WMZ70K3=2G@UQQ9%P;= =P1A$LO]6'C(ISM$>G?G\=$GCWC3 M2,33=*$/7!('9AN@!7R_6GFS1$7Y*?,?4RVL4R=I%!<_."-T.YFK&EVK^FBB MB9ILCO,'8TG@-Q; II-O&/I%;QZ'D4+54Q+Y9 5ZJ??;G9L4'9NH!KQ-/DWP MW?$]39ES#>L\+7Z6?-&*/U#"D3EH(?C)Y\47^#181(OXC>;QY$))?8*'+W=O MAHDB)6=ZZ8\B/ZGJ9IQ&OV*Q&19X"UI=FW'9BB_=C)S:M$^J35%X ;4,3P]N4&0F%%PB+V92RT+A$R^!S0)G6_PNXWC4F,3706&)O"H M4TV]5C2UX$,#@Z$,4FM'[=GL/ULWRF#1^3_[?CA]WGP?P6!G1\<"N#8DLN4$HS>4AOCR M8.EM5W,,;M*'1<$BO@QZ( GY-@1T1Z0ZX.8!-?O1@Q/*!C&!!!3O/4(A"5[H MNL .&3*=]M? ^=4?PL$@77SV2L=_=_=E9;0N/1@T72A$1V20>K M/: $N(OP-%3GU&[!UA'8V2Y6GG/I?13Y7&/%&/J$0? MHJOLB]WV7SZ0V XMFU[YVO MGE(H0=9PHL($"?$=Y. [Y&;4#VYPA \W3@@KH<]*SK[BFZ4A3/;P(M(N^"F( M[U\D1.\>_=YU0 H5&S!G2*(,%T9(FS@O$0Q24>QI[5TE1);':11VC>CCW#KG M+R2[N\YE>_ *$OMO^Z$HY3;"Q2W<3 M1'R4O3S81:KP4TP X[4(VBW2WX5DMES#?CR^ JV>RML%140 M>-3>H57R_,@:1I2,PUY@5!=VC#*;X_NO2(U=9%I&9(!R>?N*[(]\&F7F'B.5 M.7/]V?8)=2Q6!.Q;0NICS*B9=)\V^*3B38_V,B#9I06)F74\;"JL^R+P6[128@ERG!.J=I<''=$U7[%],57N.XGB/O_VJE2.9?!A\_P MK@2"H W<-_2WI$(^OXPSWW+&"R.D9SRZC26WS&[%A31DGER4SK*\=!;E(:'2 M(]9>C*?4K;%N*@,?)=C)15FUS3>4];[--[1:GV_8KY$[Y>A5^WS#@1*MWOF& M R5:X7S#@^(G/M>IK?E$&9/ %]FWSW!F^PASJACURU:.8;= MFWOT0P$B34/H/;#O9TC;4K-*U-/S4UH$F:1+^>2C6T--/P.2>R1,_43"J@V1 MFC*:J*8N*FK^?*ZWR.A<+H8J%XK _ M]#!^Y-QTUL[7R4T()F")IISO:^#,U&]F.C/VHP9FTJ71Q +K^9!TAMGIJ8# M^))':CE@IA:'.'R((#3B$Z&*QT$QN3AJ9W,$ZK9NNKP7L<;$HBZ/)IJFBZK- M:K95/Y Y3P3!7**Y1/?X<%EG=[C,)9I+-)?H]H_%=7;'XIT0Z1*(P"<1YEBV MM#:YVU# M; #-)IIXE]_E77ZF,E8,=> -=69M#75VF>:)[G7E\"8YWB374)/<+?5[U:Y) M>!M6ZVU8^X=O\AC=H:ZJS0Y]2 M,E>6-0./@PQ15_2.%(KSUH-.Z.XK6,H$EM)M49.N5M\][3TH5M\=*D;\2D=E MEL@)7Q8)\1J(Y@@T'%757)VBQ:Q.L?VIS,T$;URBN41WN4[19@V"T\FBIOTB M)CXX\UQ5CGF\*@?? )GG?!6"+.LC7LO#:WFZL/A;J.6I4EM2NV;)'< I*+J? MO) (ZOCT%(@":/)@B?__ \18SV# @ 8/Z_F7I>?3F8T?U\\D".D(@CQ0N2'E M@\_EY4>$EBR'9C3SX M^I'JKNC]"ZBB#*>JB^XG.=C/@.YG-)@PLY_'R[=PXL_AQ+S[6ZSHTK2Q97'< M=KZHNL'D\S]KN4+)+E59\I", J(E_QB,E2CR&B(A_EB#:[]**?'?CIL9@7O3 MI/B%CGGI&BUJ>_N]WI<6J/^SX_K"_^"8LYNM'!S:^CU[-3FDGS$ZEJ795;/CK/&KMR:O\2Q"80'OE#.AO'YNJ,<@EGKN M'&0_7Q*^BX<%4KM?]2S$4$836S=$6^6XYUPX>BL<%!QU3R[^VX?08Q>-T)AL M7S@6[C"T;6FWI8 MSP^$!/,HU)UZ[P:SE1=L_>J.E=XUQXI16T(O J@_QE_&0@A*#K;N50C(;.N[ MH7LB$\EKOZVS%95,XPXZQ, 298L5^B/O).@#-[%WU$UF_@AGI"YB95_,28EK MFV<9A.G/-S"5Q\'FC-(CC5._IV?'INSZ_NQN=3#UQ]-[]&!):RQL$IQ'LIY= M[?+U=PY!)9$Y6W+/TN4SI=%$-T5=O[IWM#N) \Y,9YF)N<=GR@/,0 V<3YJV7K4X?*8:&3(M/^6KDYF]I(P:%DJ.L^$M_NJ6 M4J+O<"T+6$U(@FC,(&W;XQG1XPKF[,PWINZQ-II8DFAK?*KK+3$3>_=8YPE1 MSD@LCOI-@W/2+7)2_0ZTV3%3QS)A*JL==P0C.*?90?7YA9 7)UH8!EPL4_+E MAZ,J&JT-,/%\3E1,530*CNFN0F@YLV,=+3_CLL9EK89 P6:=1^="UA%VNTTA MJW3(P+RJQ))&$X7!='4N1!UAI]L4(L9>82WQHR4G#J)N,X;PJT'LBKOO9?U$ M^_UE&8T2UU_=X,Y7UL^5#:AO_DLAH!7OGN?=\Q6;/WC7UU =$\L\[9F\)]/P M2\H7#\^.NT)LN9\]_PNX&BFN%4):??@V6VV11@^SF;\E\X\(E@)*YP%Q7!\0 M,@\'I\*5[WPR=T,,#RJ[,PJ.0#!%2\N'#[TM:./"=:O"=2A.!\(VFVV?MBLG M)/."_-5/!$2'?'6^%8F).IJP@N#G L(%I,8"UIHD!(W+20G!$B(E+R-]+'3E MXM$G\6C..3OFCUTX/=#2(]]+*DC==K*8=U UJ?4T;]U(]8[5JQ@'^_T-2=3- MJQ.VO):LA]Q86U!@CB9:5_IN.4NQ=:-KXJFS;K0UFNA:'K:' P1TCI^:,YBL M_4X[LH>2V95)NK=T0O#.\S*2RB6UM*2V$^KI--0S6&7ON#AVA#%O4QQ9M,XQ#H,KRB.> M+XNVS0#6F8MB1YCR-D6Q,1^6=0;!1!?58%CAT?&6O#)9KA+7U]!>QE?6AY7= M8)[F$'1(<-9SMLF;Z"7O@1S"W-N"LHN(S\WBM:09O-',(S\\K.>'-C-C34-, M_50VDM9HHHB*(8F&?/7!-,/M[;8WRX6:"S5#H:8-Y%_!WGSU:T#0G!G41)OF:(!)=J+M5#ENHFA?I#$,+% M(9FG:%*5)5I./''98#6"M"W1IIF$-R'&*?"_<_=Y\B/\)UGND^,_NNMD53;L M9?P)78FR+VG_W@)E%Z_11^YZ#L2^5Z*\6,,\I6E8J%T^88 <%K@!\ 1.MPB7 M!!@"S]Z!L()#)U[\<[MZ%519%!1)47=X05?1:T8P:XI90Z1^RB'15@.55LXF M(/?)/]XFM3KNFKXKO>CM_@.!V(<[39\7??WVQ9V'2Y2XL11)79Q!BI\TL64IA5])8[GP\V.WDN6QI1F5;G7\?$!GGKB_*[LPBXD-OG6-R3. 3[;4X/080U)&$].P1$FZ&A:D.VUS7#AN33A8CWLQ)'6 8].Y7'"Y*'' M=UHP-"X87#!Z+QAU3UTQ)+UKCM7-0666&&JP2Y7-D2I5M%W,2<=F#QJ2-9JH>;7# 2L[QRBL[5<] MGIX=FS*E*Z;LEE+E]8"BWP:FEJTTZ?+)$H*X&J)A=F5X ,MN1\Y-Q[B)N.8D#U@%-;VJQ:73U9C4Z;F6UQX.0W$AVIC;IZ&JA;2[2DKD1$/-1N@IG8>WHZ3^YQ1F)Q;"T;G)-ND9/J=P7- MCIDZELF_G@(E576^;[/7NMK+#T=5Z(UZPA:BG,BJ))H*JT$G[:,>7%%*Q66- MRUH-@8+-.B7,A:PC[':;0E8I7WZIE!U-ERO2:%( S%4Y7"EBM!09?):)2XO@988[ZR/JQL0#W@7PK!F7@G..\$ MK]C(P#N8ANJ8V'T:O68H"K@SIBYJ^H"*_+APW:IPU3 M[60>2^%MYUQ\>I1Y MJDM^KIEN9B@:AM26.8QZ3RX]?9*>YCP[M@/)# 5'=)JJJ)N\I'4H74PW4OIS M)G7;L0#)&$T4PQ!56^E(P1 O1&N2&QE%%'F^,H&O.$?UA*.J.=DUL=1U3K8U MFFBB8N?/K'@??>?8K3ESRMHKM=%:*J)4,*JZ_^6U7?=*V39:W4A/HM$G;U25 M0(M+AJC+9D>B/MXAVR0WUN6-JC+P%:MR%LY2W7)':^*IJ]Q15:'NJ)P_=>QC MSG?@[-:I4B M5K71Q-(L4358]92V7X=_(O?")95+:FE)K2U@T4>3ZTO6N+AUB_%N4]Q8](ZU M&\PA.+@DJM8U%3Q<%KO%E;7JJ2FM M3#:FQ/4U-%CQE?5A93>8B#F$W1&<]9QM=B9ZR7L@AS#WMJ#L(N)SLW@M:09O M-//8!P_K^:'-S%C3$',[E8TD!?>Q35N4K*O!?1AN;[>]62[47*@9"C5MH?X* M]N;CSMP4HPGEY==FG_3A@LL%=UB"6P\443G)+<)Y/6^7-8GFC[2"V7*7YH^X M6'.Q'I98-RG5'X(0+@[)/ 5,JBS2%";)-BS1*,@*]\MBTU3!FQ #$?C?N?L\ MH2^$)'?76X>^4?**G[9/L+VSR8_PLX,$EZ[!/F^\P,4+[GVR@BN?R=L7=QXN MDSW.7!6_IK2[Q)G"2VW#XY<\.?ZCNTX(9.\+^8Q@AK%YYM6T[U"[6^EN1P3, M_'>9I@(WSB.YFX(Q^>O.P?/Y>V?UXKP&N G9UX1WS-*T(CG<]1Q(<2];--]X MA!J+16W4B%8!HH.EVKBOP.G$QU_!/^L];".]0_]/$';Q*@:0=Z*M8 M3>N&=*=$Q@.^(?.',/E430U.K-$.+(Q\>-J1L1[O5DX0N N7S']ZQ76AUM\Z MJU^=$+,WK^_!L'Q%9?H5;O?3RIO]M;,:L!@"MF0#-P[]+3DGS_$GJ/.- _%6 M]%/B7:NR^[HD@I/4( '=@I!F6A=@2X5G-*:X8=[6/Y)[%:9. -?!)H5P6]2- M:(F%IXA\+JP3MB)P _P0;@0_ MN,A4Q@XP0GP,_^N5V]"JHL"HJD:/?[_'"4 MH,81@AZ8#VH'=T:*&EV@[,K9!.0^^KX MYSHR"*M%F2=O51)UKR286T'4$'%$,SZR?2!X9J&+G!;^_3CUWTPP0\P>F*\7 MA$"W7:!^^QX!B@]>U1/GKF4/Y*X]$63_G&O8W^[GKG_OHLGPMG"+>?!#TS"L+VZX!"IX:R*\$L?GJ(NW@LU3$==J=Y*(53J_IJ[5GY1_/J_) M_P+W[-615TZ 8.N):8BRW!5\'HYMQ>6G4?FY/'FHH>SHHJH,K&VKTZ* ]G-* MPA="(@,:>N!-^"2RI!S0JK+L_!U4Z5-*LB/8DC3#@!]3\T"T%@P"1NQX M>U,9+QQ:4GP:=_) ;NAGTNP)-'C%U,W&7LT<36S+%"6)\2A(!CS1T0B0:P6N M%1K6"HP[J30+A=X0=7,80G^D>B5;JU+IH/?T9NR7 OX6EZZD;N6QG.P6_Q="B(HIU0> &>A$^3LW9O&X!$)+025D L(2GT*3K$/7'F>_9\=Y], MK1[GVO;8E)2JI[FJ.;9TG?.?Y[):J#/ESNOVNU;)9YS7'"NS1!6YS+QD3"5PB=924*G*N>+^C8[*XK#,\7>G LR(6I M2^]6"2&B66G*()1&)_9Y^<'.]JZR7S5E'.CW%=";9O@W%RCM3F;W9R.NSIS8U$= MIZJL\.LY\]V0CKL@U4$AU_/,QI52V"7IV$V@L;*P(O"Z+(9M.Y) M1B7!L+L<1AMX."B+DG+U-.ONI&P'SGS5U'*CW%="8:N(#W^-PN9\=G-*[MHX MVM!&$UL3#6- Z(P#9[X.*;GJ<;2!@&O*,$H&!LYGS;$9HS@:IZ^;NFA87)?U MA<<:U&47Q]'F:&(4 +#V]5!ZB%!\?#!<(Z3IMBYI#&BK]L2#-9HHMBW*.JN$ M,!\&R65^D#)?R7]H5.A+.!8VUH1>XUAPZ>;2/63I[HQP7YME,R44=2:-1ESF MN

:[8]'/)C)B M=2-BQ:B$T>)Q$A>96XF3ZJD-M#L3#7'<>HY;?U)Z]"[G["P$0I5M4==9=&Q!E5=+=&XI:-" M4VR[?85VP\#W'//^J,@8G0[!#=#8JB+JTM5SE;J3#AXX]U73V(VRW[6Z' ?+ MB5+!C*\^UID,G V[PX571^@6CJ$5]0(?@NO ;C)?AW0@ZP =42)%V;PF0.=L M.#@=R"9 MZ711)5U49:N'A7,>6QXJJZ6 -V6:8 NR^TK-(ZH?^Y-3X(52:?P MBK*-8D.LLV%/H&ZKG2I:I]-5!C:"]BFZ:*B-8/%6XH$^0O=Q+7!#6J"2\]%N MM4=%K4#/017I&J^$JP.N#FY+'71&&UR;\K/QI%K61%FY.N?'M0#7 K>E!;KC M%##.O=KZ:&*(LG7-^1-7!UP=W)8Z:$P;,,J!&Z.)J=JB:30R;8_+.I?UX3?VR!T%Z]=&0#P M)Q%\\NS"S1"A'];C/KOSK;/*E!]&TP"6SC,YQ/^'[]RUX&U](2B:(R!LX,,% M;(PGX(@ >- C,)+,(/1.%E2?!?P@N) MGANM+81[HE2$'JQNM1*<]6L\6B @>^,+G/4\O84;"FX@K+U0>/)\(JSX/L%WL,G,VR83#['M0,?(5%F7A F MK_>)N'0!Z0IG0$[8)"<:K/!$0B0>WGX#GWIS8>/#K^ EYY0TR,'XMLX*EIO0 M*7TK?"P((NXGWF7AN+Z OR')FF;'BDGA)58>W6VXI&CE2"Z?4"6 1)@!,8"& M\79[?K1'\,19Z/GPFC\Y 4YX0/@^N#!>**Q;1*K.";($+'(>$3K//PD)IT#1 M["HIC38^:!H?F%YPPM!WI]MH\ .N"O;O,6(_Y N@7"C@VT9[#W(:K_LN>9-T MO:#C0'. H83*_P# KPX. 5C368D"!Q@ ?S%40$("N9B M:'2%."!C7&$*1D:A&)W6)P\G7IC2&X4'-/=<^*_+9]CHA\;N8\P#O\.^N,_( M).^VO@^D2*V4L;-2B-$@C?/NJ0#D6-%A)NN*J],9KLX&_WF<;Z),%B<" 8,- M@0^?"7(P$-N9S?PM$'0G".ES0*V!6*Y1M6P14L!3@U( M2 4J4A]K:E&I[$R=%96&8$G@)Q>R;1D[*%MU\BV]X[T;PO-G>YR<@R2-1N.$ MJ% >W9GP<2?038KL4=^H*5G^C'HMI4)6K<6C?3(*&O@0V/4._OJ+1%H:#6F8 M11+ W\ %SW _N&!)5FAUGN"%J;Y?NK,E^'C4*%.;C_Z",\=[)RJ:WG9GZL9" MLAMM*+JO>:]CWV*!G=FNJ>D!$P&;&%MM:FC!^"_!XCM!ZN<E$?BO2=X+VL MP0]:NALJJ%FJ1,;272%IP0Z2;\2?N;"0 !C+78 SNT:W8@'D08E%-R4V]1YX M&=0P[P2X4\PF1):CS2U-K=:^E*,JCF=@40+NR7U\ UV#)R33L.ZITP$*.AX@ M%2=R,E?%:D+:7>),0=]NP^.7E)N,U0;99,D^(%CFO\L44WWC/)*[*G-< PZWL:\([9FE:D1RE#,EB41LUHE7,T<>AO')/!1]_!FCY_(/=SZ?:G--L=6%0S1]2AQS:JF6 ELJVW-'FOX+0OJO/[YQ>KMXI\^+ M1WL'.A'/:2+G UZE0-(.]%/L2NJ&=*>>$YJS3DI+.@7CAFZ:*33(;1HI&DAU MDS34O7%\_Q6B:TPM@/N#[.L==2,QF&Z3EBQ#T _4W=UE7/]T<9X!7$Q]V/<9 M%Q:'N= Y+@^41/D@$.*1T<0>YPLJN[GMV;"Y-[MY)F1GNILRAO0]V\W#/ -N M+N8&U[/5%K,W<6(ARB' 6U5/(P@004'$1!-]:T]XD MN2R&@C[S)R\D@@:A\M[QQ8$PR(?LGS+U>S>8K;Q@"X3\"K__:>7-_MHQMC)* MA@.3^4,8?X9W(R $&[A?Z&])-+U*H+<3?J4C3DBD_G-G*GN;5.S5Q \H>*Q2 MP=?I^*',S[MT/LCMH)*'.3;U'R&W,-,Q(?8'C;U3PZOL#4'R8=?.^) M_CQP(B<2\]HHFRA8-!<8>@(8Y76P %VA)6;9!5BT86[KV?N!@02+GC"I(4S M?W;6(41Q. DZ2O30W 9-222WWKL//).>TN&!"SXJULM3$KX0LD[NL7'P% X> M1<4^>OK3CD\$U![T2"3^D#H40!)0"Z@O8HV#"BIY.":4@"J94Q'XBSBS)= ' MSZ103\2'+MN JI#L;Y;./E@(7(_7*[SO_V98G$H"^'B\EFN!XR+^JNP8O:(DDH*K?Y-A!F M*WA[FO:AA(V5,IVU7?0^P$Q3>ERSW<1T7GDOF#%>@=)=X?+HBB*>@A]GDTK( M+OOWS>P1*G.?D.@^07HC9)-79,MM$!TF)3NXNTN54> 'P4I\R'N'!0[W:HD< MZUV]^>63(HU;IAAOV_./]LDE:V.JWGZA&_]1N!,^YUG8QP-?9XZDA.W[S];# M_Z%:AQIXASH'L10'5!6X2&<\44^D,J,10"C?\LWNP&8?W^W]+<8-#4"!X9'] M$26;YP)D@NB&7GQ0#>^^?]_HF!7U^&X1>W;DD&U$(3Y*GX,:GH5XVN#34H7X MKW )'O/C,K$G,\_WO6F<>A&CU]A.T8T,77J:3O78=K42Z'%M? )=I&>#M_C& MG&F[P+3(M7\4&,^4FX+M!FT[!AJOP#UAB'Z/'X46E"\HIZ)G@ER\N^RDC4O* M$XK8DD8PP9X 39-B"'11O!?J4P<40N6(]HDOM M.$^,VWY)D:Y=P MKQ6R!U!T#D%/2/W)I$(GLR/TL.V,R1L+[X@?.A@&1UFN;&X+?YT4W=V!#KJC MCGCF-/1[=TS&HG!L]&/\S2EH=E&880$;=?^BX]4YH0=*] V.5@#]($8'CUC< M%-!U'^-$WZ7>,8TEJ-/M^; 9Z[AF8$:K7UX'$V MNQ^)I_?K(Q6L RG$>Z;VZZSS3Z.FM*X']$'DYL>2FDHIGEA/T9# =ZGQ6 =D M'6R#G+7:'>WN#$QT\XQ2BN\"(8N#XA@S4!+HY.UJQM9<8*F*WWXL1/^/GV)6 M.L64)7Z*R4\QN[GX&SG%O"!!^]HZS"7\A,6M!8D+K6"#**6 M3UQ>N*8'JI8K+$BNU\:IQCGWI^X#W'9>/ZYKAX#5V V*!Z6/!+\X#YZM4+$U1',LQ OJ@Z+C6AM(L!R+AR-@&Y3_[Q M=NX&FY7S>N^N*3'H16_WGPB[D0,OQ@=&7\('QQ9I#!;I M3?YS31NKME[XE326"S\_=BM9'MN&6NE6QS_7]>*'\$75NBCCY*W.X'Z=!)6K M^V<%_7"1E]E,WY=][HR.>H1Q7',4YOLFWO[67W___=G*5"\(L3LE9L<)59H$ MNTV=_QME$GZC*80?I_Z;B;L6'F@ZBO[UZ^X4AO[],3V)B5PG3M,\3;_L\JF4 M9I_QD"'Z5YK1B8A)\T:MI8%O^G/+/N<8N M*?+EAJF&J2SE&/Q[6D_A;>$6\^"'*C9Z$.-AWSG!DG9R03R-R9O[$DKPLOE/ M_/KFKV&5PT!+XNTTMXXJ9J'G+?W8I40V\W3*"FHWQ[6 M<_R?#SLM5U#^6A$+Q93TT<36#=%6\[W<3?4TLA/\ MRMQ^E,EU#'-6>#6V4II7N[+$3.U>Q5$]&T#?%T6EMJ2H9)DKJJ'RE-:"EE*Z MH:4N=0Y[G&,_V[%RD9=XU7#1O@C*&33O^I2O.IKHIJAK[4[G9I=DJ)^E>N0D MGIE76XOZU;H1F_=L"')?]%1;YVFRSO740%FJGM.GTTK*Z(:2*NWE'E]5]SKS1.OQ_1*/6=V)4R5.9I8DFAK4A?B3Y[.8,=2<@MG73*[ MLR[.3AUCI[:.AF2;:ZB!LE0+QT)*1XZ%:DBXRFK'G<*O7NBLA-E!E7[5X.5\ M \A02W)*OOE@U$-;9WP*GO&)BJF*NIV?_WQ9R%UN[[I8Z,;E[5;DK9[SSQ+R MIK"NK.;2UCKK<6D[(VUM':(JZFBBRH9H&%S:N+3=BK2U<+BL,#]ENA+X3UH M0W1%SE0EO2?3<#?+[2&!9?_9\[^ @_'A&\XT Z(\1(/4DW'MZ9#VBL& /IHH MNBE*BMR%VI*N]FWRSO].2,Z9XBN&DG/:L>](019' N"VYHS$G"DK:M;6F-S6 M<)GIO,PH9^JF&K,R'#=@6*UAMU#2HYRI$FO6X""H@"&)DJEWH=:G%Z5C_8D& ME#/58TWI:;4C%64<:* 6+CM3A-2H0E-EKM"&RF=GBF\:TV8("R 6P_;=FDGAI4@!5!-)3)5545(.+ M(!?!6Q/!(YD79B)X.M_"KEJL=MFK+>4"DH31[W6Q.MQ F'O;Z8IT+HUPL#2^ M.L:K8Y2&Z73VY3T)8 VH9D!;^:"20O>9".XZ"/UM:>BBVC"D^/6,KV?44U&: MI>?N?5 M,%VD,=9+K/(M'9@#MOK>)RLJD6]19]VI].I#6CL!P1N,)L+W\@^IM +E:P:3 MXL X7? SE;,P'XE6?Z#L?>'IN89@4:*NM0O?P5%O.(+':7%0SR)XE!"'TZ%5 MMZK7N2!P02@4A+-H'&SL@MD%N\!E@&B17M$KWG"D]REE\"*%12M7&?JKFBCTEV/(S>5G]'Q,[ICJNR7'8]?F)#5<<2C:*K\H*[_YGW0.=G2 MH=TYF3AMX <'F\>E88C24#JX8V A]"Y8""X07""81'_7F8=N%7/P<[N2\5^_ M#^\T?GC'#^]*Z+/3*5QS-+$T5EA&_ 2O9ZS?%SM^29AW62J7.<(>/];@ M&- M2.^T(;#;-P2*.3BV?#W8\NTOL*N_XD?("4JE0.=I\?-C M?G[<]^2!>G:, +O3 4/&TP%+L?GY<>]=RD$?$)P%]F=R0&"P*Q#CQV5<&FJ3 MAK-(^PPMA-H%"\$%@@O$*8$X"WS/QCQTJ[R(1\W71WE [ZKSOY,=J7&_"2<2T/[4=_U%L*4NV AN$!P@6 2^EUG'KI5.4CCOS>A M,UV1)#S(A&B9F_Q[&X3NXC6ZK[N>PUO?RQ;[J*U$**1IUXQ"JB>".\^1L&IL M0IBMMG,R%U[<<.FNA8U/-HX[%\BW#5D'))IO[X5+X@M)P!F=-0KP8_@8F9;. M6*3G\%-GY:QG1 B6!'XRWH_R!KV-2K>V,=JQ#/I$^4T3;FC7U&[MFC.;^5MR M4O@R&2"^F?N;J75K,W,B>-W6H6E&!\%=;QUJFQ-C_6G[! N>Y?^^:+,G/TY] MM,)74A:69?F Z3+_7:95IQOGD=Q-?>+\=>0W0 M>\N^)KQCEJ85R5%*#RT6M5$C6@7XWYY/Y>T>_%SB1[KF1Z6"EZ]9,OVW)&F_S)'DZ\_OG%ZNWBGSXO'^0GB' M$=XZ#.BK%$C:@8Y/0C1)@>CO^+?:G1P%C_ -F3^$R:?*B6O4PFM4>LU)X8P_ M09-L[*NN(O6KZ&T.ZPO/.*M> )HX M@D_02$/,"D8X< -JE]T C3)L&AKJA;=:>2_X R? S_ZY7;T*JBP*BJ2H]T=M MRDGRR]';_@04.$WU>]'6L MD6U[+$LF*N7XU#5^<*ROQZ"OW^0_U[2Q:NN%7TECN?#S8[>2Y;%MJ)5N=?QS M72]^"%]4K8LR3M[JS)E^R5+Q>GY6D R-!+&9LU;[0)>9A7G#7\@S60D?2_0S M#/CM;_WU]]^?K4SU@A _H]7^'[3:[#@A-J_4'F]"@4;C0O(FO:+._]UZZ+#\ M!K$_"6BHZZZ%AQE&K_2O7QW_+W2(%IY/__Z(#AJN78@\)4[3/$V_P +<:NZ3(EQNF&@YURS'X]S27ZVWA%O/@ARHVFGG+8AM'VN^<8"F0_VQ="*?D7[TU>16>J)LD+."=ZHC:=ZY+2? 1>M1>UV!$Z *=X25U0)1YUIXZY/4=E<40V5I\ZT0=>A MI:Q>C5\:5)J=.H>/'BQI_40[DQXIR,F57F+9Z+#7@G*F0[HVY6MAN[1AB(9J M="&48HE$6QM/]<=+U,_T&=>B?SO2=,PTJ\L55<)1;1VI62I75$/EJ7H.H$YK MJ5Y-S1A4"O&=YV\\.AAQ3J8ASR&6$)!ZCI]**%U]-%$MT9)X9#XTEFKAV,8: M'$8U9Z>$G=HZY;!,KJ$&RE(MG'!8'3GAJ"%WB"/ .NT6?O5"9R7,#FK.JWKA MY]L9AEI=4O+-!Z,>VCJNLB@$L:Q*HJ&SFC]:;N^Z6+/%Y>U6Y*V>H[SS\F9+ MK*N$N;2USGIE%Z5B/HH$SU6.-Z>F.5)3QGOE:N.SLZ/,F%9K-%=I0^>SL./%&M)DE M\=[Z871-W4);H7%VZGASRMF2Y-%$DQ11U:]6SAU);W ^B_G,/#O,NR'EW)'& M>\YB[%FL0Z>"EJ1R5394/NO&&9HE=>0,K8;L9D_ZL(+"*J6JWGWI64>#.O^H M_/)#41_G>K*:-5/Z:&*IEB@I5Q\H5MW0-G(E7!2Y*%9HUVK,DC/'?.!2V!%^ MY%)X=1M7LP;1Y :1B^*MBN*Y'J_&#"+S ^'ZI)!)ZU>9O$N)ZTN]Y:4WYXOK MQ^)N,!%S"(@C..LYS\YP"\@N._-W<'_0V?RPGM,NQ:_ 8!]W_/4A".'BD,S3 MSN?*+BC%SK$-2S0L5D4JW GM"#-R$;PX*].@",KLX'2X '(!;/^MF21DFA1 MG+@A*I($-E#A(LA%\,9$\%@BAID(GDR_R.R*I&XU_0)QLS#WMM,5N1)&IO:E M\=4Q7AVC_$NGTR[O20!K0/T":LH'712ZST1PUT'H;TM#]=2&F<2O9WP]HQZ" MTBP]=Y^3>\>WN,/?WQM4J[?!\#][/ORY%F;T+&/V2@TVVL1 <(* A,%=]$TH M)(S/=)7&6"^QS+<;+W#12M_[9$5%\BTJK3N57GU(;"<@>(/1Y'OYAW35;X#T M-:,G<228+GB8YEEG!%O4X MV%-^J!CK%>SPT&*]HE>\X5CO4\K@E:TZXD6)BJ$-!\>G%KGH@UV_2"CZ8M\(K%5SI]1<%KKQ8K4&?%=8![L+UH&+ Q<'AB'?1:9!&21&V#"C MOI7K3-T5[7CJ\R&?6C7NXV=\MQ/W_;+C\0OSN0JMV-3TJZLU^3E?/\6B+^:] M=.1W3B9.&_C!X:A6[4@_-2O9/S7 M[Z,_C1_]\:._$OHLF]+*JRY]-#$,FQ_P]=Z.#SJ+>TF8=UDJESEX'S_6X +1 MC4COM"$PVS<$G.DYT[..YBZS MVJ]> '>@GXH$#' ?'3/'Z:U_M0[BQP/,-< MK0VV7=34JZT[/\WKIUCTQ<"?17!GDJY5V97K\,,++@VU2<-9)'5V%D*5NV A MN$!P@3@A$-99/',VYJ%;Q1[\-*],\,>/\H86_PW]*.^2^._R9@V5ENOHEL5/ M^GIOXP>=X[TD!+PHQZNR*]KAAQY<(#H5!5YA)_0NV DN$UPF6 >"EQF);I6# M'(%'UMN 1^;7=^SZ6T J!B$&X\71BF_H>E[\P-&*>>W#H')?EMP(**5*X:LD M@X,5]S^<&?2YEE(W+*7*KIZ1'_!R0:A-$)I!L5?M+M@%+@M<%D[)0NT(]EJW MRN!XG<,MH%95#?9XHU7!I:C.O*F0"U?1/ .9YS/)/H[3K]WZT:-AK"O0F=Z8HD#GXFRLK< MY-_;('07K]%]W?4MM@'7B6B&4V[XNBJEA#L/#_"FD<3X>-ZMMK.R5QX M<<.ENQ8V/MDX[EP@WS9D'<"#G/5<\,(E\84D9(R."P7X,7R,/$M'=].C]*FS MNG)\1_=]5V44+FWX?7C3W"O M9&7?T6U*D\$R'TX68+X@?"E(0OA*R%%7DFJT#P%I2* M"\?UA6=GM27"TB6^X\^6K_A=K-^?B!-L?2"P$V9_.M_ZX(_1&VQ@G=X\0$,? MP+N3^0F%?Y*P1J?I"CXT<&3H"9^\D BR) KOO#456/ KA2]D[7H^_2X0T5.. M.-3Q_5>DD_,$3FU(M2^!MWJB+)LA)]#;V_K(T>D=@^B.:[PC; ;^Y)_;U:N@ MRJ*@2(I&;P;_4,?G-'*&_O$;Z1J\PU=O\I]KTMB4]<*OI+%<^/FQ6RGV&$*L2K\A@4;(\!A[OXJ*LD[$Q<_LT0$/QUR)N7$:$PN)+)^H0XJ$HID2 M#ON\<#;*G.JAX+7RCY@!X^-!/DE*/CAS3&_",@B^U*^,5=D.(2 MI\LI&G,>5;?]9CL,I\LTYY5YX5LBFEHDIP>I!O5$$_"U-"M+]/X^IXL6A[4F M5<>JF5.F\8>UZU.K%*]_3S/.WA9N,0^*0+$:Z@:-R@R.$1(\&'3M]WS].[NU MNN'_XX$56C]FW/P>E@;+1R#0&F[Y[4#R-%MMQC'H68XTF>FXQ^). ':?4WD;3DQKTH3<< MGP';.\JP_^U[05"UOTRS08QD2S3-JVL4!]YYS*6C$])Q!G./K73H$H0TEB1: M>E?Z\AOJ/.N53_G.V= ,_]]D+KCH!ZWA/;8!@2!J$;XX/A&$(ZU<#??N]<)A M U^F#A=)ET<3M:J_!M:IEK4H=;AK94"%E&I\5FB<^J[!SX!$,M;@B"5LFZ(Y MI+FAG)UV[&2?P5=DS$X:L),"#H%I=H2=>)*IP"'PGC;;$*L;]T^4KW(#;BUO M8Y_4+_ #95NI9C-%PWJ:4YBX;I?9=8S-3H";BA4692 MNE(=PB/=//O\0B#,77JKN> ^;7SOF?8-7FEVSY.MR>+SDH3XLO1\6!/VBVVC M%H<5&$?!\X45DDB [YYJF[?#(P+9;O1HU] Q"6>;6D:]K:2F_NJ:LR;8D(=412%5$-P+#[/9 M]FF[BL=W;GS8\0C[!(V4\P3!AOMW] '+6*N6:9;#="B_9VB*,IO]/K/7\.\5 MP7^ 6GC(;/E1E5%96^"$)UTJ/-KX@<4RS66ZN?#[$IE6P)W6%%'561U9MBO3 MI^>4=!+V<>"33(2'[2-0DL)LB\(+$8"<9(TP]0A2F1X\/A,*S[W, =XL?.]) MV%L\5NSN5@=31;>UH]?%1'&3Y8-*1*S;IT7X.: K'<"I<%2 MX&V28J']$J*Q< "!+@H_;0,@6Q U7WW9/@%'4NSX+["1[@(V%6@ D0]BGR-A M?@-QF;D)0/IBZU.0?W<=+0WXHP#*/ M2RQ!(ODT,U+1:W=W!R\9H^S$0*M(P M:F^'F #BA="#Q0G??_SM!P%TC \4CT=Y!, X,YR$,$>JOBS=V5+ \O7A+OA0"1 M_JO:(>7^[,1BW:-K6Q;5/9;YLUFEAC@^FN7;[*"KMF [N= M6/?AKIU25*AD7'8CHLZA/'=?J_])@'HS#^S>WV>/$.)I3*B;BY-!]*_-"?*# M-%5B,+F8O?X.[LMD(S]\PXT&"Y[]\//B/;H#/IDC=#\NXAW(;Y&\6-)H8AAC M]03C57H9H]67D4<373^A^ZI+O]GJ^T 0I4GC? 25O@^([\+%ZV)SN_M#C8O_ MD[^5G-Z'@ AOYJQ6K]1_SH@(J/W97W=3RN S[PDE(B<=J#;V) ?X?I:! #IZ M#Q 3#^D6*Z>]BXIQ@]#A*0@VCN;"F](K%>V(=MJ./*Q6W@S)\F4)+_T3$NY= MAFX?(M(7L0E6FJMCZ2B;M!FIB8/8.KVNK=/073GN9+8:8Z,"&<+F';%)UV\> MA$/:">WBBVAXS728XV_ MW" ]XN/-># [2RKNF(.^P*!;O NY;)WT9%!U1(0RQQ-=%E4AX2 P"5CJ))Q MOD:-TS33]%N7"IX-I@D5=1TCH4W1!8J MI\.O8R%;&DU44]1DCCS??=V]<5Y];[6B!QZTO!4^BX^P.=Y:-Q0Z>%2.[UXN MCC)UI63K:OB9[@09G(>J>^57\1"6V6BB5-"&R=WQKJCT#T^;E?=*2%17E!;@ M"9N5L^:^>2=4>;)%/Y$U6;CAQ>*HCB:6:$GYFD3NH_>?EDQ]?-R1,MEX_W4-:WER3?IIX>IW^SY23#-I=XDS!?)LP^.7Y/NU.S"C M@Y8B(A%+%<,O%K71,%H% MR*[G4T:]!V$C?H3A\*/3F;4(2Q]UUS_.[Z4)[O>/;YS>+M[I\^)1!7L+ ?L6 M<;8!?94"^:R"C%*[9LD5("HHNA0EPQB?F7=[:#H33(UWWM/474>MGVXP6WG! MUB]H_,"!,[&5(/.',/X,;[O?#I)"=63NFX/XR+6K9.W/[HEX]X)G*N>T547 MFFYU][C^H[.!^X[S6GC8^.Y*D)4$>..%T,3$ MBH0Q(HXS^\_6C5P"E.$BF@G?CZ*/1S^(%'[$\5>OL!E@*(60S)9K>)W'5WI? M9_V*& .>OT&50CMWZ5/^0"R$N? EA ]C+)DP0E9,$_; S!'@@ LZ*&T=KMC3 M=Z0O.T7=<5[I])6OW@.^MD\2$2,)@6[+[ ;G.XU U7*#4>]L03!%V:QQW[ NCB1^(?K)*VL3O" MPG%]X=E9;1$*(ED7< "L&($U+N!RZRCZ0($E>D>U_B,L_UUV=3_#JOX'%_5Y M@=A3X6MEWD=D9*D (F*/];'6@O;LQ8H GX%O[),@!(G';0RPOY82AO*]]_3D MK:/CO+'P=4EP[UX$$(G)]24-@ &WOS0VP$E[8YKLELM]GAT@VR&C71MT]N&$:< MXP;!%M<&@CTC$6Y(]'*GF 4]"5QINMGBQFHQWS? 7N#2+6CYCG(T:# ML G!1WR_^<-ZCO_ C:_(5K:$R"/C8RLRR"$X(83;=17RSPU\8G>ZR;2,8+<).3=+0GFO*4\:6R!XSZ M!)H2;Y"@_R"#'S[S4%[.B^.E(GAK9K"L@HD=.H>JCM1Y2O4$FB@7W]-=N+$V MSJ%#46VS[RY&/'#21=OG*XI?]GO+LQPSQ$@ROB*X@]IE4*7P'<5D&\*NJ M2VE+B)!JC8^5D29R#WLU)\]DY6U0G%/_L2(L$X3Q_2"*.IJHXV,-0QF:S("7 M/'#&HK).C)>7[B80+X%W.^)D)93Y;\^;HVZK_"K::&+K!? @N7=YC)\026'1 M;E/IH\X"(D%2C;OG6D3H?)N-[SFS92H]@1"Y05Z"\1:!5SH":,R_$+S2P02X MNXE=:E3<:W#6MB"_#DHR*,]P&\9"28F.@9]/]K@D%RZ^<.4OWA9';B*P';X%^+^$!EU[.A&B5 BO@.!9W@G&0K*YN" P\71@ M)UY(OLTP'W,86T2*<>.X\PBBDSJZ.TEU5FF8;F;IQOR/W@ MI26LEB@KY&9DI)0Y0PRI07O-07]06X[78XH(@NR]V]P4U=_O7-TGXF":F,I$ MY.4FRN[)>47:;3=(1&\=83Q' -6'$2 *%_4%\9I(;C.>59!HDKQ2VKF'>6\K MS6[@/J&@IQ8IC_E\[M23Q>Z=.1CE3^)/XD_JXY-X2<-$EK7C)0V\.($7)_#B MA&X4)URO^(Z?T2N%9_3JJ"0,99*:^#);@KN](I\7^5P-W/A\IJ88L-)&N-N# M]<%G^;J%H3OO-"F:27+&^<],TO5DRO0*;,PJ9.P+6J:ACQ6C&EKF43A)?:S) MI^$DRW^NVCJ[19U^/[: <[W #GQXP@E#)2 7KW_YB\#R[!Q27B/>8CGB?4CG M_T1C>@2_ S5:I1JT'^+,L"";[YUS;''WM7&^.TMB=T>HE]6FE?L-6 M\$KV3PONV:O+JC]CU.))>R_,+I/^G1,L16$&_Z4C?IZ=%^@_:[9OO?#!!!&I7'F0QMW,J,#KK]DN5<2C?AFA-#1?^D]P?&@O=T M'DF% ;XVN#83_;"Q+)DHG>$:1D8T4A)JI]W_PM*UH_$7QV\ZK"3MK)JT1Q-5 ME*_7DAU$$;O.G>V?ELR-,Z]72P*'UZ,E:_(^6]JTI':6>Y;79A2JE9CO=!RX M#Q-;%S7C:JC$?KN"W0K^ZVV-/P],5RR/YTA0;CS5T%*9U5[^AE022R\N^DEE MY:8@JI0J2@HKI/W2$]CZXMRUDP=K@[CEBN[I^W/5KMMOR9>&ZC5NC7;5-R[?[E9BCGQMX@1$^3IF OA MDL_(@YGK*ELP;&8%[[PKDV(&8J6ZK^/>9_NI$AWV>E%2D4?(S-W19'>^.M^N M$6X-S]UEA8?>[!T8V>ZR=.\'V3R\YN%UN_KL&B6FXZ@5W69U2#+X"/N@PCH& M,&U;][9]?3?2KMV:5_7U+.KE57G:8FAT;F:N)@TW0N>,4'):56B,/I&JXP-L MV:#8JJ*F,D[T7L4(O352IP<7#!<#^MF!1PM?DX)'S!3_$C8+)-B %DC@GG]U MP+ (5@3?=Q[L^0AQ$/"9?G49X//'P'?(JCZ49UEM%.79EK&T4C?.8?(=07FF MD(TQJ;J']=P4;S*$=#Z8]%D$[!SQ=>^ G66M \#.MFR-)IIQ%J&0 SMW$-CY MG&IL$=A9ML&?.PN5?S&R\[$W[R"RLR*!/>'(SNTA.S=H])H&<-YS "_ ;R[" MX&P=<.4(J'2;>*%E *WKQ;.6]5Y -RLR5?M-X5D;_2"*@GC6YT9G,,6S/N9; M7HMGK:A@S!3[W,0&#FC- :UO#M#Z.*CT2<$>-+$8U5B189B[)^M4CVVS6IY;!A2+A*\6O>)N!% MM9>_(;W3/FRQ*H,&,V11M:]&LZBTR]S=Z*!*8P9;// SANY'>;7#%O.S\:': MIK[!%JO*:**)DLS*?G$KU1,=QQ"VF(?!C<$6Y^57'4T,^VI<8AX_\_AYX)X( MCY\[BDNL:NB"F#*K*H[!A] 'W0VR7@F7N*O194=T/\X)M)P(]0T M+K&J4S10T; 89W([BTM(GS!?_SF MN\\(ZS-@D.*'[2.L25!EBE*GBF=QBDN02OA^M/>K"Y&+UW/7J1&XV+X6N#@' MOZ5B=6H!DIB0!25>.L]DAT@\OP"2F$):9$$O*&Y@E'*$&R+!*#K&-%ZPD$%X MI$O(@$3FH0LK$U*16H)YR],?L:''UE'Z4](40IUE@24NH(!<%LXMOV0+P>?R M>&T[ECD*SX;8E4\>F!/<1XH,YL+V(9Z:]^3.A&W4<;UR%Q1GXW2%HE+_^/87 M,)T!6>_>W!Y-%HCH%=!@(R7#I4X]0XC9U [T[,%1C M"));B;QO>5RN$]]4K M0)=VWG&J:R;+WB"67-04YV:JX:&"\=NNXI GFB= #=>08IK2V2632_'G@PO)=ZOO*NZRUD/*7W! MCRG*(_\?AYE7"F'FU?IAYAMED_H1Y,L38/+CU'\SJ7 CCC1?YE8<:9XCS1<5 MR7*D>8XTSY'F.=(\1YJ_S?9ZCC3/N^E/I@L;1YK/M0-HVFABF%>WU?*F>':M M5?JXG9"5@\FWTTIGC@\;Z3BS_@Y#5]--%%F:/)]Q\G63&:Q4G66D"3 M[[2+SP@G^4:099IT?\O@)&OF:&):')2U0]Y0J]XO ZCD6W%U:H)*UBPLBA$- MC0\WZU!(JMC=0_NH".@1D^4V(3NJO?P-J:GVD94U&Q2>*S4/N<'#Y-;" MY %XY!RKE7OD#6*UYK6:S$2K<3#6/I\ #\(8<#!6#L;*P5@;L#*LP5AU; $U M1%WB6*S]QV+M(.C7EZ6["'_'#T3AXWK6*)10Z\ULG]?"/[=K(L@F[6!72@"U M'I!+^/[_^8>E*-+;W1?T _GM1:!?^,0_L"IC+GS![LFH6=*Y @"L*5)6[+,V MF>-\Z2JB5E?LE6^= \\"@"$WR>;;K*Y$!! M7;'H#=7\:]VI\>0 01=I=;L7 $&Z-9J8'"!H" !!JM0L0)!N-PH0U&,#R@!K MY%90@\[XPI=BC1@X/-02347CG8T=\G)X9^,0 O,;[#EI,&2_#&O$D$<3Q1!5 M_6JLD5MI>FS&/^DUULC 0_;NIXKW("@3+)%7GBOFN>)Z435/=]<;RFAB6*RZ MZ[DYZ8DR^GP.T8@'MN<%ES$$4 F$'T,=39@AT/$PF(?!/ SF87#; #^&Q@3= M^U9BW8,R/0[PTQUCP %^., /!_AIP,JP!O@Q=,2M$'73X@ _U]LH5@ _!Z7T M)?%]&,H!O6,I&!]E%U0G+"UD>#JXK-FG! ':[?/]Y#V3IRF\M"(IQ77*= MQM-D>[)==%4 ?JHUWZIRY>;;/1R0K]C*%^7RY(*.6L, Q76BHU9,.M"PLY/Y MXB] "#+,T40:YT_R,Y E+NW(IO@R3HCP.D&"+H(-=&Z L#(SVA%['+PD!G=9 M"\[CHT\>$<=EOYFV(B&4GD,U^8",)]SGN@)G"%30M<[G^$H@ADZ@;B#2$Y/GA]2-X)"U;AA("!$CO?D MSH1MU&J^D;3C4,R7W6K,E]Z8\FNACZ731?:=40R\!@-IDN.O!AWIJ1!B@ M$OWWU8A$%R+O#@=&_#??$WY&+22 !G/6,Q3!C^M(+^4/>VK%76\Q=7#"R3,C M3MT G2A5A$5*)W=')V'A>T^1=X.9A<*,(;@_M!HWB8^SS+]TP"[.8DVW@Q2> M$B#@.L[#T;@_TA:H_]%90HGPRWL98;HZ/MP]B MM8JRDXG@Z7I 8V9N+A:H;!2N.?QDY05;GV3AO@[YI4#ZNI#6 MSD_%6?U/7D@$$[3+*6]"/N:'@3=YZ$.\3\G[%6[P$SC0?^V'L" MV[:!!X3^ENRZTNC&ISW>NR<)#S$2Q;ZS40JT+7I>P2H4QE!N73F\H6JCN,^O MTIY_F2W!2JW(YT5RLX(-5@^W,:1 M'%\O(/$L?6SK*AOT.7EL::"7%5:U6M+RD[.B1XH)LO3J55!EBBRM"KQ!YU8:=/1ZVM=-;32Q;%%F-L+R MVAJAAGHF6]WWG7\<^\:\O^4HW\OE^#Z),M[3F/(W>OY;61;TT4153-%2KYZD MQZB)A67[J:QV7"J.VSFMLIWC1<"\"+BO=H>O*3P1B!]WHTM< M7R I^GAZ)/R'966$-,FS/ M%S+;POZ^TAI 6KZ<[F]5QLA/.*Q>9*&W5&11QAAD:AM,, 9&P2C$R!*D5;/5 MZRV,?KR_-9H8!675>Z\O8OT-GJJ"(*Y>Q?C0:+:,T[!/:=%T@>C&U1RG*RK, MVBLJ7L (!V2]>V_[;)F'U?BB+ E+ 9Y)4MIQ> :S__<8SVR%Q=:GW2/901EB<6M)?A+/)2<6)8CRT^NOSK\]_]T*#$/^8,/*G5$-1+EG#C9. M#*7#<]/]@ JE"S.((C_O.#RDT*3BKZJ>=YAC2[$Z-@'('$N6UK$U66--J7;" M=/QS7:OV=L?7I)C5WJX).G5O3=WD<;ZF,FNRQZJBU'8<*^M=.X\U2QTVTM9 MX5U2(,!F_E=?B?$PFVV?ME%5[4,49>\7ZUU(#[N?Y/A$0M:F@X&48TN/7@PM'&JWW?E&^5.3#/YLBT@%^&K"H-.5K73!)Q[+ K])$V;ZZP9^+!A>-[@;IEXB& M/9KHIBA)^G!$@]'!3YLG7B?YZ$A3(3KE36)'VQ+X&KONUAR<8X7BWQZHIW>% MWJQ M"V>#&MG@#*8.*'$N <(:HDR'. MV :VF6);Q\U7U/*)8K[Y=6[^Y1:!E38PT%N4U;R-X S1JUCA@M2&;:(R,(R* M$+>< 3KI(E[" (@_)5H%PM\U!K@.Z+AWB:J\%U!OHLK&1)5V3:*J)Y"[Y7;G M*XX4OT%HW9K.(?J,K,M>QY\!K&>[E&S M2:+"DM711)5%6<_7SU6N*N42S27ZUB7ZC'_-]$P,EHCRX!+-)7J $MV,@UW]4!)69XPFBBY:!4V^/$;F M$LPEN-%$UT42;(XFABI:*JN>F1Y+\&WVVN1F5M5:P +LDJVVC0WL+-@^-71 MVI6KMZSL),O<"&%5I+.M7F+:WSGQW (_G5N0'2:'\[(JCS-T@G3> 5,V+?G. M9TIMS11Q](Q3NT4NT2C\.CF=G@'C89W4); /QVKASN8S WLX#[N MCY \&#V(KX$D===;*K5[6C"^C:[!- 'U/I+O9[*;*/?=_MS 6&E*NTN< M*5CE;7C\DKRZ+1J5UP;WR;)]0+#,?Y$=LS2M2(Y2LZ 7B]JH$:T"/#_/I[QR#SQ-?/P5+,?IS%J$I8_*X1_N M?#[5YIIBJPN':/J4..;44BU%EFS9GCO2]%_@J'[]\8W3V\4[?5X\.O#@CKQ# M?;[&T>'.I$C2#O13.D16N5-J'U?:NNHNFB[6AA842#3)!#?LQ$!5=/;^?_;> MO4=Q)%D?_BH69^<],Y*+P3;FTK-"JK[MJ9]FNUO=-;O:OU8&)X6WC; MSZ^0DG[*E0:XIY/T 0/$'!"EFX],QP.LWN]ZV/@8L7*TFT\T2X9H.=F^Z>L/ M&@U__5G=<#XR_?+27%5U7V%A<]^9'9IPQ\J#R7O ]=0,FYJX^P$^U(.'.B&C MY_@P2^[,PK7?68";F^C]_F:3;8*/9]0#&*,)U.C/#^ _2]14^&08J1>UW^C$,0H^E"1?U%7K$S>PCV^CJ#.O7O]*VSIP2DK&%AW9H)B.W M]>W'+9Y]T>$9V^CJW;%>K=_PCF;1H_[P:"U4.[C"[.?V=_A)8OJ>6H*@C<,Y.&H+5!T)]6Y M9Y+V00D$LU(3/7>U>MO% \W4XXM;72H0_%J7A\.*, 9EN?/X4G&!-G!XD%24 MM8="*K)2L? 8JRX7B.ZARN-^'NA)6(MCR<5(6(O3R<5'-_2JB\4(PZ^RHM1V MHH2Y*"T68V$N3B@6<&UUL1AW)D-9K2\5IS$6<:P4!LJV![XVKVI%C @/[T\? M(=H!=",5QX'V$>4*4H\;CX8T21JAX0Y+/E9[324?-[B:!ZO W?FJQ;E;2(G] M"1B*!H3:>L 59[F>/G1-YWR?W(!)HZY4[3#U/5ST3*EI#XX?>"$=UMX[YO\Q M$^;T=(_'NU9@,?^]Y<]LUP^]HL-35>$,#$1EYGT0?XFORYZIKE\GI=ZW-0=Y M1S)+_/RBUU9):SNJM(3WUA@5JQ9B77^Z'KPT9'>A9['G-FK!%^\ M&)Y)24$HMGXC)[$M.\66[GW)D)YL=PK6=QKZ<('OR](+DPR/X7FVZV,:A(NJ MC\@SB\G#?LP6H"&9Y!D@()[E?^]*W\*I#VHSL S;?I7@'TI/"+TD^<'R):"E MXP,YZ6A<^J/[K0M*S+8-S_]-6K@O<*$GPY!6Z% "5T8/*,JBB/(>XMP)T\(# M>9\&;CDT3K@F#'S+9/&Q^A^HWTWI&^9/\ 0,O!H6P5U:CA&-:6.J%N9D+(WO M^")XQE+RP^E_V"P@JMCA+.#RXQ?D'@X,FNY J+@ M.'//R+P$20+TF//L@YGA+^!W]X5/!EQN3)3G"TA'IIA^4+!X\XBW9S%OPQT+ M:[; ^TSFP[4X+L-?OT!:@.;"&3S"8)?&#VL9+B6;.4_!@H@+3"FYL';1<_"- M<"]2-/?R-+DWUM"/UH]>9B*[[%2["%*[3>\^,F_Y>1X+;V$R]1(//U+:%O2; MJN22J>DJF/@]L/,F.8!>'L_- 29#?H,-!T_=H0(%E "8H.6:OK0"WL0E,;O7 MJ$?^"=QB^RZ6:)3@M@SW/QN>94PMVPI>482>#,OAW QF$?GAB3G((\A)GKLD M8?'8DAEH,]',(?O-P'.!^W"M6&!XKTFJ#3XF>CK(\7Y)Y_R-6@/T&)U3 RO< M)2)APA,22VNM+2TQ[3,P&385I8#R#BRL"?.WZ5P]35TT^ M&A>N\F(YD"68R>[DKVSN5WRM#_(0,1T*\/K-_L:KMU,3O^2)M*](@6):=J5W M:^5#S_)#$/PU?2*BV'"[-2>Z^"EQ-Q(/B$B>8IM$9:;8Y76%?BG8E(7QC.H' ME!]?4,RT6JT\%_014 4NR' _"OJ=]>-N 3XH<]Z0D&N="3!))(/(B'MJ.D:U M5,P+K"Z(?4K)]#N3.6IPKE8VM0U0=;U8E BV7C"^,C[+T)@4D.,&2!3X&JSX M;2F>?!U9GSBUH+(LH! #T K$!?XP*,DI=C#2(I\2]Q*ZK'*BL=H?[\Z277/8 MIVBP/"&K*#]6U3L3O=_OYK>8AR?QJGJOP0$.$ !CN#,-.IOQ2EF[KI=;E@U- M?)2ET?=D@5>:^; ST72UFS_UJK,T:H,#Q .(D=K-HQL4+TU7*I V7"_8C0:D M@"O.9@^QT(7IY3PYQ5505<,X" MFKR?VI]^OD%)*[YTVBB'>BJ#U1Q"N* M>-LY^-LMXHT.. K//;2J$#-Q*=WG>>$Y4.S*/CC?8G/V&8ONP!<#Z_&%>11( M ,>LX$A(ZUUI/=UC-E!EK/$7H\#8S%V"'5V T\+=*_C,I)\Q2/C+7C<]*J_# M9QVEOBZBY:44V UZ74T?52JPV_Z]-M:;*=7K5:[Z.\&@E*ZJ5WWY20:UFU)U M\XOJMCXKO%_1+Z9W6KDB0*IG^^!@_#[>)!=5 FYXOQKIV#8M3(G[]R>7B">? M^,G-E.16O*QE@(#%=KG/!S4:6/54)FZ8,$FMP2#W1N"LS.>SD$2>EI+0!($ M]S6J (>7H@"Q%5A/5K0\%/')%>!)(V 4>#L'&_TMY[FL2TFHWH2"8Y1D6SI- M\"@9@H.N7F)"!?EN&/"]T[H%)_U3PV<\#>IGI2@&VF0WJ.O$/6FRR6]EW=.< MUAF"UI%AAN??. F6.ZK7U939:X[U.#J5/FRJ]Z5@P#8QX-'\KN88D'"@>DIM MQU]$CNJ>.S+'S)XX2DW'A$JFQ0B(IYN$>*H8NBYK7!LXT>GW.I.^K&*Z4=U= M8=L[RPKI%=)[%0D*_:82%(3@"L&]9L%M;R)%OXE$BC.+;P&HXI&;?I\BTHGU M? ='.L]:P?TS!9Q_B6&G]I64-1*/WEZ7ULJ2_%LMEFNL&YTH<3M9B5O9Y/N6 M%"JAA"22Q*2:C(R:GT>0!]3SYMHHB($ M2@C4\05J?'J!*I 9O3,9*&VIP#UUL[/SL,DW6 2.DK\TO.\L2 5QMV3NBO3_ M.W70.Z>3-D G+9_@*$J:6L=5U9CJ:&5US7DU0\QN' SSF=VBK.D:.%!MA1LP MZDQTM2TL=AME2U^9SPQOMB!/P&3/S'97>/);PQ>XW(STBK[ GMROX\K*N#/I M:_ED\TL,V%PY5U5CJK)I2>?S!?0>1CCT7KY%SL5&. 0'ICBP+)3*4?6;KG0F MZBB?IRY" DE]X#]9'^?[X=U&9* PG0>3ZL_$ M7X_8F;38)=A' E&A) M')*\NBO]DTE+*[">C N7UA^YOW35PFNM(\[K!)O;FM((Q:1^,5"YAS\A@#[^2I7'X _QJ>R=_*P8^0(^Q7 MR< R89]/CFY\<3WL[8U?1MW!-R:-[> =[.>.-[TFK4:3Z=,M? S_#8$=@E?) M8_\-K:@!/ T!9!N? D_EI<9+P\>_'1;0= W/PQ::43# M9792B)S0*2$#3L8'79$>^6M7PMZ<*Q<7E*BW7,%-T1(!#Y"LT)SA\7?N?(ZD M<8'00=3O?%>+^A?#ES*]L\MUH2=2 "'QUHA&5*J]LE%OR3SB'OV.PX99T^\> MFS$8@LSKN:G$.* 0?:K+ST8M.-GQNO0J&(8!=P^-.D?CV>Y*_8+.3U M\-(J]%!\_.YA!=5EZO]W-W6NJS3HB6^L -X_VUV'1&KD 4G%_$#ZBC+[[<58 M49M>HM,IVI*?6FV^#SU<];F%)I X%H21<8XAZ'W@&2NFB8:&+S1 MD&9PD8&U:*!Q9@NVUH_\=D(!8(X%4@*"Q36E@6@+I(FS#^Q*]Z@A6HF/<%;\ MBCTJ4^:6"@P$F5-CB1H^MK/$)N;V]4 M_9=J4?!L'KR^Z8.2?VG^;AE3"PW= M1V#(?R _TO>)ZSA(N8ZCSJ0_'G7S,6MP!FP;!X1SKC;*8:_I46(6T7C0S9^S MQZ.4P=2@*4 [8$>V-<#X+Y(:?D<3F*P-"HD;!N2%Y"0ATAG5UV:H[)[UNFGY MIVA(]S2BH@D/>A6/1X9J@R]7.A,=43URU-[!).7\"UP6WCL%?\QCPJ1:E9/F M6RO42*2*E@H]$LN9V:$9>49P=W(=Z&#P#EG\Q%+X,>2BAE/D#W3-8 ;@?H$7 MMG]XD<2G[$+>W]ZBF]&EQYD80>!9TS"(7?@@V\$]]:PI ZV/51$;]B32Y?M6 M(U)=O%4-ND]K =FT?MC2!G\C%6>B5\#=S(3J,76+]6!S"K"_R>5;]N([-8X;/WC/^W4!I4T#W=?(.6P_6C?H9):)W)J)N/#VQ1GQN'9G!3M*LR MN!HXCCLY^>O4PRC %L .1$?9D9FBSS_.U]_6P#GH\PJUO;7?V/:6FP;XQT-XK> IP(1 Z M'9>J;7!]C0T*D?'4.LAXAV7VU;U_O/_^2P"W*@?Z%?6N^IWWKJH"<]7VQ:F& MJ]6^E2F)H-@0:N/*"FA%.(%(J1GV I [1M"EC489[*7Q6T9B %<(KA#9J,/:KFL[R^BR*7Q%A75(AOW9,HJ& MB2?52VN.SF'%13*?W(!)XZY4+7?G*T./=,:+1>X=\RO/4;['#$D+R\[>6_[, MINJ.@CP>3 6/Z]#,^R#^$E^33>_)O(8R2:F*5 +GV0.^S:U2QK7:EAK$7U3T M?O5J,H8^.]+?"0\V269^84 _!\1PAF$(S&=-479E&Y2C;DA8>Q?7 ."W#EP- MPNIZ =7'P$W,6.+[-A/"L7@&*2&MF+NRF2QYKLU\7A.W\MS_L!E_ CZ8\.C8 M$[#9RK-R.;9X^_,"\8&9^HF=^GG^) M\FC]#[:UM"CJ\X5Y>*!II(HW@-76_(BH;SF=^E-7.GV:\0Z148M%1FM%K5LK MZ[*XW)VS..N%"C]"#ZO_*A;K#';7RV0$(M+&18GU0VQ(UQT>&$> MWC]#[RY)12_\()94IK_#<'6 P5YV>[G6>"" M 5L7H^6)(N5K3\JZQ(.+7IDWO(]FP9%3N^PR((.\T[ONU0Y MV#=>#H8C.M3;'19[N\/K\G;_7P@N*=:I ^_VR-NU?#^L;O>&^^I$I\$Z&O_1 MF+&X3K1,5#ZMAT>(OJ[H166DB2X&968\/7F,,$? 579FUBI3J5O9P\U,[^'3 MQ]WSBS/"$#_A6U#&E1UW)KVNHN:[YOVTOHXM4B?)!5"-L=,%E> N-"#XH^6![H?2(1PG5$ETJX MZ3%-*RJ KL@IHT,Y)<\,(X3BW\T*1:N?3)(7#O/Y8HUL"$8:W#XLU9C:B%B3 M[-*FF(B<5'Y@26V"E] V7AHIVWD)3+CTBE/!.273L7S8OK[RPA.VM&#S&E)U M,HH1^, &L@9H"@.^]EYYS$I)ZG[CS^C6&;!QQL?+0"_0@$X,B,'OC/;42IKJ MA)O!8M2,Z%DQ=$;HV C/ P^T+9;@3S 3JTI-!IZ)B4@M'HOYTLS4Y[, ]\\S MQDQ?FGONDI;=G<\9VG/87V,%(RP$;9 IK2 K#Y()UAXYQD\Y328L#2E(\EEG MZ 3+AY3T[X%;^!*-^R,,^R%Z&U9[3:OKRY%*^E+K=?/\$ M)*W>!F]OXXUK< MLT]W+1+GW/A&6$G(K@@ 8SBO*1RNF?O,X&_<#7C<;[:BF)/+-P^@1)+= BR7 M!<0V?3FR-K2=1JF!'W$=IB#(''W+XU?$4I41:8Y3!?=2K MM5TAWX,BBD!8B M*EBF97A6#J&IDAN:U MD\ G=M9SR%+#\B<78LQC\W HM'\62_2JE;;4I6;O\\EA+67MD%\&P M!Q6H[LP;VI9TJ74UK*J+OZ,,C?C+HZ,'U:KP7&=IGC1[]1S)1E&4N7[AX$7D M=0^Z TW1)3^O]9KL1%F/:J7_H%A#XL^<)Z:.;"%D_.DV)<3U=V\23%SQ0<%ZE (;" M4[L2A$[;Y4&P:>A'8/4\UI9\-HU7R5HNF6GQY*T5@J;3Z<\]/,E> U&[#OQ* M,&99%"II9GFS<(FHI#/FOY'*QET)UCSCK/2'5#FX;WGN5+5[OA7Z__YGI*J# MW\X79'J_QMX=8\2VWL?@9*V7#L%F(:3F_Q 0THKX20)/SSOK=>G I A1;^F%GHFVC0&J2 M4H8::[;BIX71J;*\9I74Y0F0>/&9P=@;Y W(S[*$!6F\/3;>= MJ=8GY_I4]?/\&S(X.4Z/X'\_X0N+#EHQ%:& K#_Q.61 BOWH+'K&-D[9'7YJ M:JQ6-K@AA,V\)NIO%3)9!8SM1%%5 6,K8&S;.?@;@;'=EDM7F 8_K(PU*_S- M)OU-L$/'\&'^]'?8V[6K&[S);I,AIXSXT^-DGG_=NMZT96HQ[6VBQT].+:4-IA,2NO=^6X-6' MO)-9]#/]H/SV"V:%\4YEU/\M>@QW;>!*_B9^U,?_WIF!1[L(\H *?,G\("C7 MRN:-W RG85^QU/*EW<3T0A7XAV.E,RG *\FZARO/Q0RT>,J5=F!4/I9U,>.D MQ+R'21N_[;ZE4,(G5\(/,]::_ :S%_QX9GX,5]&:NK-TLA[V;^&E2N!%KES2,.R9TK] &6/[ M(JQR7<0U23S;#VF,B;U/+K"6$Z\Z3[J^QA:"GRF(P;V+C;@KPHW:1Q$BWG0P M>"41DI-@,@IY%'F6N4KA^9+9[E&6%P>JUS*/M0/2,K0#:V7S$H H9V?3ALM1 M.'M='H#%%IYI1^U4>8 9OG-S >:N] ?RV5KI4-')BP7CQ&HY?_ZZ:=/6N?B8 M_[DRJ!.4B\G8-G@R439WU-H54T:YDN--0^7HG++0?B)=\)LIEAM'E*%.H]2H M:^M].0W;E1XHB9XN),D)>%O'@$J_J8MK9.QWN4) >WS[C24^K[-(H98\HO>H^U]#WB*6UX%-RX,?D=BVJD*.)*( M'"/MXGVYD/F!L8#]4FEFV.1P1JWTJ!&OF2)DW %X'FL7[J!'J<',O$HU_R7V MB6A1]=2:)H3A_9N#N($QUJFD"XX^.TD;0/;?,%(1V:=QY(>4\Z4JL"FH:1Q> MN%Z,!D1N'VFZ;>:!CS=1=6[D@!YR4+0 YITRYB2G195+ID;*&<+[8W5+>%_: M%MF'+ZGV,&HYE#X@VS[E79&&!N:]YVQLK!6>C4G5C\6<';@A1YYCA9.P<;_P M)$S:$AJYBT,CV9K*HL,OVE_SRW]9'YW)16=GY038I*U\'&QYH5 !UM1$2IGK M_F07Q4L2UY\Y1\:G:L>6N*_)BTFLTL*6I'OS,LZO4>5>L<@AR$)OA\CM=J!@ MGE.6U ;*TLH.?43\][">&=+X'#_IU. M,D-<3S]>#+Z#3NEWOJF/U&P2J2(]2UNK5'O@6,/&)_2[-O;1QCTI@20;[SI. MY >@\Q!QH.%1>G(Z:I HH6I5BJ,MO7]WQO% Z(>L=G8P2\_S!JU\ *0MINQB%F ME"0#V0=+"PG4MR/];&!-V=QRUKU_=\82?I&+77_:3BZ,9[[MHAS:_):5_+/_ MAA86?OO\4U)V6-9!DK8$30PI/SV9*^GD'355=,6)(!!X9/DE>F@!X$R4!?EPH ]>8H1)X.]=_D&+[.#M>#C>G=7I/DW M)8\[:P6CS<=*KE4WI;O]Y,J,TVP9GZ0D $T>O#B2P[C*'\-T8 #X[ZF]-BQ2 MO%-_I0=%B$X((>0ZR&T1 MS6#OEP>[^$"[*'#(]^!=C$>=B=X=%L!=[*3[YBJA.N&QBWCJZ1 DMQC5D1ZR MLR_G0_&L['?QP/[FN7[)Q.RTBS0FR-D"U(<-%\GAAZHF"S!PX7 F6\-BY)EL M&],F&!L@)-FK$ZP5\)M-"Q$XR$PF!.?ZB+ U8M -SK9P/2P:4.5/'D[)M=Y% MCX!OJ6#P&X;93Q!P8D;:8.8E;&K="#,DQPU(DP1NS0Z$.4@R7TAG;YD+-@,9#E4+(4UE\J.H@K-M\AK7+!!843,Q'0N;A M4*R?6!% &F@JT(CC'=!/:4C2U/89#S.,&"L5-@C!"\;O$ZLO-*7"^:B=2;\[W#&=*"#B&Y2R.EIV&]=J\0)?TQO1O>OM9YSYA..AD= M<1I/!K;CV^$==]N),8Z3C[@C\?+C$$%NQMG08F-[P/U%W!$?1]'T.0QZ8V]8 M=5NH]/JX+=2Z_=W;0IG@$S&.F1B!O%4[)U!=:[6XOEN+D])MI428D>F5 N.' M9"U7!D]*/GFXX]'XP;5;==X>(/#I'LZ^RE G9=09YKJVO)4<=O_M#RI*ONL- MHF.S^_ )3]]X;I3*>ZWPD&VDCC&7)+*]>'*$(1V;$0L2QB1&C/A9'<5:F!S%T>!M(-NP MB<"I'$@'99,.6_H!4D)2=)#)U6%U,HRX8<^;GAP9]H0R#6D6+D,>,[R+4IF, MQ$I6)\*6+((FYS[&,TFM8"^8G_LLFAQV=F!S:V8%Q1[JJ93B1^"T6 U9#I\X M.6 >VF,<,N^J($MOXZ1Q7*1OX7*)D-H(/P<\1=%B6)S[]8'7%]>&V5UINGVV MBU&2A$F!9])?Z5T>[<[\%V.5;.\V6XNG#C@6U-B/,L&C@]PHI3':HFY9KXWE M&LG2NI&YE +8R0,4%P;+"$_X6A;KD4QJL$WU1FE/O&L10KK'Y0/1(7Y9/&$U M2Q.U%7C"XW%7U?6J<,*#?F4,X!W MJ-^5=C@[7#"X^8&I=5!V]T)##;.779F M_*]Q*2#%N%"@74BB%P'*BB4<9: (:^.F9EJO;CSC>FBI'9\%Q]?&@EM@4%,$ MW#BEU\@@'Z#>3G;9B8!;SXJY^&7C@*%J,^8;:!=^I6V_]S3]KA^D6,-DPA:5 MNO#TQ_)8WQ:@K+,LA[3S;@"*50C'M0J'?DKA4!+A&.=/*L\C''5]GDO@]=^9 MGVK6<\8F'(W=OV?5FH2L/NRJ4WM4V]H*G*1);#'7_>&L3R\*VND5] ](TTJM M1JM"HW/9FGFOV[(E@ZJJ4E8[$TT>*%?DK0@F*F_>&V(B[&(OZ^JV@YD+M>J< M'[26F_?_PY.,3 G4^I1C?9ZWO8/'+BDIH,L52DE.U6XYOB5*F[_'*8D?@<[_ M0#+3]^^2P]2'Z#S]?72>7%V<^IU)7^X-MM7TE!:G'6Q]#)U?F M-KTS&F;YACE\3R]?2&*D06B&TC6S:Z@GM MD(16Z\N*OBV3\E*$MJ#96-E$*F4C:ZB%F52Y=./""K[ZZ517UIY='>S.-ZJ0 MNC14JC55/TE[]I8.:G<26^OC]2>,_>_<'2OZ9::T_8L9GO0A@^0KLMM$=EN; MLML$+>O04CV^.*=TWY70[0I3!47B8=6=W[L4U,"F3R^2$&\ESTK9O:>/,1\^ M<+[ K?V'&!'S/E6<6GV_C[U+Y;Y6.[C?GN-](237*B2#H15 C^*.[4[K M%L1XIX;/."+ES\HO4HWLS]M($MGC+Z9YXO, M_EI%^IW;(!;W9SW<1ME Y6\#UX\ -2(P!*K"CAV:I/'H@#E*CFIDN]1 MEY-TY*316'#2-7)2)<^C+B<-.A-5'HZNK$KY&E/BHYF*[-KCDN9Z]$CUD[CJ MZF,(>Q;8LFQK6WF.%3S3UEG(K9#;,SEY&V_-@MSI@P6 M@?I5PS59J&H$\P^3%CO -6SF/CE6'%(--S%RDF/=J .YCUI/0,-0]0*?L4\Z2^*#)RVT7A=VGJ,,/;_M.;3DS)BEJ?C)SETL7)^7.OI.1@)N_@_>9Z;%R MG:UF'APTIP[C7LN+%2SBQJ1XCI0A;+X'S!O\#UL)*SC<__"7S\G\J)Y MTS./W'L8^\_X4^<=O_L=W.UW?N%KFOY.8L9L(2V,9\;;=5%#,:"/9WUGZ_7; MZ7E]8=ZW!=CQ/2T3U4T7[#,-^P%6YPT7E@P>] 9Z(6YSKK#;4R( M5 .XA!@;S68SU-PD)"S>D:CXI[^3@# JHEXA\;3.1.T/NL-\Y4YYXA5,'GVY M)^8PCS:7N(6=1: 2P,PA.JIGW4['_!4[ M^_'M*UUI^ O8V+[2T*@'H(<[32"%QT>P-+[SWGVE6@-'K=S@UD@HHP;),]P> M+\%WG@)]2/[\$!B(IA=$VY34R%(4-) 5MM L?=FZ21I1@<1[-@N!01W.1+A; MX-W\@$<\P_5 T^(V&)QLG#I7Q:A50A_;/4?I^>![>]C;D%\E2[ .Z-O#.(&^ M2;=!PW& "C,6-VFCR?%;NM*#DW1]XXT =\TC9ICU:%,=XTS+]T*NLZ)1!PLC M(+H^8:\KS_(9IQG?^61Z)Z;?FIX@OPK4_Y]1\S/+ ?<>'C^#G8X'$F1;/M)% M3B(2,#S;>)'1Q-FP+2'9Q\M@Y3-WSRUL^LVIA*V]\&WK*43]O%(8F:O0@ST& M$><]?>;])$'AWQ7M@ M)\:&XE5@:SM/%#F1)9S&^#M2%VP7>MKAF270BZ9?_A0&]I,UXJK^D M%7W/6_'!E7$G2B>6*@IH\H;PADW!)'_!6"!'TDAYG-5;QI;JS;NU->^7T .6 M\-GG.2B.O-=/3<(LZEG7W2-9H:DZZ5R/[^BB_P M/N*6*6JY:%_-]^UD@? G6#IO9F' !5DZN61OX#A0^J AS_'^I#V_Q3;\]$) M,:N$SL2^'/;E^O9].6G_/D3I@WLC=O-B-]^"P=_";KX*M-O1-4L.[T-% MT>5'($I7B@SC)[#8X-_G$Y VPMS@[#+V&?2Z@0;_=SS?\1_AAKW1T=R!\WV"+ MH3UY-]21KE1%[U.T;D]OIAOJN*N,JN$ [L+)&USMF/2NUANU;$QMI%,;QR36 M[G+'I'?[@]WOKH,BJ2OEX.E: J8VS.40'05D\FK Y\K2Z[APDE=*L2."1EXI MQ2I!0UX+H&M9^GQEABU]\ .,)=]['@:U=W=C$M"D%2G\SKW[W9WQG:N@\#$H M7%B05UNVKYQH0O"%X%\ZA87@GU;P!1V;$6]!QYU"W&QHH0D*+2W3M%E;0=I/ M!O5TU-D75_)]SIX]I)-UK.4J#'B"(^5^7C!8>3E:7"3";+FI5WI&I@] MJ<13O=BH7J$.%RK..SIQ]>$.(P[$VTLZ\.AD W!IFI 'I3,9RJ/Z"+A"'(0X'%L< M]L"]-"$.*E9&R0/A+ EY:+L\G, X:+!U4&5=R^-R"&EH"\L(:8BLP^CX\M#O M3 :RUA?&08A#Z\5A?'QQT#L392QKNF@ *>2AY?)P@JT#XKKK\K!W9<#N;6;N M;PO7"^ZP2CY5WK3U$/_".BR=X?2-Z(FH>#7$@/#)E?JM'$6+KC8RT)[SJB88 M:-29C.3>N"F >\% +6*@/0<\3; /]EO69%45"N@*^6?OD4@#'*3C$:&LU6\: M)ABHC0RT9R?0! ,IZ (-1D(#72$#G4#_(+1A3^[53V 3_-,^_MD;IVZ"@Q#? M41ZIM>-R@H':R$![(KM-,! BWA!#Y7:Q\8-L<\- MU%K\P_ L@F&J&0=M8;_7,\1!8VK6$($!+T*XHJ-BP3^EPZ -\,\04PUZUY1J M(/BG9!2T >X9(3J^/-9%N_(K9)^]0= &&&B,ZF<\OJ(:.L$_I6.@]?EG0#'T M\35E!@G^*1D";8![L*N>(H_[5U25(MBG= 2T 092.Q--5@9M2<42_'/* &@# M_*.A^>H7-)<2_'/Q_'-\YZ>/-96#?ENTSY[P9PS,#@-EVYE-7"6N.N55#64O M<^VEM3MX3S!:Q:T:JAZ5E /.NK+*A6ISOQI#MO<8HX8)TZD.>EP__EQI;P\!:PC5B.JZE8&P4T*H;DRH]@0':P@5PG#JLJ8*2R6$ZJ:$ZFAV:MB# M_10>TS259RQ$JAW<)42J[A%Z#:'"W M5UK2FBH>$4+6#OX10UV07IGA;;1"JDB6U$)IL!JF&V+=V[[F4&V5HD_A$FZ?;=JB<6\W1%U,\'M. M[Z\QN>E'K-Y4,A(%8YR],4,/J9^2H3Z8I6XB0-%0)G469V?JF5C<:'&54RPN MHG-VQQ>VN(<^6O!=&;Y33\%W S#,W=Z%\=T5+.X>4--F%G>(%N/2%EA]=A%04H5: MKEV9" D6C@(,1V=A/-7IM@+X]LI8^-SW"Q&*8B5'%Z$^6H&F3D6%" D6SD6$ MCL["6'TJK$!+K #%MWX-$!,#_FM:SY-?T ^L^2O_RG),X+XWJ@YS;'B-E=Z^1>[WL>A_P:2Y M:]ON"V9)$'FEE<=\&)8O60Z/FJ)$&E,W#"0W]'@J!?XH!0O$!W H206$R92F MAFTX,R;Y"P84?B,E'$3K59IDHRS)4$)!!P /T?!BUN'!42"4;:Q\]B;^X[<8 MP\%R:+ITTV_9%P*]-R6-WL=__NW%,H/%F_&XJ^L:*JEJO4&E1VW_7AL/KW=0X^Y(J?KNFR14*PPXW=AN;E+7A*B-2 KOSZ_(*Z#2V>;RAMH>%MOG_A?:KI"ERQD37H9*B M;U)I?PIBNTFD]M1^&0]F[VQOAUY:8^Q4A;X709VOS+"E#WX ;HYT[WF&\\26 MZ",=C\-*JJTKH>\[]^YW=\9=34'?YNE+X%XEB"E()D1>B/Q5T#EIM:I9K3;'98OD N&T__BJ_Y//_#9Q1)K5PT M-\+T;54>*%?4UT.(QK6*QA[4N(9%8]29#(:RTK^BEB5"-*Y3-/; _C8L&./. M9#26A_H5-6,1@G&=@K&19GELT0#G;:*,Y/ZX+9T>A&@(T=@J&MI)14/I3'15 M5H;":@C1:+EH[ %\;U@PU,YDV),'P]H9FJ?I#M3N\L4#(V[V.OU,EF:AYS$G MURZ]=JKGY4I[T0RO1MHKAMSB3,77=YQ-J@N\1LTLM5$K4K)/@_ F9*,]4SMB MS*V^;/0[$VW<((*OD TA&VT(NM67#!WV3SUY-&@*AE=(AI",=D3=ZLO&H#,9 MR,-A*\ "A&@(T6@LZE9?-/" ?R@/QJTHGA.R(62CH;!;?$ \A'NT6C\,"<'6$ R$)^_)(%;9#"$?+A>/0&%P=\5#!M0+Q M&-8^O!'B(<2CG7&X.N*A42BNUQ>U-D(\6BX>AX7BZ@@'@A0J\EBI?89SFBRX M&-D*!LJVRY*XJCU7E4"M*XN*-F@UCMP[PU](*\,R93.I8 YAA-(EH.5 MW]8SO JD4S*6"+V(Z'$S.S29&\ BX:-K98=&1;T/D@7JQ"8IV*)J@YYA:.6D)8+SGU M0:.57']69\\9AM MX*,B4,C(JTG=%6GKWOH68^J[=AALOR6OYXO0+L]!:$4=;! L]>_"BX>S,I[8 MW=1CQO<[8PZC?6/8+\:KCQ8O/4V88YJF%@$YB'5\%PC-:,15IXJ O^QS+-:=_LPQYS;K"^/F7&<#K21JK2&RMCT^A- M_PTB_OC77XV+';QQR8-'Y%IP;-ZA^B:0(V-2)&D;^BDY0=0&=^J>-FFY=JX< MTWC+MNGO1A!Z\-\MD,=J;W0PY'&[/=5HXNA)[G$T$=K8\A'7&-W9#%"R03?' M*)QDE-Y4 #L^/[@Q:.%NCVOB*NC&^JBK#W=CM5: HAWUFX*BU7%IKWI0NR&E M6Q\X: 9,]*+PUVK@!S:!8G=1M*J!!7ASM*J,ZW=AQ;/%L_X7,SR).3A>LKL\ M0+L)@7VI$,T"L;#$60)X6?H%)VF6G.5%'@:5G%NC:9H[MS=QK.M]R#[!,Q]? MF/W,_@XO6/C5CXEX]F8#M=/B#%7(S?'E9D_^YLGD1NGQXU55I'4*N6F]W.Q) M[#R=U"!F55_6>FVQ-M>UN]CJ6@ZV;B0NK.-BFWTQW,4]OKC5A0*S/'NRKEU1 MM;7@K^9]EH/Y"],D0>F.KPCH0O!7T[;]8.[J4]7O6*N-T"JJ?JN8].%!)KVL M)W_9(M&L25]XC%47"VRP+/>O*:PB&.Q(-OTP!AMT)B-9'U\1^J]@L*,8]<6,M:X TPT4A7U-\%<5\A<#9KL;;I)[;5)-[4^+^^$.7Y7$56@ MY"MI'@:AQZ2EY5C+XD.W5Q7?4F0P56=.$^ KQ%>)[&O>^,>$= M=R9C71Z,&S[H.+GPW@RHYGT>94B67IBT,)Z91.@$/!+H8A>CNYGAS)A-*$(; MJ$:^]&(%"\F0X(ZE].0Q _Z0@@7,2%&E)=6IX<> /]EQ ^F5!<"ERR6#9YK\ M]C"UD]P\ 8W//G&\EX^JV-^-JOB'XR$!?S^2.\[/,<(=IP M#92,A@4*SMZ8H??*#"^U=DIGHG5[F_I'PJO\4MB3^*3] ')*7^^DD,5.#L&B MHDT#:C%0&-W=U,_!T"%YK8#4P[UCOB,*/ &]+>:_!X5BNPC\6X! IZE<+H%> MS+P/XB_Q!5E@NM0+B)DRKY!RMB&S*%OP]J+W%+U>K8"$IZC[[?^4M2.Q2I/6.FV-O5P"Y^YB+.T#1Z%V4-Y1786>3W"-T]"' M:WV?S"Y9W$)[NXKI-$NQ(FFQ9\.SW!"MJ^698"8]0A:$)R2W@%HSPUG$NC#\ M9VL&5_@A:EU? O$(T<;//<,';I^1U07F-V;@ LIPV=2?>=8*5^9N"H\SHSNB M!X'B7H-IR:!-9PL'2/KT*K'_AM8*OY9AT-X*T2T9#0'6[#LC#$Y%"*,30 MIF_C(7:EG"3MUPF^%[R)]6MHV&NV^D@ OIC8%P-3?ILMF!G:;!M I:9=*4#E M(\*A9T JMW&;FY+*R,/SV-( GPS6B7P]RT&S#0Q,6)<.(\-4A%ZY ^SRS8$2 MOT7Y70K4Y4COCG6M.0#'X>D!'&\0=)&[V3>/CB?M L;+@2(*7+R+SDD6N'@" MIRC9;>6C$.]#]N#4AB72^IV)/I3'@[94:U^76A>P1"<3A6\,@W;_HCA.52'0 M.Y/A4![TKRP)INU"(( \FA:"1XQ''"8#F >FR+U16U 5;L00B*KWIF4 2TB# MQ6%",.Q,M!%X0VW!H[L10S 6AJ!I(;#FA\K J#-11O)0;PN\;T.&X!HS@J.9 MBIRDXY+FAI5)=?4QQE3@OMQ7:NN/!I?PS/E(%W=@_#E8,$]*G<"?\G3X[%E% M!0E:6QO+GFI,V!.UE2E84>J:*;EAX <&/ZRP/(\]N[/H0!"^G+Z"7O+9+,3< M-IL% ?.(R#/X;$6GT8;T%!J> ?J*\:;2CF0\/7GL"<^PGPT[9-ORT%J9;J:. M]_1<_AV>_WG^CBA0E$'6[\&R=_,YV4GO7B1:Q2'MZ2R\=TB(JM'-QXK73:G3 M77I;R:]1ZAOF.S \,B>FM +D3S DT@S,@6$Y, _#EAAO\Q;EO*6;F_.D*5 . M2?J91*EGF]EA5VLA?@>QM*6_&R3)5S?G8M;YW0HBMX@GI-F&M3RI93R5C/R3 M46JH09E-KYC7%"<\V6L2+/G:1WFC\'J\COY+*4_A]#^@!_"[&=&)9R+#8WPF M63PO"UPWRS&\U\+,+"YM*%@K(X@2FI;@=\TLPY;C]*JDL>NK++'ERG9?H]PG MV_#!J)!RHF17/[#9U'9?F$>C<\F_L;/K*7J*5^LI/MP@F.@I+GJ*MV3P-]Q3 MO&HR<[$E.I-2X:9"1K_LA=DV_O?)A1VZ@VH=_(VU[H9M00CJU@7K83G/X*@E M*9-X#9B'&6-H/?RN] #JW>3E'/)&QN[2>"VR7SX,/XCMEO$$_J ?2*$?VRT, MB> *Q?N8]:C01($#SEO>^E0] 7;4\B7'E591(I>+-3I4K./07@C]J/5X<1#< M0WW9,,)@/M$JPC[+D]R5Y=!T+#3)W[%V NZC,A\##3-0'ZEE NG KK+Y'$VQ MR^^-:GSF8'H=-*;HLH?IX'2= MP$9G>H6;B%E41?(59NF9=I2Q2K8_#(!83$X_;@8,Q^?@)&.WEBN#CQWH/V4S M(^2.@LGF##:447IU .8=6006P,>,:&!^N!N?"9<"5QH\5QJG 23 3.SUFLWA M^:['%TMB/U;TV/P\<=# ';2". 6@?'PQ<1!0SG)-R@'G?R%%3&L^MV9 .?P> MF1371LXX1PM,Y(ZRL4/;C"<.-#2B90N]-/G72U2J$$4X+&N'9;3=8:E0LZ,K M'>'F"#>G#8._!3>G2C3A]&G:J0HZK6H%W;I,#JL3EVA+B*!?42TS\QV:LF\+ M,"-OL0(H!GTLJ)GI%Y74]0M*ZKX%<-\=/4Y*O_' :KI^<35=_\JKZ3[\-\1X MX8.#Y@S,I_3%-IQK# -%$[62B1HOX,7YD7^*OO.424\4L2?'A\$D+"IE0O=Z M9L&0P6?A<57T8G@UF$15#6I/&4F%E)1^1E>K0Q?@Y\XO<>05W: V!-?YR,K M4[#;EW/?R]'/+E70P07 VAC*#6F_L/$;_XB%R S<86)P.AF$G\#5HN-/K'&F M5_'-1>I;'^7ST*!ONU>_$*; @'7&C1@>Q&P[>. TR9\]C':?/:Q575HUW:\K M'=^^YK3A/3(D**TI\S[/Z5?_/@P6K@?S- L/,+3.1-=VG&!$*TIG4["9PR^( M/VA?,L4B=_@5SPY,.J-"5K5\/R1F@'L8Y^A(4#CKXS4)-\MX%1>@B@3< U_0 M%/F>#8OJ$3^ZWM]0M NIB)T/>]T\+.4F%5]P^VO$CR2*D;[@FRV'WHP$V4+T M[)T)G0O(*@%5W%A/^+2!=,!0/G.M>4"-<,*G40$P,!P^ M,7K@5]>V@>.0'[=5!O?U*ZX,1OEY1LV!PI"V3\3Y$8N>J*(WV:5?1$%O?]35 M>OU*!;W;O]?[U9ZTM32XUQV)05WVH$9U*KLK%F'ON2R; M?.FMYRA=R?4TE" M?YUZOT9FA?Z,3(&T-1G\ANGV3_K S+M[&)3QQ#C%/OS \W _^O0%K"\KSK$4 M)-Q&PJ\)L@9]3*&82(@;Q;_]V7(X70D ZA?!H440#4FJ'I'L >AH@:E[127\&P<4&GEA)]2I.Q*'Q7MJOJ>.C53[EXE4D@&MD FF!ZBT@OTJ[7$E M@Y!,S@-G 6MVIAJ%"#*Q *)(*Z%+12OM$M4>Q4$C?7?!Q\%!H\A72[ES/(Q4 MN5ZD/\ ^.FK]BLL6-G.O)\&GU&VERZ]V))M_81[QRDX65(_(@;&#%_EWL7-, M;G'">KT4ZV&C]Q%L&G.L=S2=='4J&]LQ:+SA6!X,!J\SJ0^QX6^_'DC.(V1H%/B:P\ZDK^?CAK4:"+>SO[>( M/FSGOC8E9^@C8,E!=YC?_+0A[' 9'%&Q,*N5R1GZ. ."*9(S1.RG4]$!%_+/NJ"%O M^B8YXK2ISML7>YLWK93PI@=XF-L=->)-[V""V@<9%^Q-%TWQ0JWP@:G.S7!] MUIM6JMMB/#\=CN2!,FC)\&E!+"/Y')CE6FW)P+8(H!] MO !V2USN46>BC^7Q* \,><8(=C,M'"^TE2%B"[[$P$=&!'Q$$)QW)F+US W+ MBWKKK3%*YW):-0=;Z\K:)4@2295[\10G&=N!=IO)XU04MI!(*UP &>G M4+H[9MP=B#"2#Q'Q3"_/AT\?SR[DY3-2ATIGXKAY55ML=EHE>FHK&>LJ$>C1 M>>%P\\4>2\Y/P2!C&3=E=]E!,;1Z#1?['S2L6) 2@5&*H-6'>%+7S0<-UAUV M*\UL3POBD\Z,SIZ:;&>\IYGQ22>'B/B[ /&S.HPW4UA_T-*F$Y5,MI$RA\OG MHF EP)J)$,3LSY*J[Z-(P-$KY K(JE,17#3C'/ >P(&LM-+HML0CV:,\6DFZ[D:O@D-;2!2R:!I6 1F1L[;OATO^W;8. M$\/1E7:8^"=+FD_REA$[?"ALP/U$5[VU@4ON@-BNC;U9Z'=I!>N#%RQ=D]G2 MBQ4LLDTHL'EJ3.N/45"BGP4RXF20 NTYSJ4U5P6ZBX1^D>R^E]A MTYP$LN[4E/0HF.U2$+/[2=34'(D52(&VD1548(51-U]=]=/-N:)?+?_[W=QC M# \J&#;FECP@6_L]T:L6G)/J4&2!C\ !#Q$#;!<;K3/I[Y4:P0<7JD#+\\&6 MP].:VO,"/='WUK-E,L>47BUFE^D8(1S/DRG-)C.L=OD;,0]L%Q>],^EU\Q@# MPN\\D=IL#R<,RG!"B2QX_(Q3MAQ^6)HYAX@HI_>!M"O7M_""-QY#K_B9K<_* M?LJ>7D0G;;WU+<;4=^TPV'Y+_E3PZ$<@)0]0%76\<>B1^G>1-+%=&4_L;NHQ MX_N=,8?1OC'L%^/51W%*3Q/FF*9I17)$Q\G*:-=Q\GQ^-&KP48 TN!RN] TH M ^;A53 "N__6*8Y[9M]=:S-#=;7I\P83D?:2%5Z8V5L&KWIOX>= MR>-??S4N=O#&)0\>#_3=N82%==C-@*92(&D;^FG=T4Q%?1C]Q,S[(/E:NYKL M#H3)\&GPOO@9 M1KY6"-8&G[RP_,#UT'RG'X*YAZ$'Y%\N72>*GF(NTHHQ+W5=5_J2_8+>#L^: MA3;- #[A2U+O+'J?Q0@^P&Y'J8]N83%AI #08YNT60, M-+P^IXU7'*^0+%^BF+OD.G3/']UO< .H=C^$-Y)[+LU"[QGODV#?"&^1C( N MA76A.5#2,D;AMX^$2';'7T2CZDJ?0V]]K9G9#^"@,*->1H*]P*( P23'#8CF MIDM_PI@\X%?[E>;C$/8"2*F-=5WQTWS)/]L]S$QR=176&A@+Z0Q98M)?X 'Z!,AOS"/3DX0)YG_1HZ: MOY4R[=8<:D\925]L>+F!*5I^PI"%Y MUZ:S2U4"J")6],BKK9R@VEA<,:"!0VN+^B.UDJ0*9PN+/=,JQ#K)9',R"<@1 MQFKEN<\,-?I:*,"T !TYRT26UPW!(('M<6GQ0$5[S]:,<0U;>*NWY3W35QK# M+,4H9%ZL(& LMC=3%_@"/YB6!W-Q0?D#3\.M^",P@@6?X'T&YRYB^!EL/@W4 M>J\K;D5B&Y#B=J03XU*08WK8W.)8P!RA=H\T=L1(5\E!]WFH'AGHFX"="JT_!H:.S'S XQS6WN MN4MNR%-#.H4;>OMVY02*G=>=S-).RV).I;+C7T#XI0O*)@\O:; M)>+EUTB'N)+[+BKEEJB66\)B;@G#T1+%HV^4./=/3QY[PHR%J??K)*EG*Z!) M)$$;47*-K-21$]=+$OSRWE-'*RGZ97+!2^C%XH RJMT7A,(S!^ MN;D\HNV=JK9#\%]G0^J*F)U:3ST2:N>'_X;@ #\XL#T(J?7P9_!VO<>%X42U MEI]>!#Q.91TVC=6XP9W.X5.5Y\R"PJG&O,U&T M<7>#I@8]*%APLV9];M;8HOR!?Z&"_1X>X0]M&1QUK^<*"\ M.R3VQ,(=*F;,$,3E,%]H!&PYZ'6UADX&Q(;X&&?&VQ'T&FX3F4UP2.][P:Z]7!*JE%[:S$#EWL MT,ONT(_5>O ,Y]58EP;[A^&@)_>&HC_A.2HHXC5-P<_+D:^&91/KG@5)A1XV M_/'E?,G%H7U^-C? S77%J!AVI689>0T^2+&K2E&EYCH!:3W]8N:.N&!@O?+Q MM,/;H6B]8[5^:7[Z?5CZ<7]'-Z'"%BD5V@G=2)'W!ZI(97$9]Y?0FRU@]:@: M^G@D.*.:?7#6BZZ,9,0(,$QW1:@#H&$_\M\(T)_*PG<12/H9;^E\^/;E2^<7 MK.0% _BTV"S'-**N5*"B*^\:C]6AB.\%H_)&_SX,%JX'1#0+90V/LGJ[- T? M/4XP W.Q+AM%" 7O.2HYM7P_I!@$P:$0U9&"5#J+S^#%LFTEU;-AV>B,?'0] MVF<44@R/.TH0C IZC?B)O!22("8BX(&"( VO%^<07(3TP9^4$-ARJ$ 7'0'X MGQ-2-[098G*P&*9C;GD^;+H-JM-D!M Z$@A$ L J8%R>I/H=E^9_X7$AB#J0 M;)9[*A8G6S[,B@\-K^??X2BHKAST.YN%Y+6X\SGSUL "B&EB!-(+D 7+SM$! MA+D2WQBHOWEQ.Y:B8PWT#P)S@0OVH"N,XK7_TS]\V=]';_\\_QR-F=LFOQ!> M 9@^6*08 #MX]7.H"G05(8O8S'D*%KS2VN.U_!YUI=NE)%;1J4#!? N!U^I, M/^;Z6-]MG3RP8H(M4;#)'G&4B;PHK&)%&G/"F5,'.\3@$)4:4X@-+!Q\X*LF :>87(W_Q5_P(I]1$T#I> P2=&)@]ZS M&2-] )]CD4993@DD$L^ 32*(%:J*8"VUD19.$ HVA\FO!Z:=K]MB@;7_#L]8 M-U?7M MS^A(]H?;G9@]3; []'61W5%ZB'6XO4.B7'U6XQ;,2L%9;=_D\>;S%2>F]%HP M,14G5MFORFY49(340F,?%2JO]2JU:(![#XSJ#H\3U8U?N!&S_8*CC9VLA'I% M)D7!]-K>H-L?Y BW9[N_=:Z*TM:YPC9W/.[J!=O0C\IL\3TT59X:_0$,V8XS[#Q6C'7LT]I?HR1\]=_D0[5D^S]^1)-)FL%"F ML4NM6H W>W!(:H\&/FR4X)_V&PX>[=.HAPT4_$>MW\V+^IJ<#41MVAT8)N&9"W")$2]]-X)DZPH-,HG\-?,/#2N]*7G>RQ 1LK$*UW M(UIK/8%H+1"MVSGX&T>TUHH1K?NU ?7.I&N*##>%1:=,"GT>'DJV=M&^,,)2 M1@3C*$X2(1M'0=ALA VOPY@)T'$=,!K$4>5BNQ':01P/V3H(#X^E9[;A^QQ5 MF^)8X,XM7!MXP_]?B='A7V%,Z"K]M0>'1^ER.' M((ZU4S0N7ZQ/Z=T)FIWN,.?XT2*114DP7UR\"2-+QA/VE@:ED. ZRE8 M4W#BQ<3+$D98[C==-!^R8=/KG!OQB\*)X) MCXA_=+WH*[RN&&1ZXQ1$5;$0>LLI2%=Z2"DB'J2-$8CWR4MTI*C8;;N.W1A9A(8 ?B\^%&Q,:'[15,C4X&$)^XRGF2,K@ @<*L MEVVGBL#G>V8XO( 9ZKM41L.(SID,I9@4*)S)62"( :8@<;%9-Y_:@NZLJ8,K M1G=>9R3&LIBX %(/K-YX#>+(&VL%^9 ].C-E*4DZG!:]&BEU^OV>$"@$GRTUNT-&@)% MUKK#4?%/U9&:M;%^Y8/J'PT^.@74FJV7V8(.V[;ZDF(85\JJ^^!@G#/>Z58! M;6T,2_5;#/N]NV@QNV:Q@B#4[UN:6@]P?&MY?CB3+*SL8IR(,+SCV0-OQH!^[OE6,MPF1Q%8+_K1( T2G7,)\7_M%8%ES15X\?VJ>+Q0+\@ M?>ZGYKC\" !=ER8EE9E&/SO3[)(/O3/11]U\RO5!\G'^J>Z2CT%G,M0+:L:% M?)Q5/@9G9YI=\H&I\OVFY./\4]TE'R.0CW%!]G*1?+0CC-@N=_.KY7^_FWL, M\[E!_I@?2!Z><-9R,VN"#+900;3?S<2%_ CK^! MXUXE,08E420X+?Y M0T/T>^ LE%00[4':NS3Y:+/7554R^@I*1AX$O^W>967)4%$R\BEO0C)NQ;6L M+!D:!B@OSZ^L+!G8HZ5( X@89BF>?V\AE(YC2J\6LTT1KZRC#OI;D'*.N@&+ M%Q %I5A"=-0$^9)Q$99HCU?5'F89"&9I(;,,VLDLP_+,4@"T>SW)ZRR3W>6Q M%1;T.(%/J>3T'16,E &?BH'Q,H6,?ERX3^!;.;BJS!!2YX^8&L\+@:*T^(7E M!ZZ'0I*^K !B*RI+VA)PLC8>^T?W&]R >'VA]\H=":P5?<;[)-@CP,#B:M( M2(\OY GZ6.,4Y.@7$29=R&0@KW:ESS#,Y%HSX[G@H/YDGDMXQB^,H_PY+B_@ M,EWZ,ZI?M5]I/@[1VL3B4H\E3_-C' 08&RPBX]")!)O8S>,;'((3O2X':"-B MZWNV,CP"B8R6X=W"8G/I,_":08C0G^=S:\;1(>EGT#>&\WJEE;8?V=0+#6#J MJ-H6^&\+/;#HS)6P,- WL+P$5>&S%5B(G@V,!-/#FC[4 B"$4HQ?$8M%1$6J M6@3=[S!N%Z@R#H*!1@3BI$#^IJ*62Z(2((//1LH%6X)B!N+81T?Q";!0_@/^@ M(24%ROD!J]JM! (X%HHT\VYU;T[%U52K?31Q;;259:F8; &TB#L!L01CNJ:68PR MC"-[ZX)XXH?W%L@E>"GH/$6 UX:3Z. R&G+WD$ZL/7,H<#6U9YF>&VG5BNV5 M"G(2N$9-<*^.JEFWB!S95V06[N<7$WH0.O526?0UM0 M,&6O:))KE6B0;=K#! M5"H"I%* 5+9S\#<.4ED%C?+B.H=]2YG+M/\C13OA1L":-AVKCZZ7=\Y2&,W1 M)MW"CB[%CAX^Q7_[BL[<-A@G7:T/XW3^'=#C@O<5XE7611ZB&(Y"3A3 LAT&4A*HZX^5)O!!U*ZHWXU4*;MW^O]W4A#ES^HT;F1 ME'KM 7897P*6TL71JRZ:4GK"MT2T,I!*@FAE$)09'QJC:\X#+?4]# M)N&B&.MG<0X?>OKHD.+YH1-NK\*K0J.>5#6Y\1PS_\NF MSJXTQ?34"-FU57.K=!:@9U-C:1$AQV%)H_Z M^>3+\TB)J-'+,]*W@G/[O: /:C6:%:J+"Y>I0>\\,C4 F5+&OL/QBK("^RL,%G(>O M1+RI /UI6S)C+4^@[,;ATB5+.X]DC;'?5$_6]3RHT<5N0@5?;P)_8P[S#)NW)C67EF/Y M@41+;4S&0YEM2>" M?)5N MTS-P;"?#@:RIM1U,$1(X9D@@\,)9P(M1T1UP@P7SI!FPPA/S15A@;W7^$0[= MYM8/9MXA%%&A7.D(4#U2%?6WEGC88N?6*$MIYSES J=VHL@]K;9S*;BJE5QU MA!.G/8IJV#9%U8I0@-IOC_E_= /#KIAT&M$D6ZNBP6J8;H@E5)0.73I9_MIR MC!JFSO4HH/,<>,/>9Z*K0WDP;"IFTM#*GFE?+*1:2'634GVF0"AVL^GWY9%6 M^U!42+60:B'5&U)]GCCTL =2W1O+^B#?B^/BI+H K/Q0M.=VX]C=$]9"7.$= MH1PCQ$+HE$&5FV$-' $B<71/-PS\P'!, A8C *LT?K>/J&(S.Z2?(S@K!+7C MN)$$^^(\11?(Q,(925< MMSTH=Q\BH+YO?(#%HO/)C2 R.>XA;<\VL4$^N<&_&+PTIFUE0,\A'M'+NC(N M:,2; ?5,\#AC>'5M%7>%V9[N9#ZFX^VI1=":_RCP?2V29<2A#G%$AE&BZ.@P*_(-#K MBE!Y=DKZR@.&]&# A5BQZ71$1()QY\$+@NJC=%/K >4;'@ _.0>L,52')<& M[=GD*8+K>;)LI8$18;?^RUF!#I_SB=B]K"2*C4$8\TL+G#MU6@GUWL&;3#QTHU,?K3 M?\,7@=;@$[5 ^CS_!SS!!YO_P9@M2+KS!A_$\P6V 3YS$LGLI3A@V)FX#LLC MXN+8R#11-QT?GTV@S.F)+K"E#"78>;R-3'K6X!HSS+9;]XP)'9OY?MQ,QI2F MKT2[:0QJ;\:@]EWI,+?CXO#[,F*%M0O>,[8/ *I_I&8ZTH/OAX1UW0B2'[WG M[>L[&]R3(FTPJH^YUTII?4S#X4D1#%ZX1%_M3W@+,B$QN)_C<"^])KS!D61% M:_*F(2Y-H&LO I]OI'=[@^*?*J/.J=UA?^^C"B*',0E !ECYJYI!8[LHM*), MS*($B-@Y"7L)X&.CNAA1)R1[XRTB3^P*$RD_I)NGI"-G;TJ0M6Z3S1,MRX[, MCV%KEF<+Y@(929=WQ-RZ(C>6FL1=B7QVTIZZY8-[8GSFY/^\%HY/48/4@@,( M/%;4\PTPVI3_=E9M>!%B]T?<9>KKMS\.$[LKK O8)G9[BIJ/('85#P5'OUC3.0#?>0KKN5N, M]]20G\1ZCI3.9-!K"PC8">7TL(<*\U[3O*/Z$.9]MU[8@P'0 O.N4M%)KS98 M@##OY]WKTA'(*O1F"P/[M.!//D6+8Z-O,MY[\L.W+U^$.=\MMGNR:D]CSA$B M6FDWZ) (#98+#1K/AF73^4GJI(:RWWP1*FR#AE![RDC"CE]",^[6C'LRDU-) M %%>#BE"/SX]_NAZ_.PX/CJN[K @)GA/'HUKYRA?KV:\")$[V ^YH>W#'C_D M!-*F=R8#6=5%].^R[=NW?+Z(SX+ 3EJ!X\X $_+$.=D>D=R#Y7,"D1QT)D-Y MH+8;)N+\]D_16BZ3V=K_ RS@,:L*+UY2]T3D3R"G0]B_#V1ET!0B=^M*9&O( M^.["O.)L^NAYZ>[S*]>G2J(W5,!F/;.M_>@CJO76MQA3H%$8;+]E2PO[C;3( MLSX?F?,88YO#/O%>/5QZ=+$ M I%,CGQ13W MZ%6+>QZG!(/0]_;-';U,[!%0I\ M7&\9> )L/67XCP]F\]Y!IP&(Z3RB;2N:__B6*AA80*7A47GI$W.?/&.U0/=" M(NMBNB].O/.T^(+_#*SC_R)-B<#TP\ISGRT?%Y;7H=)E ?+%FT:+<"ZEOD$? M=?6AVDQ]@](=]0>5'K7]>QWYX*H'-=KYJ%ML-OTO9G@2 ^5C)N@353I.7U'A M1>FN[V6J7$I-^):(I@FB52>:6B2*&UMHC1R&XTAG6:)?[GMN4>7OJ!T[$;C[ M64.0L:M?J^'QE6&X75Y/YY]KH:;Z,'[XJW@'_#OL7SYZ[O(=WW<"03ZO&(\M M^!O;1N;'W%0YLCRFUF&J/-3S^%&Y@L[S'/^(ENA"? KA2=L@/@IX2.I('A9T MWA/BTP86$^*S#0>T#>*C=B9]19.5?@NLSW6E$A=SS -'WT,"U\L7N*9#_^H M]P?(2!3/KRXB6F3=UF<*XA+'IZ+;3T2K^EX[\\DJI91=Z:ZB00*U M6R>U)2+VX4?@&4!3RS&\UX> +?U/KH-O]UP;1OU$GC#L6JJKKP&I+[7 (:N\ M96F.*UH:+Q!Z0>B%=H7ZCJ<7AIV),E)E?9"OLQ:*02@&H1C:'<0\GF(8=2;: M2),'6N_2%4.)>HL#TV$1_,)U,.,Y3HV%18F:3[UE#IM;P;94V/$-I\+.$K+% MZ:]'SW*]+!!OD>0JDES;DO$DDEQ%DJM((+7([TX)=/PP)S4J[^P^( MU$#!_/MS4/8R?[5X6+]'+8M[X]IY)D(VA&R<.6VFDFS,K1_,O/N3>6ZA6*@= M$("1JJB_M40P;@E!\EM@!$PDQ-9TD(B*]X[YNSMKQ%)H:"DTK78?"I&1V$*6 M*N=V-,U2"/DKC\;YHSC!4I?/4N6L]3Z6*N :';AFW)8,_)N*Q/ D8X$D6S=T M$<-)U5:@ Q %51ZHM35H>[9O@INJQ@(:XR9,FNO+?:UV+8#@IA9R4\G=;0EKB_=MZ1&%F-'*JKP"AYS^8,A-D\13?#V[G_IH*& MQ>E;5[XQ/TKE=2R,$4D;LZ\(_"3K!8VG+A$U[:ZC[*/:J$SI]I5N!_;LH[SB9,E.^4-+/ M4E,='DP:F ?+3(6VLN+1S#X592VVHBE%WS6>CX[ MZI:\"L=IGX&[096P KC\KC0)]]P0$:K>A:;PI M4@.N=!^VIB.Y/VRJ[/LRP+1W>$)"G(4XGZGU5 /BK%-&_W#85%\I(WO4B\'%H]XF[=^6/\2<7XYEA^D6'X( M#JG6W588":MEPR>YVE0'[9SJ"(RUULT?/F>F2MQ2:;;#=LYV#+/=-UD9Y,!? M,?CEF=FO(!@+:[:08(#P_=R&[X'Y7ZQ@0Z6-ZS#)N MX. F[4FZV68-.$*DJ.6$]'M&+46"KO=!$ZQ^Q9C"N,)@^RUY_5?4%^(,[[?&7,8[1O# M?C%>?;0$Z6G"'-,TK4B.2-DKHUW*?CX_&C7X*(#M7GS!A.1]I(57IC96P:O>F_0?T^_O57XV(';USR MX-$5 \V$+9102]%4"B1M0S\ES7E&HSN5&P/XB9GW0?*UUCFX6="'^9SKX\2I M_0I:]"O,U9E9MA59B\)N07VM=T/=@E9@NLBVH-WQ,O2)^P6A 0H#UWN5YKQP M(F6S)& =^,.5W-"36$QT^O:-)+H)97ZZGL8]K1R4Z"8DN@F);D*BF]"%$*VP MFU#=$H)6!W'!"9.,('$BUFZ%=VB=7Y6T@ M*[=D:-G'"Y11YY5_.D@<)*&DMYO M7"0&YQ()58B$$(E6BL3P7"*A"9$H+1*W -Y%Y;[%28DW6T5=PK';GK1=1G*+ M:ZR97RRR_+IZE!N=B*1VL0#>?WR58ZN)9:G@NEAJ@EFH!2]U" M[.9AN0+RXHG0G!<2\X,?TX)5151=Z^:P%&O:\NK"L5G!C5>\3]&_6$B&G8DV MZ(K2_RMEJTU[?BJVPB2P(N4KV*J=;'5&HWX8@XWK;D':A3O1:N/^;4N2[HUM MST]NT8N36#_\F#'?7Z>R?F$>'F 6BDD?>V$,U&YME!:QNVJI(FYRPUZ?W134 MRG5@< 6?M5.9;=K[LW"7"LILV!I==@O;^C^ZW[J4QCGSF&D%AP7D+]+ K8UKRG%*A:L<&Z"E9JT*SO8R6$KJ^O5 4CM9.1&MRH[V,D['#> MK=UT3^S+2[/"NX7A/#$L"GPV[*AJQL#R#<.9B<8()[/5?!D>G!@<#2ZZ]WT6 M^/^(5^4^7I1BP1ET)OVATA4-%*Z0SQHTY+7Y#,]Z^FTX$15LUN)X?&TV0_!Y MK<"C% ?O1V"4?UK!8N':)J_8_'%C&_2&K?Z??EE'.$7VG2$KA(=0NW5ZD(B- M54MY:8]E;YR7=#S+J>4D"E9J*2OML=[-LQ*=T^23?L3I^3$LM '+9L("FR%1 MV9<(1T/ZQCAOZ./[&]NKG_P@_2TS=IXLZ2IBE!?H5G%*WDX..N,N?"\OX=%, MT89X]+3$S3-5O6T_,6]A;/WIP<\0:,]>_N>/O,^VNUU1_ MAT3?J6QUL2>Z$&9J)'&]+@M54;G-M2$6/-9.'BNVYZ?DL6';>.P6-N1_9[#@ M!$!,N$^!83D(GWMCF_ S'IA_Q7RF,-GI37X[%!KVX07FSE2W/)YV#!/+%]/Y6%)W+? MFXAO39T)B@6@=K60V%BU7D:Z>:%9Q*"RK$1XC/>8,MY<5G@*? M^5[?0GJJ2<_-M#+]G&E&E;2IPG:+J?:F$7JA+\T]=TF=K@@.(=N70EIYP-X> MC%$R0^IT94@KUXO[8U';*\-S@"^PA9814-M'!#4+-:#$%TG3T ?B^O V/$[#\5D)$"1^*JA+Q=N7\!9Z MD_$$__H!D8FF'#?_P,=18TN8$B]#HF4RJ!"I*Q7UHH7G@IIQHX4-::;QC/#> ME6TXN Z2$4V(S\9#DC$^>&,)2H$&_[(_:3=-3AQ_JA?N1NO-&Q(:K95"PX== M##L3?2O$\,$-P;5^[]03053;_4WJ,42RV4KZ M2.*352D/'92VF0<6?BN#D%$JS5?(&*CYR0 M0JGM2E]1&Z!:^.2"V1S(TMOXNG>IZV3NX(0>GHC!._B0X9?N1A?F7S?: ME[G(T*8ZVD_^.O5^G1QFTJ_S5=4&_6*\^AAX3D\3YIBF:45RY'FR@!KS^=&HP4=AHE-""N0-;;#Q*AB. MT9JQ2 L/]?[_6*8Y[9M]=:S-#=;7I\P83D?:2%5Z8V5L&KWIO\%[??SKK\;% M#MZXY,%C\!T\5CP*P.TJ3:5 TC:,5FQOM='H3N.&'GYBYGV0?-U/TE&BV';^ MQ#QK_;_-%K#+MMGG>0X8"3L26<;4LD&1,?\1X^>/\*2W-FS4U[9_"'X Y=@ M!0\-O)#MD^:+V<(^+C!\@IL7'G/ -5O!CH?B"[@305^&AUQ\VIRPY0K8PGM- MXB S%D5)GC FXUD^[7-P-V?-K9GA!'%TT(_#@T7;(]Q!VNMU>",U8_$3R\)G MEM@O.@D"&MO&RF=OXC]^,RU_91NO;RR'*$4W_99](2S5YBD0O8__O%;XW1Y7 M^E$Z4/3FZ.-).G^%81F9]:>A6@" MO.U91="RW>-IMZRUU-MOWHL7&T6@*&(, FP6Z1V$5>[M;ZE'KO^\@J50UJ-[&1VU)H=IXZ#M8N:S@7+9^_>+_ M$;MSK67H99J%;ER'W.%YB2//>B\2!M=VR1;89<*GM&BM(JI:LOY;I'V>AM!V M7?3JWW."DN25XXEP9C3Q8WB.';[>1Z@<0DW(AU4;XNT.\J%::BQ+&"!'>YVJ-/*N67&V46KU]*[QA%U*U2<[=>&4+;HR<<5AH'P]8SWE5556\]1=F:?F5,#ON1>?6@.* MIU1WR1?B!+(\XR(D8=_0NYW5TAR%<'GXY%16)SR6G-H(:F[J+?/(6O$=A)C] MQD/. FM"X6X;1*WKSS"5#_RFF1/! /_8OS?O$986[RY]_PA7.>4R65-N)^L^ M].P/V:J79QXL]>KV]8&A>O<=(W&MD<7/1%S=LXN!J0^:!V*@'Y7]>YNU2=T0 MPU)FR]Y6<-I_\)%N; \D<*>G]Q_OQBIKN(9D5=8:KHJL^B![^WJG6QBHG[S[*+7 MT;OM8W0#:@]J]5/@AV%1@F(%V%9' R3RE**7-J \TQAHOX'SW*O*@'LZL)#G M]QE.F?[*"NT]Z0][D V:>G=051NR)Z6_4P -_L+#\*WVWZL%NB=F)Z]'?:I M6A=UE2[+.JVSBWZKI0^:"DSXV,BIK/"M@IS:9Q?=GJ&W^JOV\Z%V2#T,T_G6 MCYB[B^F\M^H[ZLRWG@C%MAK?0#&8 M8K#]E?!>#(8@GL9 ;QGKD(+JPV#%-5!&9T,1U'X&X [WYV9I[E4V58>1G4+; MN85RHWR=\I,A&+_$_:=T9O;9BYAWA\V?RIJIJ@RCAAKQB<(<.6B(GWS??G!< M=^C9&>T(E;G\N;S^Q+26IF[VCJ,;LF*=HV6=W:W)YV*=_ME%6^]U.R_/.:>4 M,)D:1$@>N.(+D)46-E763BQ]\NE54/*MQ#!,/EZ#<6[-A]GZ8T_K\HPT.+L8 M#'3#?(P.4DF5=22VO83VDQ+;H'EVT>_J_>9CQ+8J0"I--MKM9@T\KBJ-X$-,5[J^?JI<21@6*RDV*R M'75R-4Q&R2M]O=NMX/2MYGDK%64./$'>RO./[*1,'D1K?4QN[B)Y/U73[-HM MV[ZBNHH%JKE)LJ]CV"3.'=V#; M/K!M>_4LXQ#9ELR'-]0B)M]_+VM*="PM@H;%D9*Y-F&AYOF1-N+Z]44_ M9/[#PDZ&24=3T9Y=M&KVF&AX]SR,TF;' M29/C,!Z%CNVPP.&Y#LVX4O!H)^+N')XL[L7AQ!%S1OZ;IJ&81O\"1?S M<]HA$IZ)H[[C'G9/AB$[GA73*L8;I_KD='-; 0TX@I1VH -JUOO 71?_Q7MB+T>2Q12LTPX@ M"8._").$T>#8\.X9?/3M,.F%Q>VE!M;EVH_%4^#V^=?Q:H%C0:^QP>!4>XU9 M$PRF)YM>T%SY--N"=?J-3L\\\K9@M1Q4_\EZE1F=PVPQ]$_. HU[V+)<]2W; M8;U4W[(J^I:I1=MIT8Q@NPB'%VT>FT]('Q M:)07Q2**19Z:10SS!5C$/+MHM3MZKU,7%CD%\)!+$=:TXX#BGFL-QB-/RB[% M')MY8Y45PJ%'C7B">QY>T^I^]JP 2RP^6;!SGM=4^^8JSG_JM?(X=-8 MMPXTANWXC)[>+L O4#1V^#36JP.-=3 XV->!FFI"8Z<9-N*>_;B D5H M/UMJ)7B'20-Y]#,*JKTT!WN;S3@-5Z09HS(I&#$KGH ?RK$C77""5Q2D"NJ.6/-B7#*4S_@ MYZ[SG;OS\VC"O'/,^*6T\1"G1>G'6?ITT3 0O%*FNB=#MFE^M"GX3HW=,\<5 M*:T^ J/=#W#JRZQ75<33>V*7T %H.S %,)0FWBA)$?"&2N@(>Q M&Y'G&'#,"-'\F=RB4 >^G7 [=CE>AVVJ04"L;'@.ST#78+_^Q2W,A9=;M+BQ M.KT3[YJ!STJ)#6$$;^-W<'=#^Q!SW"I<&T&#^#)_A$^$B<&NW"/-.O3 K=-- M9@F/<'TD"1VWFFX6,HCW_,;4R=I]$#+42[[YWT MRI,,1@VS].@QF'G6T(:6!5()ANS.:7@3!F.;,L>+X/]P]V(2,DH4%-V.)TAP M0:9(+NVT@8T%8?@@M;A+JY2E!?]Y,G"7/,KVG)Y9"2VNAO MDM3C\9.MAA@%:&!? J& ZKS5BT28!&R)\)2X(,8NT6[TL)@;IE+ :4OR M*;'V6OT^!H?D3]P>1NG7G4?7G+R0K&&@X4#<%YD#[ Z$=P@Z/[8F!8JBJ%)J M;0#\N:83OFP%UR,UOU#4/S<*U7):>56HY_T%;2T+@J3Q@GIZPSYC52)5).84 M]D9UOU])4?W] 5EMM]:L1<['PLB #$GR'4985SCQ']"LU.'WV+5Q(YB-T\.- M&*/5[6"U'*UHH3F93W2P6!#,P0E]8($M'0/:>7AG;&%M)CH.XEQ+?,C1URI) MI80 7BV^WHJGL;"DI#&)AJ/GPP?O#EP265LF" 8<2204,!#3$6O,0KANE8Y !]77E<*N/P46MM8>(L]!LRSI([ M Y\>)@Y,^0'-W>\\D95B0O2RAB9<38%>B56IA0/!Q;488EK>P6S1/[SW<:?( M[Y,OY>.Q7&\<(?H;B\,)L_&LFR]LMQR*+0:V;5'R?H,NG08DC[5B*J/.T5S[ MM_U36#K5'/W*D$TW%[(94)9*8S5_0 .YXL(?>KEQ=Y]GW$:3,A\VC)LVIM30 M>\\T=(,.U!NKF&SIT#$:XN"=I&OTW(<632O[;.KH[<\2E5JL\%_<$+FE(FRQ M)!OJ,UYX@&88^D1>=H+4 B05_:PV\8LOZW#5.\C" M?FB1^1EH-ZSV@E$K5GXA'.FD$!_:+ Y@!X2M7$J3M=KF9EV6XHA_@1%=Y@>T MVZ%/7IV9H(GU]J#76#WTR6P(05QHNV>1;B B?SQ&5T(Z LD2+#H$9)J%14O) MI4E**ZHE?D(>R*6A/7YWA)E7S;:T]M^6@I5OG5UT6\W&:I9,LNX-[7U:; BZ M54R^VB&OG".NG\.-<)%N_8\_9HX(715.JXVGB.W&*LY3:A_A.1/MRGJ:H"I+ M)#&.+P.R \_( 9\\3MQ5Z=;B'!QN%R_,CBJ-H&+*Z;3-IPDOHKI@ M&WS:\46']Q(F 8OC.4S86I(<,$[" A3O'D(E@1_B4U,1^NR#?1"0V 3SWW:B M)0%;GE0ZFTD%N.V27I0GDR'%L@II!5MGMEJ-52S(/?W?5GN+!UQV@'T@YM8F MAB_MY[;:6SS=LD/$&,*F$2YZJ)_'%*2-,9SS![=%."I1_6MI:2T%Y:0]B7H4 M247"/E=W3ZH0-EW[&@=YHM[AY6$2^-LH++1/DC7R-Q:JI20R)]R6N83'P4$" M,PZ.,KC\:>7#<.+,,$!+6R>"='C39SSNQECO-[P]YMJE;W-=NY'Q6Y'*U.J;#>U7 M/'E+?DB_3X+FXC:$F8N8%R$^G!A#6# (3*& 6[)O<,S8)D]TR9S"1B%<(5*? MZTR=*(^(M\MZI#B'1?9W@<$-(_)B&#&]3"S[ P7TD7=9#%3'*&F*P!(QW219 M<7KW+B,:Q5'Q=+(1.BC=YC+(OI ?=)2<\1NG'9)'";@_3A[O42XPZ62DEWL& M*Q&'J1[^5QPXH2WY9HTEAX8/2AEQ@@;[0W"(((U8$J*G1PLA1^_.C29_U<*1 M0D.[@0$X8R (V+]_Q?8=B4V*KTL21O$L0WXREX=<*9F@$DJ1*XX*DBMR/A<7 M;213@,6PXBF* M&PL(AH(U4A\2_\/84G=Z >"2(#.Y!V)0GJVFV7'PX\,$J&0YS4K..K>#4SH7 M&U%6G^MRD'.XH^',B;C$O8';QUD2%AW;<""?_$/PW7@V.T_B2R@'9"Z@'"V0 M!>P!#)!F#&3!7,Q3PS7R+8>"6P].-*%W;)ADB"H!Y*KOR54MICC2Y<68GF0J MVXX0B3+)2^* ID/$ [JU(US!&5T8H>0P/&;%K%:Z+<,])[@+4:1LI;%7^ID[G,\SL%CCM-]39 MG\%ZL**/R8$I7/(-B*=PXG@VM6G>P@9@]"B1@%IP##O.P3DOQUBVK9J(3R_J MOIQ\H,73%U^ARU&-5D[X<\?V1:>SXH0]N5?:0F #%AY*KP^-V+Y,$,V)1S^G M"P2X,#G"#TZ(H+4^AM/)=]#1OJ5S\J5YHK,09DI5 #R+ S20*2J%M%P*:5>E MD*H4TGH._L132 \V5]26*1YDRDF]X\'@M.B!NV@+PA,FX6ZF:^Y0=K/5*M\E M$\KNG1!7<^P'"XZB]-_3V, Z>]FR@GA-=N,#I]A43@$]"L!>5IQ\':^Q5+[Y MKOM)Q 5NT>!?A;7OF.81P]HOA86VV4B4>2F:4XREO2-A\=\>-,#]H-7H=4KC MV_<[C>:@^*?2J.UFHV=L?E0U".4'A> K(O\*IUV!'.^&5I-7)6;9BM\3J%<_ MT8KSM?&7DE7F9NOLPASHW4%5C< 4".5V0OB)3)(T!$%A^(6 !?#]+'#@:SI= M4-B4^^(&KN&2)+$\_$:';; ^GP)_>HTK+C+/X=KK9#/*LQ3B".K=SFH'8X7P M]K0<]2IQ(U\_#4_MJE5/D:>2(HT]>&KL_.#V^1\\\ O9J7-V04=WYCNEHFJE MHJA%HA<10RD=]2PZZE(L>15:JGMV,=!;K;K@*9^"EEKOV:UOL;6#/MK>,^E( M.6L+Y%YE/E+O[*+=U+O]BILE;]DPI9J4]_2T_+-?C.&)O2=L2ZX/%#ZV\IYJ MLSZOGIZI'N$^[<)4@[,+4S>:JU7RKY7SI)RG$U%1U3E/+03,Z.NMWJ,QU966 MJL![6NGJ_"@DW,?X4[5;M&KQGW==FN.1/ULZ-E3E8K8,S)'6!^:C6P]5N(U/ MA/*\,<%VO\P:L3:CX,W%:LH.+O'V]#NC T[^#HD^3TZR*RD1)I+LE1]QS>@V MM'*Y8A\EH#&HO)L)"XI2P5KF*NPD?(G/6LP0N^*1AA7CVC46Z>'35G=V*:FM M*$U1/KOHE>;1I*&]9R%L#A;M4:G>#%8LQ!7#VB0LDXDC41\)LW7LI-HJO5P6 M3HHWQ.[@@GH[@28A)@ \39J0_G6+2>P2;BE516*U$3USI<*AK+H)^ MRUMS%5(!G\6!-6&AK%6T'9?&MWWX=S!\>(>H6L!'84%<5J1%#\)BAH5!8@W; M/<@_#S&U+U0&B4JA/#A(-,&W9Y5E M-23GR6P''3,)/Y:"2L,/D/"TNI M@G4Z<_TYY_*^]$($V];ANGM.F8#?;GX-V6L><'DH$G-8^CXA5J6!R M/=UOR!'5#CM)=-#H=XRR2:*=?J-CF-4DB1J-?K=3ZE'KO^^TRSWI\ ;5?[)T M6J.SG$F:@+ <=C+I/Q$%XJ.'%6*)RZB2;S>L5Y$[O>^$3VG1UI_@JD5;NVAF M$2LNU5JVR%IX&N[<==$/]ST5J82#(JR%^@%=XS\L/HMRUIS-(G9Z9057TJQ5 M-02'7$/PN*-(+$&$OY8=1B"-SU3RB/&=80(8=.M?DG-Z@[[IQ'=!Y(3D0):/ M;K8?>>CSZ'%+A[?\R#MG%YV>WFNNXA^^_%'J,[3+5,Q?I[F58OZ5M-.78Z+N M(Q-F7TIL]37L10*=+@4?LU.\TIS6[OY3"->&>I^TJ%MG%T8[8'>Z>_@&;Q,3MB>DJ$P M%*189'LAUY.SB/E,(ZZ*15K((FU]T%Y-.U8LZEBZ M@RS2U/N#'3Q,E5G\U*'Q4N:CRC%6.<9[.NM).M9&B]9JMX)%)N%XRC=W;1;+16"V@?[TF_5*;S,\3?E A1(J0DXW:K9MPMT;N* MQ[%)E%%CI/9J7; 2(4J$*!%2G0CI5I'LE:8=:@A0V\5\N9P1<@. M]5;'D;I_XV#M9])K-N#8SB:7K"_;+E,!2F%K&;J-_[#<&%.!%PI5W'E6JA)R M*PX<@O0>!_Y4-(W)BDZ2_/\-M0(LE%V<95F,@\V$(B=] [J4S+*HM]*=.Q<= M^W:J0G#HR5H(Q+]^LD?9P(9P$)*Z&F:+ZODB5."Y&=/I\Y6-$MY7 ?D]1TNA*E:/.D)M5#O1$0L&]()CL;#/$'2BPN' MO2!%N50ZX/2Q&YO_K%,M[275LMQM>!1]]L(HB+$IU"6]-') QEZF[[_&UQN% M6@9[>'>:C?ZJJ9I;K:3FA*A^VS -+9*$Z$VWK3-13G8E49Z)Z#OZ$.Q.)VO["DO_6 MT906?\9\),\3S8NSCI0.* Y"KR% M!Y:6\%K&2R7QJ6.2( BD &)^Z$J<,^SR*T4=GVAHN!#\ M!P\L![._\):D+_3"V%:Q@1I:):7TPYP/=Y,ZB1^E0TGP4IEUO5IY7U!EWVD5 M\$2GM8J\<20<#V.:>BWZ3/,AY]9G'OECC7\); M3QM8YGWV V\$I6K\#VI0JL:_;,&G*NQ7A?VJL+].BZ8*^U5A?YT: R:V%%C^ M?/WR'\I5SY23"63X0N?6O^:!V/(0:TN(=R>&0UXRN;G5[F].;WZD3RM:F99. M>NZTL?.,,7@T=G)]"FD5W2W2W:"6=--8) AV8O&D9 /?T&+C2D70;G1V&4I"1 MA3&^\U:CX 1OQ$(N$G5>&:^7TBQ4G*.0Y[=T:7D9GN]BDRB]V:R+W:_\SB.X/HSE!QCJ.ENRVX+D_FM'7-LXM^JRZ$=?R!C"W=;#[>7%^K^,9F M5MF"\/)TK-(ZN^@8[9K8^\K/K)RP:GFVUFVC[C>,1]N2C8[=>+[BJ*:P@2:M4YP''K1\Q]3 1C(^Q.\W$(5P?/;O44 M\G@2VM?[S:H\B8I(X "\6T7L^T.=OPRQ]_ (<*"WNX]6+8K8%;'O#%O^0L2. MYXX]O5=9C.@%B;T 5J_F1?@[Q',0$.31B2@O@1Q &!09N$6\D-;CA!I\ J+$ M;UBDK64E\8!5GZ15" 7V1_@V 9/D-K(+]T+BEV$0,.^.(S#8^WEVR36;XU?# M!Q;82=Z1:! P#(? 65A-Q^[XU_$MD K/(JR(C))R$"*'%1A&?TZP+B*Z-[<4 MLBSJ#H9$T_?L! TA7%HFQ X1N"(S'A!G(RH)K(5-]!!F*!L$ @)W O$[X02? MN@JJD:"(S D-!._* ='E41P(XLVR4* 0J(-$+VEHG^"'<1S ,P+-\82HP>T* M^)@3U!_&/L%]T35*YSZG1=;R&U& CI6'O=R(EE41!Z\#O!$H'D7@'N:&NP@/ MIQ FIWU8TL)\_30QZ]V!1H3"2?J%$>C1/$')R4/-"%PZB9R8PW);HFAYP1(0 MZ 98D02>DZ!P5O%(=X'@R1!X!.E+,+UU2(@"1Q014X(E')6-2),%O+TR&BO# M/Q1H16PV"_P?)'+AOJ*M7JO3GXL&'N4J=W;&@TPZPGS\/7:B>79)N)OUU,W) M_M;91:^QSD^ %7+ATXLJX?6 A@EB%:AB$-^N0(:2/,-&_CT7:#^$H_J0@$>A MC ]Y% %1$9=L)%/L]L?"R7[@JV%Y[-6S%634L]>RU$;&K4K)@OJ]^\A!C89/-L,6Y@TH)&UJ'@:MG: MH0:&U4.!8G$@2P2#!0JZFRS;H8MF*ZJD .BSL M8&!/'EQ8@@UM'+8=[ 9Z+0(Y,AO3OC]@Q-:8.?$A6AVO4Z!Z=KK MK*+9W? [Y!CR57[B/K@N,Q#@VN><#[!JR^?W:1V%TF++OP$&OSBZ_?OA%Z"4_O9S_X)90%OYX#!P4$(0B*!_Z"BX+ M. CYF+0@0N\!,Q%L7@@RBI1[&(]"*W"$90RCORTM!P#CA$?*7#'\ '=3SP.E%]Y#V^U"Y&O<9(Q6(@AQZ*N/AA M*B7RV)=@7?N66!>X'\:&HR3_%U6_^"%[7\[G!2LDC[[_L #U+$$%Y:(C/*#4 M:FO-24'-&^W)SU>?5II72[OQ:[*YDBL6[48@'@MMQP<8+BQ1H2;IGEWX'E]C M-F:T(\?96&&E?; POPD2"C&2^/$'+)['W$O@'[!"@G#HV5]\[^X+"NUA"!9> M^'Z>\3ESAVC_W%*O[@(ITCM2\$OD!1>6Y=PE9<9H880Y&9(!"AX5;%8T%S0, M[L0LE9+9+KH\S0,_]\?G<R\#*QESVR8W59E8(WM;F4(DNWJ!M5[,@3)@0*0K K2[> 620%(5@$@ M>4I8B-5(FH/:[_TA"BM/65]:OW.\&/4#6D$+9M'YX"7,(EFA[Z"9?Q,Q#+UI M6G'6^*,S)P^_6>$!-1W<%&M;/7W=4KI_Y7M6' 1XLDJ&;OFLA/[9196CB&V8 H\GB$&8)48+;UKAB&>MXSX0Q?B-A^FYU(,? MN/9:Y7BJ]9&%S+,E"_31S-/'A,YV3^^U.C4IA%05MM52T);4RL=3D'%V,1CH M;:,N!%0+M\1LU4KZ+M:EE/)%5,/U4VZX7D;6/+7GTS?/+MH]4^_WJS+T7JK) M^3-X3/OGFBOF+;M Q\/"3^VK]5MG%RWPU9J5U:96MXT5E54LIWH&WKV5ZRZN?;#*.!8+D"E3-SC8R<*-^;X M]=L%.7[]]FJ.7[MIO/K^6KMVV;[)?/348]$&20]C!M;"&//,SG'.@3,2C9%G MN$P.DJ4M.BK_'L,TQG.9-'XC>DH+?0\KFX0%/WLB\RK5+9>^S67Z>FX#SEY3 M!B"]$9/'J34U@R$EE'1N84*7[3"/A18VA,M/? RF 1HW%@[B*FZ5H33&C*KP,E M&5*:'ZX'*D?,..33F>O/>9)/N,.=:0%/D@R\N1I'J=>2ZG50C7KM*O6JU&L= MU>OGB$^U04.[G&"=+]4>H90#S<(2Q-I M/B(/G%$Y(O/F6FJH8;E&*)\2:6.'"D "+ "9.HLXX_EQ4I$GVGA8R"S-0/PS MEW8NRD+P\?@#BDKYSLB99A98...6,W:R4LJ;CY>T4+UW\(K8E?4<.#TP_CYL MW1RL@T3D _%&/XXTUX&)T-+H:V^J_VHSRXJGL2BRP<%CX6;L.19](>MR@!V8 MP*30Y3*@%L)?LF+7K#)(+$'R?58E(RN&0BI0IR)ON K+8- OP)H!VD!WGE8B M(2G<,:JER98C8Z,")7& DN+KTOJ2ZB=7(O%O$M&)ZWU)55@?T[7^*M94%'*D MOV>V@?Q=IU)?6;M$A4A<@@-@32YZ6O+YVX5444U_#D0@C*U)6B2%G+%MU&M& M+%Q:&(- %2+*UN6[Z1U8P:7O.F9RVM()(XZ+X)H"1G3!W76?EK2>HV"YI)+^ M):7 ?P_!XZ=2.]C-- @@=;7V]1ZV)MNL;TDQ]\&O5PD>%3HJG&%U%=(.^O\I MH$UBGB?:GS[;(+Q0T$E+P$E659*KYN.J9H(R+9'?8A"<@\8?+YH"\JMB<9_$ M.-*)(#Y/; G)GV/:) 14*"%V'GPA^,25V31:6-P;QL*FP VY!-WO1!$G7_L&"=P/ M<">_!G?,<_Y@(AHFJ>,6(20>V%S<%8:KF$G')@86D') L1N1*N!!E9>Y2UR M6$Z!E62@!]39F=(JTKNW3\.F:"T(J" P]2)!((0W\8!!3RQ X9<^%HZ&VI9"NL1-,29.'$9-(+KB 8D 9U(N3+!S\ M3FYR7Q >_/0)B\.-YOG/1TYOF5).8-=L;>@ +\Y@_2QI#V-D".QH5S/,%#P- M%,(0Z-$/%J_[A06PMOWD,BK,7Z1=HN;'4$Y##C W!DU@QOBN.S_W'SRJY1^% MCNV .X>FV02\&G !(@3,$77+XA @HG>)4O!L_C3HC,%2CPYO#4-:JX(YA.LG M@:7#@GU@&O"U"-PO@5 U&^T_T["PRE4G[9_#HEKEN8S8L@A4P %>+XF#318A'*" MV\%9I"$.N-P31WF9"YEC[-1_!DF>MQ]M83]*TQ$^26I>#1[Y%F4;@0<>!PG8 MW=C!K"(\40Q@U$6D*^Y%?9*$B?_5ZO=SZ M'"O3?/:0>$".?$GC3W0^\''9#$CBJX>R#J7")(MAJ#T"##H8.*X#^B7,3+-= MHA^>749#E@FXHC) E)U[R5U.H/FC?XD]%2]F):,8VM_]!_@CT)>B>)KM\Y . ML1.PO!(K($_.2YBQCNOB@?@]*>> '$P#0"^Y4'@!W)N\'$<@+T))D3ZS' . M9B18BQZ) Q0Q$_]!>^ NO59"=V4@)BA1+.:ERTQP?MGZZ#3EY'1Z$E(_Y"9LTQM%2TBZ1.+#[E M44/[)-"+!?"JD"$D(99OF,+$$EQ,H9-9PM 161GXQ 3#BHS3*,#85"B3;28( MPRJRL_#Y*=?37E%'QI]AV1Q6R!IHTVD;ZX3KA13F#%TWN!=28# M.B L'%B_&'TK2VQP*,$\02;"ZL-UZ #%81+V>_#IE3YV!N8^C@,^PE4YY8&" M/B#QND#!H8A&Y$C5FR=$FM]6YH8^>B% @KAP<=6CR# 8!:IA-3W.3I3*P_ M&^%9&[Z'3$-GXOLV[6H'Z5VY@IF^/.XH*#6DR"P+F] MMC+_)WL6&<6"Z3$A1*P=4(1#,R';?@;^I>4(79S3S/@^0IMS,-^&[\Z7Q,?R M%#FS+Y:5, ;Y$B\;&B7#YN$G=X?(:W7[29(MM^RWOT2!>\N#:?AU?!O8PR H2J'M; *XJT&\ M:W=?Q^A@B_*TO8AV&S R]S'I-!29) %056(^KMC^JV[/>E-B>8UJZ0%]$&XW MVMXN"Z,EWUO8"0)[CRZ3JT"+8R=+I1>>)'79N?%J_!I^M/T9G08E)U7B]^:H M\2&/N;\Y]%\+;=[.L[@0/NOOX'NY%?O8*$>2EI6':OM]\ZD9M_??_L0J#/NOPNRR,AR@ZY%?"(!?/' M31SI',G<2%::VY]<=K=843=V?G#[G,1J-K;!V87DFN41 !=M81]IW2:-3'#] M$"=7Q+@IF0D-;?R7K*D'=W?#>^:X MP^F.+9MRZ+&#YMF%V=9[@]9*>>$&N'_:UU=..CWT!1,+9L-=\B23[$BZE,#_ MDP.!5E,?]'L+G2N^W?PJ4P_A#QUH*Q08]"OM;\#SH."-)6P\]H.,L E\2X)V M!#(FLZ6*PK#8*"?)"U@<%F6R+ Q$&-%%Q$)G8ED5!W:I"<>R6\$8#]6$;P:" MF'ODS.3)[Y7U6IKG<;!PQK_F37A6Y^[!O1]_S!SQ@D5!-3!0F0.;T-J:'9)6 MG56FQ50*%K@.MNT9BZH*&%,_)Y?^5X)R3D&>9,G"7.]Z(3AEAE'?A"WP=2+=AY# MZVR+#;YQPN7>U3Z[$$C@K&#*!=KC26RPW.%-@17Y" ^M;_?TES3 M3W[ ,4KP#UBKT':D[*$8PK4,8W_VQ DP_' 4QRM7X*D/9S/PRJB5CHJ'EXJ' M&Y74K"&69,VCZ"^U\,5!ENOAMUOM\^?/>PLM1,LZ,*%E-!M9Y$,O"'N(,T\_ MF%$,4/L)C58\DSN.XK!;"F,65$E0P!L,5UJD5\+Z 8F==+7+[@ #''4UF.:R M=L*#F6$,FA$>QFL1&Q[QA00T.AI%[>K06F-JT#R7T9-4$U/" _,\C+=/.8]$ M($8X*.@O4/&#]/3HVFMZT$WRH*3/0C($+..P,S_BYN-E4NX"%*'9( #1*?=,66WD;%.>AZB^)7080/? 0:E,[^G:#Q!_G<00.<'O%,SR?S,G$V MT]W5[E(Q0%YSFN2+SQSY8/>(CI-)1+4@PQT?$'*>&(_+@Z6<=SPRI,0YJ@*: M:P_,N2?OHWB"E#A?9ME^XPL)"_@*,,T]6YQ(R"K]E4W#%,3%P8A\4Y(<4W%\ ME'!<5F:UN.#D,^6%#4N-);"C'Q*F=AWAZ5.0@4F@ MR8*Q;:['?M)]V^^W#TUM&(Z>L\HUV:UGC^C@EY.",=Y"O27U=D2YX!'7T#H\ZS(8F M8XYS[>N#!WPZ<6;$Q?)(6"#(B 0N^IUD0RY#FJI@9 KN3:9PX1+,&ZIG)?4A M4]G@H)H4"BIK-5)Z(E)!]QWH+%P@GMMG%4%M(ZC6 MX1%4NX%E,;+2.#IPI&H#32\: M5_KO_259(08-MML\AQGB$>A; 6:2HGT*#F$/V970J2-J1E)+(#N-3VH?'6I9+P_, M1&T7E5QDP1(_2W9>?GSZ7 Q\N5A=/E\(PHJ"LY59A$GPQ<,N[R(*A"6E19<> M#=6V7J>2N7(*/8Q.NXV>6:[1[H;NN,WB=Y3MCMMN-P:]?C6/@D&9E3RIW^A4 MU)&XVS#ZU8S),!N#9J>B0?6>L"%QM9<9G9Y3%.R9U0]V'>46IEEL:S^W-@V4;I=1O?>I&;$? M$MH''EJ!0[GTVUH>'F/'<'3@JFJS?A@3=L"8O?(;)S7I9?E_"G.&C<:C=\P[ M/[5Y@UGV=[#(,#>H(I.L>)K"*'L!%=-J&#OLZ8[VP;Y;O]%,K1CJ?Y=EV0WI M?R'LS(5<>/?2XY/H_Y,HFKU]\^;AX:$!HVS<^?=OAH$U07B$-]R^8\$;;.SQ MQN@9K6Z_]09&*_\T^K1;O3=_A')*+>/WUGAN](WF[XU)!*PXG(K,-W&T*TNZ M\?37&1.X,<8X,\=&@!>N-!5X+OGQ8HQE-,__Z]FEY8O-%NCGO-5O&ZW3F?)N MDO-()DNEL#U,[HE;$VZS^M=BGKN?[S^<1'0&6)'$9HA?)XJ, MCE4988KG48FYX_22VHWCFD\&$650FQ)C<.+::"]7\;"UT6F[2D#SO4&SWWYC M#\P6_(RNDHS5?:8LW3C@NB::RR3]=Q#_42"J-0G1&8-Y(QX]8#KWHN]$/_W: MN,&&C=YW[8H).&EM&(:^YDU8S$$>.4CSDK:@HTP6E/-]>\A]EXS.W]&7!?:4BQ2N>&>XP=TIT"D M1U11[55:-02J+,G['";X,*D:E?!*N6O:0N&=[$ZT3GOZKY6]9Z:P5-PYFDTERP>-$6FGCCIQ.CR$!O^4&7V!O>=,VN2@-C9"SU0 M5@'T&MJ1:C1U6'H0TRHI^.H_(75:NK2]YG\HQ78JBFW=>:G1-!<.3#\)^.%_ M(OPP\HCV\?<8@1T_>TB_J)^PB1>IK 0X!%% -):HOZ/-/57'J@+P>UW'I8E$X8;24NX5[VU9JZ_345G?0,3H+:JLMU);9;/82#:44TY',Z'@5 M4YFDC_I/2"BFCM)+N+4=I9=.3R^MGF]UA%Y*O:-5 M1YVCFI ZF5K:WJY224HE&4$F7$VR8+?L"1H'ORO8\L'/4%?':=QUKKI32 M8)52[Z@FI)32\O8JI:24DM'LY_TD2OC;*?7O'^PN8H%VT]! G<7V))@O ME@(.XSMLP6N*8'E/:;/#F,_Q:K,R\K[^$U+:;'E[E393VLQH B60.OLZ'O- M^\*QX?(F-?:-3WWMDGD\#-E2+3OSB,'Z4H&I]/7#F,_Q:C"C3.52_6>D5-C2 M_@Z4"E,J#%2845*%^2/83.P2ZOIA"'-=U&,?N"72;4U"?,5&NDJ3'<1\CEB3 M'==&*4VV8JDH5:94&:BR=CE5]C,+X(?W+@MAP]>I,1%1[*J(XF',YXBUV'$E M$2HMMF*E*"VFM)B!+E,I+3;T[ "F^3[P'Y9\L:]6Y%/E8UNZ8DJ''<1\CEB' MJV)5_+^OWN\H3.Z3Y'+$6ZQ[5 MC)066]Y?!9&AM!AJL5XY+78Y 04&<_W)89X%?_IK-)D\&NNJH[$#F<\1JS*5 M=7_:Q"HYO'*C1^E^W=?A=Z[28>N9R%?*5USI)> M^\6Q M_3;KDU\6!9[N8ZEC<_L1\V H_0G[X86.%_'95%>_I39$G\O^E/&>&ZV4W]JY].N.9MJ M5\P)EFJ89X'C:@8%!\W6L2HPY5L=Q*R>2H.]I%N?)O4F/+:W(GL3L9'+$[Z$ M_R27R_=UVC"@F1\Z)(8(F!1$S+L'QXXF=$V$MMF7!? @,]AM5PV"_G;Y(]WMA/.7#9_ZW@T9[II MB4PZLU7+#%\G?LX(L-$41"@M7_EF^7,#?GJS^GVOT3-;A;^ 3"[Y?:=9_(YU M=ZP;4[O=&/3ZU3P*!F56\J1^H],MMU#KGM1M&/UJQF28C4&S4]&@>NW>QB<= ME5.E *(.U*G*_*'>N8\ND$L>T-3Y7LXM^L7Y#M\YUF1=VL1C'*,=">9%+JL_ M?_Z?!=8\'K$S4-UI#USH# PP\4('?H5AXO+/A-#YF_/CK>=[5_$47F_!=GGX MR&]XJW5NG&D>F\(,N66__2QNOPUL0D)U>'@=^-;0]F<@@SZY[.Z,.DJPZ#_/ MG!_1V['S@]OG41##4!S[/\_&YT9GT#V[D(_!0P@ E>LOXO;TH/BY]+T1T8Q =UV "\@?P;8.)'X?\TO=G M/ BU+U^N,:/2YC-.T4HI7G@ /O!U/ ([4AM:EA][$1J6GYQ@JJ2.DCI529VV MDCH'*G5V.%\QF_VSBVO_ 1Q3S#"((C_P^%Q[Y7CPV!D^&63,:*[!\T#<8#N0 MR"<+)X3M85$<< V/X,2W3J@-/2]F+@@HN!=$FJ=18AXV=W_=^,N?C&[SG9), M2C)55'6E/-Q#E4RI/=0R5NTA7&CT<2F'5SI48!EYEC,#T?+Q![=B:ISW=0Q7 M@>":Q4$8HT<,0NCC#TNT,QI:8";%6&UIM-BYT7[%7M,A@M&QQ2<=CP^8B.(M M/.*&4X:PUFJ:R=MO6#!"4.[SKS]- M5&P9K4YSJVP;-+M*MM51"!RI;!OT&@J,]4!EFQS.H&><6[G.ZP&WDG!\KAW[ M-W@0K/[\44UPE0A1(J0@H]5H?+ZZ>6$A\A+[^?[;%^VS%T;47/J#;\78V[/Z M=5#L=&KL='/Y]Q-EIUOVP_?\Z1RL[PAT%VJN&VO"ITSQE^*OROCKVCXK.$SZX#CHF_RH:L';NMA6]Y#!;(D\*E_,]N M_UN,71_"Q/X#$]_QM!$>"0]C=QR9@^HU\71!\P,M#>/[P5R;N3!&^)(% 29. MX,6-PYNU!.76\+"5.9Z&V;2(6BE..9U0DZ<8F*@K5H>R=,_^WU__^M?_?_9: MF[![KHVPCMZ?.I&LE<^5T]N<"O ]^ $/39.+'$]4LJ) >N6\UN!%GA_!NL/5 M>&2+1[FO'/CAP8]=A(,6:Q\Y>.#KSN&UP70GO?3 M8W%NQ0%L$_R^D%,$/QN#5ENM%+\,25[Q7MKAS%L\&='12R67OI"'D)PVI7 MSNBDG%$U'II8F(N_C8(WCT+:*EAXL_<,"[_"B;3P-Y]_NAK>_OKMXTT)SMLN M5YY_>L5T=9U+C!)R^O?8"<@"6E0*+;2/C,XK^_7.VF$)C6<"VL*.0>9;+ [) MA@!5%@@=!F\?B?(@^ %>Y\#;1WS"W#%J!'P0I62("^C) 8\]N(L>R.)HX@

*;"R MXYK?@)FZ@-C:/J;HTHZ+\"9\ [)YZFN7F/<:LGVBA]70F92A)(;!?P"3S;&U M9 $.B9?KL9R'M&*7$X>/5Y.[#T,.JA%M&U&)@*A\P#F2*&*YIO9PD3NA7,4M MKF*G&E>QKUS%4J[B]=??/G[3OG[2AK>W7[]=??SG47J,/U]]_4T;?OFB77_\ M=O/UZD9[_T_M]N\?;SYJU^ D?[RZO=%%V(\S:Z(A% WX=4F@2_4MP6N'I&B(KTD4N>\!8,Y.8%;">L$J6@(H%T@8W]<&))AI?07XDA@"3WIL=.5>+-\ MQ)++C@](W?9+?SIUPI"F=X?..D("D7\=,K#&EE=+UV:!_V.NYU8MMV#TI?#( MHSE.R!;#!5+ @P*Q3[1A5"21K#XL!;R4X@\@E,5NP5QP?X.Y#!#8OL?73Y.% M-(PY[1"NM2.@W\7;DT@W$@;'S0OAGRD2MC@.PK,)&"F>FQ#-Z@E98DW(>(Z# MP^=8HE<8?817$*5O6J1LC72B&-COE)Q@=Z=L+FD2SSE\&@J&1_(3AC'<.T$$ M%(PC\L=/'^2H8R1JQY!3%E/">!.=9LFPD@PDC7T79 [NG]CG$.--,M8D7Q,L M0D@[ E@ZXVS!?>);6YQ<) =JQQ: VK/;@#EH])J5M1M ^J@BEM5O]/KE.A<\ M_:#,;J-G#IX5D/^9?+X5(TE$7Q(;X%F"+C5<@%LG-6:9>OMX/&_9&Y5B>#DDLU? <,$_H/XVSR\<*V(E!7#), 28?/:%%;A MO<\"&S]\ //) J,TU,C1?K4!;^'U\0NDO0X#]N"S?>/9-5R)[09E\.0%"@T?^Y##/@C_]RN#+E716 MTOGXI/-Z?E$2NG[S.P""0B'\T7$Q>_V*Q?"]KP(22O@JX5NT,M7SB1*])RYZ M/[![X(4;:^)QQU99#TKT*M&[IIRC:CZI0C0]'HA5H0Z4+M\TVMWUJ -O1KX] MAW\FT=2]^%]02P,$% @ 1H L6?%:[G+U%0 PD! \ !Z)A:)[@;Z:]RZ@>;O_WB>!]KP]7_7>]?WSXY9??_Z??_]?'NQOGDKKQ#(?PY3X1/'3[%SC\I^T8>D3,*$/'22%LO#P>#(.SH\06]^F[P_]?#)X P?]K'O M'_5/!J>X?S9&X_ZQZY_YZ*U_=H;>2:;/T?O(G>(9'IZ>OUT_)JRR<'1X>'@X%^?;^YET5Y:-B#AMU+IYS$+LO+'!^+U&$4X*_Z] MS/I[Y*( L]"WD M'/4/C_NYI"7E0$]ZV#\<](^ %''.R#CF^ J0N\0^B@-^WHO#_\0H(#[!'IA% M@ 7PI0*%UQRQ">9?T Q'<^1BO6(^_.(X BPRFU/&G5"A]%$TEC6.&)=D/2)C>RLN/BCM4SL>C8RL^+BCPJ9* PIE_3B2?IL/B>A3Y,'\$B8[OO, M?N^PG\T@RN14,4C(?]XCYC(::$:4@SFC<\PXP5%Q8I,,I@S[Y[WO43\;K?^> M,_P:ZI$54-B7NZ!X#?QQ!!.&;.U-WIR,A;#"\UX$* 0X4=#NMM[#OFWK@82$ MY/]!VP,TMFT[D.#@)V\VK%ALFPTD;ARTL7=!_@#O'>*=]RXHK,=': *5$\^_ MWEW7+J:DV+Q\QC1CF]O@AT/YW\#IYROXOB,I'4'Z^\$JP0JK.,+>;?A!_KW: ML5/BM$@#X8J"C.G*?:F2+'V8*;)!O] ;7MI\SLI) M>3D)LST@/!HA!JV:8DZ@GNNB4V:FA>K('"KG58GWKQV%;JFMB/JW,+?)JK7I M5#6,M) =-T&6,W6H[^1L]V#Y%W0 OB,"*/^(9&ZV*F\M-"=V(.78F[(]CO M(?3O.76_36G@819]^D],^&)-#"L8:D$\-0>QR/Y_G43 'D;_ D73JX ^K=T# MEWRTH+VQZ'G U9%L.P35QS@B(8XB%'KW\6R&V (Z!YF$Q(>Y/N1#5_J12#@9 M@=93U"%T[_ C M#F/8&;MTDC UA*^"4(O/NU5\4B9.@4N'="^&$S'R/X)F8801'6%*&7_ ;'8= M/N*(RX''="0T8Z;%Z&P5(SGH%3@G?4GP[@OF3H%[A["[0H3]A8(8?\9(*,H& MJFI:'3)O#E>1$7PR:<.(7:)&GR*I#0 B#I*%4 MA$6'R"AT*G^K;+83ZD3S'5+S=0CZPP_HV7C<*5)HU:SLI1-J1Y)W2,U?,!>! MO!%F][#,,SUKM$JE5;>R:P8.,H+H ]',NF0TN_Q1$QH,)W]@>F$H?F4N/9' MD71EGAU,A""Y'B M;:B+GG41G4)0S+KKE.FT.*C.@T)(K8NZ+T3*K'2OTFEUKW@"BG&V+NI^)71F MI?]J6BT&RH9?#;YU$0E-_,QNHC#BI45*<0#H(W)=1,XZL'.).2+!UN)&&7LM MOINZ)^:\2D5V"74U[/,%,29W[W;X&C#2(FERHTR,M!GC/6*2JC-N.MP/U,<']6X+Z4Y!7%.+F\/N3DH?P^V"_K?@SWL+S;. M8Q\SAJ63BR&7RX!() M=T(A;+LTV(4EK"HIKS6#D3V4[F7"G(-V1XCMI&6:G M0'(,:\KSB6W=DFL+T=K-6L=L2M;32Y];Q0&8'T-&48!^8Z]$4U6#-LUCGIY6B-1 MW/GMC22OA9-58V\MM>BU='6U9*ZU R6D8&<'W7:+51ZMM<.UD846/27,4'L\ MMX/H5!^NS4?/49(^? $&+NQ]+C1E&5]80X(66S7$4'>ZMSP<9T)EQUV*W5O M4E\M1V!#9EI**&\WT8D=Y:%Y2[8U *HRL(-1R M=&[#60NY8?) 4@%YMX=OJYY85V*+G5\G4FL9BN.KW6#0=!UL;S;-&%[%'%0_ MG%'&R7=9\4_/8K&[_L"QADRMX2B>LG:&DU3$*=;$2:O22^.I +*$%PT%A%5?:BE^ MWFJSEK1&!;1F97I_N2*&7[0;<315V%/E]V;*W^C:VY@*<>7K2QR122A4B:)E M<&8+(U5;X5K;4AR/1K954RBOD(.B8G2IPR-74[9NVT.0>DXZO <5YUT;TW]W M$K/JE 9M8_%FS+3(5=S\KLF4T/659K7&\\%4_MP$B#4LM5"J)_7JH2P.NVDB MC#VDJ?XOP,P7,&S!]CBV/Q]LPU(+:<5E\UI(,QE.*F2/Z%+]UR''T"S>RL5C MQ5*+J'KFK1[13$:G?3,K&6?RP;'\HL7UCS:';';5P MR-^)'Q,6DC<$C4G0XM1S>_Y:T!5GG0;T!.K4-2L6QP6A>^Q;KXEU7+0X:C_= MTOE%<',G:GLAP9:K%DC%MV74(3M^T\ 2!>,K3/9\]_C^X'QSK9T0YARUF%;D M;&S*0=?UD;A!]U4WMX0S(;P0AS\#D>%G%#-W"GTBOVMNO<_=DGB=G1Q5?M.H MR4YJ+I-)ST?8SROE9+4JW,#OYDA1G:FPY2!AR$R+N^*IK$V V/6AH5KC>;>4 M[V_G+7I]&\Y:8,TS6Y;[&+S:)?RUX+O>(&-80>),HY'F0ZF= ] M\G4C\7CU?2L'^$9$:2U"<9S:S +]L5JLRT[S0E[C-;9V=1RT6%9\?;J0([GK MR[.":@M'O?*'K8%JY*8%37%^KH!6.@56RGG=00P+R:MSK2[>-H>74W,1!!^.QXCU;@;';4W-E)Q*)&D.7!$16COJ??!^[R:'9M/0= MXNTQ;"M("W7C5\E7]U4ET>+)4GB!S!'R]X91-;I>ICD[HW2#VL.T-U4)K M*8HG3]OYBS5S\JHY6=T<43FG4#NY0TCK5_SP5P>-3O.UKK:G)BRY:HU"<>T9 M? VLZ^.)!H3"248:3@+0DMX07M#@<1_+['3T'I7^=]SB+ M<<\)T0R?]^K+AR*GS#C 6?GG,0O(^SEFA'JBEN<]+TYNU?><* 8RPF/QZP]& MX_EY+RE..)[U'"Z+)T^ /8S8U_!<,.D=U+4C20!9V,L/TXO!A4<7,>S_PU+; M?!1$>>.LF.@;3,((^@C/7HV35);G/5+RM1LHHWE]0;=A?R%J/9(7DC%[?3@W5M@Q8LF_;))DVP+9% M*=$:V&W30J^C*):?J?+O\#Q KGPY?$+,BX8<>OL8%FQ0ZP$_"9]F:2@+WQNJMX ?(7I'M7Z)829S$VTFV/0%QJZ*)K>LA%B//U1L(3TR1684 C:"&Z92"K. M%WF:$)%_AGAIIIGF?KX563MJJ+#S2Q)!07=#<\)1((]%@;Q8C*-ALKV[#@M3 MVO#:4;U4S]))&Y\//<[ZXJ_H/<^DZ*?% MY)O MU5)Q>6'G_6-MF&Q$VU.,S27XF,W,,]@;-ABB,VHP^E1)O%Z2]9NC6W MUIK-R[<\F\O%@NDBCCB=82:^B'/K9V]JS=B$=$N+]HQ(;[IIR*,\K P9$[.. M*/AQD1<9H<5RP2G_=^O#@F>Y;*\?P38JY,55!CQ=1N;INO ^GL_!?#7=O)%F MFZ/8&F:>(B%,MGZ)HB=\:;SD(J$9GE*174 #%GTA#L1J.839H;GR-85WH!F7 M!'92/+,*33-J"N] ,]*\KB1;@XN@?7&+=T>#X(HR,58U863,XF4]DUN.EZ;JRYBF0T;53/B]@W_ M<7 +3\\C(K*>T"/O45 (' ]E9S75@A&KGT0G59^=7*=G6+'\*3J,68OL^I$= MSY_8E#Z!W)G(-[Q,?[RFBJH8[J1^+O&8%T:%E?$BW1F+Q4+$TTP:"W$JU!5M M$VV'*3W(,OHL+N'IT.>8_1]&[#;$#U.HY60*_^!ZA?[ &OR$".1?:GT)[6], M^DYJ_D\JXU*&KK*ZTKNP0Y#'M# 3R;Q]G[C8L$EZNAUHG,R)"HB.&.74I<'0 M\YAPQFKV>5Q%/>=W;EVR0'1APLY!F$>^ISV"#CD?QD 8::ZESK1L0OW\H+%-*0N.DLL%B! M0S."&-&^?!OOI\3G=V0RY=!K-+A5%=V!P:+BN,31X=%1.[F9J^Z27E#'F .CY+3']G9A223>"3.[,CEFCR\ M(S+Q59W-L=3E)@7OZ'F!BH;?+>],77M0DO@$Y3'$]$M\Y:BQS%8%#UU7)N@? MH86D2 +I:;J:JD.2-G#\R%K]-)VCM5)>!(F?1=')^C-9M8D-8'&%8[)R;:9\ M^HD7)#Y:4 MB&25&IQH;5EN*=I*8!DVP6P-;4QA%3>E@8@31S!&!BH,C! 5W MV,-)8E=[);44LYN+K-I6)ONK95(6&86SUU4UE]U4Q=#[=YP&U![HT//DZ@$% M(T2\Y8ETV5"YU&#'%^@$])SF>UK:: J?=M)PD1_AUZ.%G M[#U0"2:+TE:@^8@1MWY):T:\Y8%7GDBUZ"&UQKS\\H(/#^:P,D=!8- [+/GM M9L^XH#!=YG43$S6LG<06M+E]QN0[ MT-1/LWE %QC+BYJ9X>F;J"7;@:;)?3-QY4?=H99?0R(/D\ R3UX.!T#D\^1V MI8$/PI;5#JB@];G\R[1FMW[Y<'[#W>4MB'KI@^6MV[3TQV0]8UO*JQ7TPMNW M#5A#N4G;M+M522]M=DV7("U\I364+^\$+N;!3^WW+^'8NJ+L$W*G$JZ&ZR@F MQ)OV=-I9?_+UK,3Y6C%!2%.\#1\$+#QK1)+D07N::$V^.S G581U"JE7=2HP MI=Z!AE:G&BYG!8:'XEZ5<#\E$Y]8)=;:_AH<=\&)951]$>U&[O(.R4944L=S MBT.AN6-O)>MPX?X0C.:PAW"G,)!?XD<<4'EPL,&U8,]J)T^-MI[2O\KCX3A- MF#.,AD67;C(L;GX=821T!R)O=Q0&1G[O3@,:13/=!J^N] ]=/<@,89$[Q3/T MX9?_ E!+ P04 " !&@"Q9RA:H,$,S )'0( $P 'IS+3(P,C0P-S,Q M7V-A;"YX;6SE?5F76S>2YGO]"HWG=:*,?:G357UDV:[V.:Z2CNWJ[GGB"0 ! MB5-,4DTRM?C73X#,E')/+KC,*Y4?TKE0]WY ?(@%"$3\V[]_.)L]>T?+U70Q M__,W\H_BFV6GO[GX^(=;GW^O-Y^6,<9O-W_]]-'5]*X/\F/E MM__]MY]_S6_H#&$Z7ZUQGML+5M,_K3:__'F1<;V9]4=Q/;OW$^TGN/P8M%^! M5*#E'S^LRC=_^<.S9]OI6"YF] O59^W___CEIVNO_'V5<4;+/^;%V;?M[]^^ M6,Q7B]FT-/%^A[.&^]*!#4H7G/1A3?-"V^FX?.=LD:]]:-:$ ML5A>_LL9)IIM?CLY7\%KQ+>3GZ>8IK/I>DJKY_/RZWJ1__EF,2N\'0;D59>(5!EEK )]"Y66*$4+-!K3PJKI81+)0^9E=FR+!9?Y%I6NKZ&+3WR[.C\[VSP3IFLZ MN_SW=;DX&Y )ZT6?*=^*E(=RK,SO& _I8G),&GRM!HP+&E*N%8(,HF:A=,#< M6?2/E4H4 MFCL7 (DJ^R3&5.:I(2V&LQ,7*(X=U_.<%^<\RZ_P(Z8978Z-7)2H; 97=0(3 MBX> +H' (HPB2EAZV\"[D8S4'!["@9L<[S#U1]/[]U6#L3RG#.JS/@DA, KSN0@ *MW//(0HO 4>'$_["CO^<:1&L-CY#_DG'?3=S]PR+/X M2!Q+S5K4<0VB+O@+I MZ#O-UTO,Z_^:KM^\.%^M%V>?.?SQT[A9?V'6[-YKX\'P) 6)6 S:AU\C*XW M57;!M0M;S)?)ENYBZ4:8EV]IB__3"B74ABOTR2=!1%3WWRCI;K*3M$?U^LZ:9S5"N#DK&"<@'!>':3 M4' P$RVBE!7#CKZ:Y('$.U"#_=ETJ.C*(8(PR;:*R\U^\C58&6_2 H(TAN0 M3HDL3/!9V5/MTW4)*+V-A(X->#2*'3WC/:3:)CA;5W.U-6$\<4 YFH!K+VD_ ML-5XR%R?QEGZ^V*>+SU^9Q+9X,"3210.Z(RV=?>>S3WHQEIY'44 M,3K-_="N\Q58U?J_'C">(LHYC1E=) M#.$\_[R8O_Z-EF=7/;=)0C22*.K M8^U)-RD,>=CI3+%95\<1@>&@GQ)!S,5!2=*'1,GEDDY\V+G_N%XQ,.(EMSV M^D^I]'GL/ ME#$YPYTIT&/RNS'A%UKC=$[E!US.V1E;/<_Y_.Q\&X>.HQN02=^9'9Y'T4QJ?<6S".E9E;Y?TAN:K MZ3OZ:9XYZ/]YL5K]G=8OZV_X81(T#SE& JJ]'04O W&Q-Z.TS4 8_*6#Y#L+08?/+G=^/EJ MN7C+8>C'5S.)\C6)3LN&E%D'13Q#RF2+E&ZKY1 M]!">,?G,':3?;>K[!4I;-VWZ.Y7+[>X7BU7#]:P'>$5*,J3^VB9+XR%&QI1440 M.2DXQ%.]MXGN!#(FI[D##8Z?[&YR_^MB4=Y/9[-)5%0E2@[BE6$[E] 77V *% MHFO,,K$%TCPZI, 6* E03DH;V0[)X#J+^6%$8TJBZ2#\CM,_T-GA+VTB7]9_ MK+:P)AR=58&U@BW&LMH)#J(0%8K)A?_6CO$/=V]:;=$^+_-5_['FX&;FS>_4"8&UA(<:7TY9AZ;L2VK(_NVD\UKD)>C95CM^GV(OE;9 MVPEZ",_X0N,>Y.@F@1-$R)]V<7)TQBM6T<(W6-I (HR "2V%F'@N>N^9/ IJ M?+%Q']714Q8==]3H+4[+#Q_>TIR-]\6-K>O#MCFATB& R,6#\:YM];7B'27H MFK*7KOL^Z@ZPQA<[]Z!);WET(\KWE-:_$L?TVZM][W Z:RKNQ\7R5[:"/WS( ML_-6=N;B%B#'"+2DU2=NUT+%9<'Q@=!M@S ;""54H.Q0%1N3Z'[W]BC XPO= M>Y#K=#*\0;M_^_;F//[,/W>HH>/YOS$ M&:O(Y^5L.I^NUNWY[^CB^1-4*ECE!=3DF*XV*TB677$7I/$Y9E=E[SW>1R"- M*28ZCA.WM@8[RJ)C)LV*^#$M8/N>WM%LL3FNNH2DBC.9E :;*^O1MC^--EK M6+$*AU)TO[_[(* QQ41]R=%/#CU*0S":]?(\K]D(LJ6;7R9CK-:KB176!\W< M-*7Y58H*1#(!O(REFF14M?BP&7GP^6.*:_I(N-]T]LL)I]ELB^1ON/PG71GB M1*F4A/<62$0"(]&T'"T'.NC$:DB*5'K'NO>C&5/TTG>Y=Y) -T9\SJWZD4>^ M+;MTSJ ^.UW?45TL+W*P?L,/M/KA ]LO%L)TCLN//_'<;8XS6]2^V(SMTC.> M.*NR=Z8 8HO;JR8(E5WB$I5+P@9,N?<9PX##Z78>\QGCQ,9LM)<%R(JVJ2$1 MDM,"HO6R2BH8J?%?E%Q]Q-DOL6W)<_1JN:C3 M]40E+2P)=J W.=A.)PC)6M IAIREU]5TSVW[_/KC]V?>T?R<+N5]LUS%Y^WH M%8Q1E6 M6AWOSZ[6+^L%W$G-)I4<>*!&MBIP24,H)8,H2;23=U=+[_CC&H ]G<-AE6PO M+AP^Q?US_ZY$*]X'9'._*27:BBAGV2HA29">?/!>2TV#9?S=%VOV.*T)NN94 MJOY1TYK'E5IP_+X6.'?&_H>-.6#F/:VJ*PI M"LKVC%^U@AHQ@94ZH+%")!%.9=I'&0MZ(K,&QL@03 MA(:8-*M0HZ(O&!2:WO5KK@$8\_:J1INTMQ'0LM=@6CYQ(*\A:UM--*%X[)UX M=++MU:?U"@_GX.T :1SR[WQ>P$ OC,%W-*>F*T(AI4(PX+R7K1I$A(3\H\F1 M4)N:G>H?O-\)950^96\F'3?Q3Y%W=.TF_T:E=DL_NOWH ;.0'AE'KV2D!XH? MM+SZ'V>+]_]!Y37]%:?S]LOGE;7!+Y1GN%I-ZW3;=NWYO 68KW";6VULKD$C M>&H]Z-@W \2F-52NUOE$-O4V$_U'T>749!]$M\ TA"UJ-T4*74OK18>9(T.C M(+CHP"I/-:5LK>]]E:X;^'&%*4]+]3O/8$[.D+['@OO W_H=]PXB>ZE4-!': MK($IB!!%\!"$561K:RW1.\+J/(1116E?.-<[DJ5G)<";^#^5!T);2FH[=R6F M5@1?1@A6"_ A,5!9478_HWP SI!K^_(=KQ;+C4C6Z^4TG:];XOIOBPNJ%('9 MDY5 (;-"*K% 2$%Q,$^VD'>&Q'BCBZ=D]PGX\20[FA?#ZKF3^>F10^Y@WHV[T\YE MNZK/+WBU7+R;\M.^^_B/5;LD^^-TCO.\N3:[GK[;MEHH)*)QY(&*92J84+4.I_W=QAW1=2C"F8G*YKSGI]7JG)]/+^NO;YC;JW_P/"]Y?; \ M>*&T'MKMU]_AJE4].&O;^AMIMR*2[.K):*24&0H/!@Q'^(#.$]AH92 7),;> M5_!Z81^3Z1^(EW<4 #V]V'M6COV$?E/9^>7;S>'D#Q]HF:>, GH-GQ@NK''_S8C Q[L=LC[M?\0S-# M/!7+"P-VT3#IK@F)53CIV+$-V" ;(2!B(2C\);#Y+\ET[]YR#. ]KQT,?L)\ M$N*=3,*#*+4+^"O&O_%8[P)94_#&(*.JU$!6GAX7$LCH1&I_0>I=A65/B&.Z M%OL$"J^W$#M6$EN]N5'U;G/S>YK9!;^HBG?]%U<^^8J6TP7/7%ZV4I'?T_;_ M_/,V8_R'#_D-\G+[A1WY'VJEO)ZX@E86E*S8O08CB2"0J8!8E(DV)A]Z[Z>= M=H0==JGOXN:G7,DK?#$E1N6, (FM%&?K7Q62:DTKR,=6.@A#[Y;"NZ,;DQ\] M8H[?L64^A/A['J+73\UCQ#TW/NZRM3%Y991)8$BT%54D(_!]4ZW6H:(QSO2^<';J3\[2W M@[]\>AXK_J?0GEE%B1S]0M$"P12K $NL0$*Y+*V+7IS(N#^J/0^.N5>_+9YG MYLJ2[NU!,Z%DO13%@V_G189\@)"C!(=*:Z:$M/TW;W9&-ZJDQ('(=4\TW5MV MO?=S&-]%3;)?%W7]'I=F)A=B5J LUXTPQ0 E>-)$%7$[),LJK=&WA/B ME["Y-[@ZZBC%X:CVW?EJ.F^WZ;>'W!LO:ON7,JD^E-PJJ(5,C- 3>R8B96 W M.F7!#U>Y>[>[/?"-JKC(4Y&LE_P&V3#^&ZXO&+^I.;Z%OFEN,9NM7M;[%\B$ M7*R&#()'K&!2+)"P=4G/K?.CC#I@[]VY+L#'5-3[5)0\N<"'.;%E/ \AW.AL MZ6MQU@I BJWH:#;L'J@*.FNC9>1!F"'3"7;!.*:F8$_ P.YB',[T;HY?/E<6 M6TU2\+HZ]@.\U>Q\5NLA%-2;-&57B(3L?BON45![MA3[.HWL49(:>L_FKAUY M(9V/4K7BNIGCW>0(HFO[GJW:=:[69#] Q8>##F2.O3XAT8K(@^,!%@*#@D6A M;0 7"^5*FK+N78-_[^L33YRF=2Q#'KY-L8\ AFX[]?RL9>C^OIDK'J)111:$ MBK8UC/2^U0A(@"F[P LT.>Q>E^MQ6&,Z[SD17WH+JU\E]SM3"">D:Y7D)%!M MS?6"+&WCG[&$J'+0QL;2.Y7J;B1C.GPY$5C,X[Y>3%BDY#+6!%FQ M$V"BQE:O.H&7TD<38Q1UJ +1M\!\"=L@O5G21S(]Z_G<.%6\W:AQDJ..C*F M"VES#"TA8@B@3"D4A2)G!Z@T]2BN/7=>V"]$O8K1B>=-UE>@)#^0H_;K1N MC\KZ"&Y4]K)'IY<:)= M^K[@^:?VRYAUB25\+;WQMBQF'=A7_P78-]0 M8AZ0G#^4IYOIXN]G=''C_^HFVN<&"5=^^;)>^@%7]]Y6 M$QFR-])EP*39_ZQ4>0"A%;GV"9/1 =6-??,[.E'V1K43[;Z2W?2G%FHWO7<= MV$_S-A@:_:@*!DPOB+$6#PX+#H'Z51TO4\U'T:T$\F^LBWX MCC+JQQNVZ5O&7V?V=+7U-'DA<"1S-CT_6UT]>PT<' L35.N;T%(T2? T8(*B M!*&T26CLG95V&-*=>/;469#=B3:\4$^\V?;I3O;$ID0D'!MYX6.K#T^(.U'NB2\W/\VFVV%2')!JEP;\2M."24DN5\7CMAH96L4" ML=0 R4;!Z\(Z8WKG,NP$;"=:??V'!,>*K']GJI\;L%_:I+^L/ L;:W[=>=R> MBCFA8JC* B*R?5?( -$K2(9"#29($MW+U^^)<2>./7'B8O=CS"'E.)!__^D* MXR;B8'/^R;1/8@P<=F2&DZT"8\D#&EF!9*BZ2F>5'-;3OQ_;3NSR7Q>[!I'; M0#KL,N5RHI,5*0K!+Z^,I9H*$;.#JH(LPFE!M;<)O!O)3HP)7YG-ZR"4;@3Y MQYS-[B9I[++JY4NVP,OI.VP%X%83DV1)M?7L,:U!FW$9DF?^6E.P5)494^\< MG$<@[429^)51IJ>8ABQ$>M%*]!?*B]?S:7O8K_D-E?,9+6YMIFW2OE>;#VVT MY?>TQNGL@%*E/5[:H9AI][%W*G=Z3V(H,W?B@S4B4 "!K'@=ZQ]/YJ!LI7;"CU?;LKU)I^EE[J 4XG ",-!J78!)*\U][/TH MJ#%EMG=BRHZ9R0<*9NCL=H;5,CWA5IXRP:1QOH@X07$6PTCLK6)OCS4CR M\?'M,)"GL9,GY,*5\^ON')[U_;L/JN\G%N[>QN !%4P6FH((3D@+XP,)DF. M8$9B[ZX!'U4-NQ$3^_0L>7*"7[?IRM2,AGT)FZA=NDH!4L3 7D4DMO5&6ME; M89_,H3O51?"OD-^'DZ1':O=!;G);DJN)#D$@N0B9(ML:CJ@@%JT J_31<:S% M)F>8&'[S_L%"^(O1I>J9! 64;77E6X5YE+& =\GHZ&T)"?<=W>/#^+("^/UY ML'/\OK\0GES;7S=448D@6EW-HEJ?W^H$Q);7H(JC8+R+='.'ZXMT9[X2/CZ= M[(=1X@^TI=T<%TP2>4-!))"IM:(MANV,9HOCV/SYH-GDB'" \G[LO4]CJ6I1 MSKE:P>:86HU;@N1;1?VJ""EUI)B> ME$^R=8QQ6K+[@>R-$#H(.7@HPK%S+70K4GHB/AV2C;+IK'/C]9\>W_*(9XO5 M^9(FUCN?@[)@;6BWN%I-$1$M8 @VNRJ2ZG[-8&=P7U20=R2%;B>L#"'!$QUZ M/;;?+A$]&>,AIMC:-+%1"2$H2"$IGX++P?7NRS/X(\0+!/09(10V1XB14>4!5-[]B ;>D[-6Z2IK M!D95P;0:V$&C!6^58RDHG^M3[,D->Z33D0-[[K[M,]T#>#AWN_$E*+79G5<* MV>UJR**7K ;(BIBH!(GJ2 Z,)[AZ2@X<,-]=]=YN/D,0:(1Q&I##.C H&[PL M6_M7+(65MBZ]KVQU]?I.V;ZR,X.&%=87FY8\N>&C/GEB,@,:>VKRS3D;(CGY MT0V$BAF]2A%21>2 7FN(NNW?.^$]FT&1]S_Q&W!+_$1'XLI3$%F4=I:1>%;8 M'4 ?,P09 T6;LG:]?@S.LHI3'Y!)^[S9WL.M+M5SZ!77]DW)TNYPZLKGQ6 M&8NTH&128))A=<4\@RAU$:DUV]6]6^F-.Q7]X9YUGV7>JEI-YR_G]'\)E]= M3[)PZ"@0R"K9!!04+>NXJ0Q'.E#KHCAT>N/^J,?@#(R0\X^EQ0Q,CSXU:W>> MS0O\']O$Y;;?W/:C>7)G=/F7[_FWF[EMX^+A_?9FN3A__8;_1S0Q/I+,6H G MQQ/KE(4D, $J&:45D2V8>S1N.!G<,3@A(V;\:)DSE@,OX927MH)J[1M,\_&3 MI78USAII0G!6G_82UUX'7B3!(KP[::_%9:]6U,J1!4M:"=DL$6:W+UJ MYW&(OQR#V).I7>S=85(?WM9]PG6DMB*._3;5F8O)/*&MT&2(4O#XJHALU6L0 MC]_9/PG4+\?'B41)B3*'[YS.N5XMML:F3A?#WO_H)0OD=Y^$D(?WU<\=+ M/!-MI6_U14'J5AW2: 9BI7)16NB/ZF[<3?.87VR5N=G.C]?G*_N?OO/ MM%K]]@;G4OV-/_EF-8E!)6\L@E'5;[5&R.2A4JN 8511W;L]]AW!E^.%=.#M M?EOU@Y+A1$'&8V.XQ/YR^?-B_IJ6DZ@\)@Z-@ ,FGLXB6J'KY"%GK9R7&'3W M"2C(_119#@1H>]&?N6ZV&8_0M=0E4;#2%-H*]%"\ :A0=>HC"M);+_ 5Y,B&K@%4(9VH=MZE[<+:_/,MW#.>' M-83',&>D=O'FD+*PT@4R'!YF T8&@JA]!&]EMJDJKWWO0JZ##NA+MYKC60P] MF3-D*/\=SMH^_J]OB-8O%F=O%_/K(>NKY>(M+=[;%M$>'+P?\[(. MX7JWL78*T"_?]XIAK9]?>6DK6>NJBJ4D T%;W3) / 34$@H[@3*XG+SHG4SS M$)YC]?"]S]XD04_0QIHM9L#@VEW"I/D[&P%;<1:A4HJB=[SQ,*(QN07=>')3 MQ7442L\^@9>*&F?<.81*CT=3F1%EJ9P(\ZP26=->1=C*D]W=NOCS6R48%*V4$ MYD([^!>LQ3 E"-%CME'IFGM'K8^"ZM%1E2>9O5%<7AEJD,+:Z"(XW[0VZQSIU QA1@GH031\BA-R5:V+IBE7PV7:U:OY\+ M2,7[E*5%**$@F-#\O5(1$D>G,HB60#$0->X&-*9+?*=2&\?*I3=5+L?]'?1LLZ2UI?/%AE')C60#"T1E^A2E=C42&YWI<_'T:T"UE.U0'Y)&3I(9E! M?>#SU71.J\;G-)UOGK;B0&';>7[3;6S9W/U#O=Y]GM[#SSUX-)T\VSL 7/1U M^YW*3X4E/ZW3MBUY'=)?%XOR?CJ;<9ATA8;\F?,S*BUN4T(JI(2 0K1,W2HA MU53!.H/9"1E5[+V[--!0CM5X!\*Z$\[V(Y/H0]0B>TA*MJ#8>PY%G0&=%3F% MI5C;^[)+_U&,R7L?PRJXJ8^?F#?=+'[/<5SYS422"EJX ")N:DN9RIZ++D!& MQZR"DS7WSEL?:"BCVHW[VI?"H10:Y7JX6-?..0QATV;7)/;-9 ;VX1,XI0// M>8[)]3XE'MH>/.V\7A1 N9)Z.U&RRFAMA.1;:K32D5W?JD'H8)V7JAK1NR[< ML"/Z"NQOKS4QI+XYDDK=U,ZE@IZH3(6#08[S;3%@O-<<(VH#102._B/#4;V/ MK2[?/:;-N9%1[B#QC-(F778 _PT_7,Q+11E<,@6":^7[56F%%IV&@C5J;[4L M?LRJ\]: QK2!.#(:CX=(HUP;/\W7.'\]Y0^O)@9-#:V?A?*>'>*J;#,SS7PH,0S%WE12WZ M\>;50R+\6H.10VE^Y>;O:(@Q2CURQ4FX.JY:"D]VE#RY#EMM[P Q>8)--EF4 M)A?I1JQ2[A[5UQH^';M(1LJK'G4@NKHS.2_.Y^O5*_RX^1<7Y[T?6@8=M:*! MM[1#J5:$D"J4(EJ10/0!R MWP7GY7*$G_WL[_8F#TPVZOKU#.L)PL]$I7>''Z9P7V<_3=[=?VPZ9 MO$DB::/ 4K)@E'*MJFD"=(0J%(/,LX6"G OHT4$)L;:] MY )190))QEJ3C2XW2UP/.>+1W6SIR)>;WD97T73SK1] =>4ZQ-5K#Q-B5T;' M(@!KI';[GK_#6D!1+39J(X3IG<^]/\I1G9$_#:MZR&\TIO3'\_7YDJZ.X\); M.(TM??3UIS:F^\W'::RI=+4:&RI@4:U4F60?C3TS0*VMJJB=+KWO3#Z9-;UC MYO_.L_S;>YJ]HXNZ.[)2"%8D"$Y(,)@]Q!(=I!A2).^35:=4E(\C_H(L\3Y< MVT=G=A;K2>ST;.9 J&/:[1D5 MZ?87Y%.R[OUBXBCS$E >6KN0UJ@P0JS>0\DI!X&+>G M$)_2L/)G)UJ29F.?(0:3P03+WY$6K7![L$IH&V3O*Q6'(=V%T4_SU7IY?J-.[YU__IY6T]?S%M[CYUZ+_T'E]1$-B0;"T2$Z M/L4,=0J36^_<5E/KY?S&2Z^7[L/P*-[M+WAU/OZS5O+3ZPT?KH!14Y$%)905_"M#;P1 MF:U!( 4Z.14Q9)]S][ZNAT$=4]@\'/=N=74[@5S[-0I\ .PU@#PM5Q2(G&17 M95#:LEE0#DRU":(+K6J?]]J95BBR=P!]*-8QA=#CH&$WR0[:NV Q?T?LH*36 M9&0^72S_OEC3ZK)%(CLOY_,C3HSW>GJ/#@0'CZ:3\6W5+5N_@U8MD]V[J!PY M![F6 ,:2AYB% T^QDG5(P?7VTJ^^__A:L=ND(G9N6W6KUF]JXR@GC[[4B*!: M>&04$<2D)(A(HKB*R93^9:3OA+*GZ1OVF.U@T=^NM'K\O'H#H8YI M9[8;D4XAMM-[*I<-JXX]C]_KZ8-Y*KN,II.G/HHEU7=MQ>UO;$[Z>K3<;GJR6=3<_/)CX4YTMH0:#> MM@L#U,CFE)>6K!JULMU;!3\&:DQA_+'U9PEC$[Y MXB*$9F$9'%O8)#4XZWPM,DGI>]_/V!7;F'R>WK091#[]:@->(_7666=@&W=] MP@93)90$E(5H-Y4T) J,3://-K8;FKT9\Q">,3DTPRJ7(^0PI//R\BTM^1GS MUS\WG^K*R<'U/VQ '^S#'/*2#J[,T6/KM?=R^99)$4JVLA0]( [Z MK.F]"7P+Q)B\D\/D?%-M'#?/W:S([34R,=Z$6')HM4L91RL>D10:4"H7=,A3 MIGJS]S:*,?D5?01^Y$QWD_BGGKB?<:#(%;50;*4VE=T26ZG(-C :G:RF[%WW M?;3;*,;D(_21^)$S_23^P.;GSPW>^_L"][Q@2#]@ES%U\P%6*Z+K2#YM>;W" MC]O$C'-B(DBAB1)440U[G,:UO"]F&-4:I$K5R-YIHKMB.U;![/J>SZF6QF!Q M'"2!TYM*JXGU("+[X+%HS(H7B%5/-!E[9S@,9@&4WM=>P8NQFSG:%>>LB M VECR6"K1M#N5"OA(6I6])[G15C-)CGT=](/PSHN9VA$W#M*J">GX*<+#<5J M#*DME-J\ *8)!&,S:$E)>9N*R=T/YO?$."YO;$24.TB(3T*UEE2.6=>BE0=, MV [/%&OC5!RKY"8)5,5W/VG8$^*8[@2,CFC[BG!$(<-$#AXT3.03A TWQW7J MP*'ZHEVB"E+)=@B>)"17"JB*$=$;(4/OG?U1! [_F)>+,[M6*B?S1R]R4*+V MF*J-;8L=VSTM!8E#=I"55X:3JJ1Z4F-Z'] O,H#8AVU[*;HNXAQH%_03R$D- MT;J@(UCG MMX5L!8<^$O*E1=JA&Y=Y1^#Y0O,@0XACT]1#)L.M#9V72]&2K. MR[;__&N:Y^E5$_+9>BSJWQ?S%RV?@4L]2K ?RMUTVR-6BRR2!33F "JR0T0H!/)8104]6QMW&YC>+H9N^WGLB+ M\Z=YBV+6;YJ;.;%4%948P$9J[>JB@&B$8Z7+0S9:!J5Z'_$]"FI,]O)(9MQJ M]-Y5(-VLX#VP;FVRU)QDJI@@&UE;(_H"*;8#K*)JT$Y;B[UWSG:$-B8K>1K. M'"6^Y_DHJ#'M<9V& M+0<*9&B>_/9FNMRBRLZBP-K:!1!SUF\J!ML*Y)4TZ'-,U#M'_S%,8]J@.@U+ M#A/'T"3Y<5HOC&-*!4..$1)E#BM,L1!<"4"A^A"(DNQ^*_4Q3&.J,W$B9^4@ M<0P9D?TTYV_I-_QP-;;8_I)CT,62MM^WR['\H>_YV]5ZFCDL^9'_-GT]/S@ MZ_7B#O'6('/0[<;'Y:M_9,YN8\%S#@6=%-%JAFH'&243W$H+26@-@HU<]248*J:S2AAP M.,=?+-@;VB45)MXX:SW/)!J?V3EH_= M?Y%:I(A*HPJ]:TD= 7=,0>)8^'W[ M&L-IV-#Q7LS>@"_4UX0,I4@<_6AC>9YD\A"T5D <]U04(B?7NZ3YX6C'%*U^ M1>0]A LG]TM>+,[>+N9M7W117RT7[Z8K?LFEJ=ZNP:[NR.[O&\H+.7#$G9R/ M%^?+);_[T]LN;O]\1W.JT_4$0Q"F9@FJ;;49LASH5$T0C$LZ!^9.]U8(#R,Z MNN3/]ND_$FL1G-T>L!F8/=^BH] &I,I[\B6 M6Q5[.@JF7X&H+:A?U[BFUK*&_\$=T)#5)FTN*6Q:- C*$!H^'XU1E(LPU'L/ M;R=@8[*CPS.GHY!Z\^?"\MX&158Y?K%J%70]@V)F!V&4*,+=AP44((/&X;G40;M=:R]^;OL-;WOH'R M^E1.%071(NOXY 1+M&B.KVRUOF96]0,9WYW&.X8P^CAVW+,,>LBC8V6K;9FM M^T 5;6+4.8,(RK:B K1M69?)U")S(>M[;VD] FE,=G8(EO24R,EH(G- 68F5 M=T(#)GJ$P*8?5$WMR%=(98:JAC>0\OQ4?V[K(M\W\"1%U"Q4X(])'KW*K7*V M!"%(!C][W-\3[XQJ1V3\&G[C+KSJH+=_H^;"+79#$H((D<@L6,@#D) MR%744 HZ-A5#::8'D8TIZ#F)9NHGIY-O$+=2T?,\G4TW3U_4'VJE?%$@K":J@HB8!.A:V],5$0&.;DRRDS5ZG M2+T]LOT0CJI>\T DNZD+!Y1A-[NZ"\9?W^"2OL,5E7:0Q&I\\]OMU2'^!Q))F7;3 M"]YX3U/^AVU+=(JS21#M5HE7H#DP!XZ?+.M\C:!<-J@#^\&J=\I7#]QC2LP> M$2>[BOND1'U^>2K>=@#.^7D?KWUX$B/&*&4&UTHO&+*69TX'$#9XM-KYI'J7 MB>H >TRIX2.B:4]AGY2E+]=O:/F\_+_SU?9>ZX3UNA0R&OQ\.CQ'G:".C.?5%:3:P66&PIT HG@/&.PS5+ 7QK MR1.*]I2>PG[?AW<7(OI_/2)V$>_1A/Q]M>N.P7]-UV_>+&:M&/ZE"URLHB!; M&?66;&N*\I"$(!"BHDO>."UNG$7>W)8\YO6[\"I\';PZF91.JN NFQE>;M_S MA[8]C%N?H*TD9[/%^U8>8E*SSA1SAN1;C+/BL L];:"7C> :U%>@5JW;G M3!_=>#> G?:^Q=?!MQ.*ZJ0*\N^+=KAUGC=MNRX.,_]&.%NQV_!#NVVSQNF\ M>;$3IS!+YQR[KAPS&8H\!%79IRTV^B"*LMT[4'0=P$YL/542S8BTXS ,>-+; M3[<4/?XC[4(7/0Z:S[UJM;JU:!.&RCV]BJ-7OLZG9_YUN5BM)J1"M%4KT$JK;9WRT+Q@F864RGA6\[WC MY;N1C#%3\& >W)>$<\3D=T_<>LB9]%2KSE4!HLM@,EJ(A=W*$$OTSG@LKO?N M3P]J?+H MC81#A3+DA4' MRV"XRRE7^9F3)5UE &M$;98^M2$BU" +Q] A:=T[!VMWI7$4\Z\\]=5RP='? M^N.K&<[7+0C[G_/IVVT 9JJ5VB4HTK5V?AP*)L%?; U:4;4Q#:%5KX!LE:];J^'ELFV);D\GK4JI.!'!;_(S;H-.JM:, M4THH27"$9C@X"[X6]N]%T98H^G :Q;4/ZC$E*)Z8>X,)=V!2_G6Q*.^GLQFK MWY_F:UXW;4]SZ]#<_'EBDG+!!0M2Q]9LB1!"D*[=U\%H'4JOA[KL>3#H,>4G MGIB20XEVN#!FNSF%R3L2)K/7S B,$PF0,OL"CD**1L<:AW)9']H9[#"^S^TT M^.DO<+G\6!?+][@LJXG0:)+EP-&:T'K4MQTYGR/4;(4J&(O70P7W.\ ;HY-Z M!&L>C>4Z":K'T6RQ]9YS+<5J;4 : MIUO-/828LP,12BV&X]KD'CFV.>B]8_0\.Y!D>!D,IU"O6YQ)S=6QAU& T+ S M'$D"8C40,L]*(E&D'WQW_3JD,7J,0RJ6(P0R'$L^W3R\KNFD\4:[ZD!)(AXX M5@C*(&0="$M-V0UV@_X1:&-TZH9D30>3>[VQ$F*5H0 WF=D?><$).L= M9!5T2-;4%(;W7QJ2,=WT.(FKLO?T[YAHG,M,C R-# W,S%?9&5F+GAM;.Q]6W-; M1Y+F^_P*;^_K9KONEXZ9V: EN4<1LN60Y)E]0]0E2\(8!#0 *$O^]9L%$KR# MQ*7. 00RHELF*0KGJ\SO5&5FY>5?_^_7T]$/7W Z&T[&__8W_G?VMQ]PG"9Y M./[X;W_[_9E,3P'^??'/7DP^?YL./WZ:_R"84,M?6_[M M]!]*!I.MX) TYZ!T9A"CDJ %YUQDP50P_^?C/W1&Q3TRP%($**X1? P19"J^ M!%N\#V[QH:/A^(]_U#]BF.$/M+SQ;/'MO_WMTWS^^1\__OCGGW_^_6N6OSH;W_2)]+/_Q__WRYGWZ MA*IL^(_9XM^_F:0P7RCHT27\L/(W MZG>P_#6H/P(N0/*_?YWEO_W[O_SPP[GDPC1-)R-\A^6'BR]_?_?Z+M+A>/YC M'I[^>/$[/X;1B! O/F'^[3/^V]]FP]//(US^[-,4RTKTRR574+K"^=_UTW[< M&=,G C)-9Q&!?HKC2O&&&._[]-TQ7WX69"SA;#1OB/CN9S?%.SD-PY8"OO/1 M#= N/@A.\33BM"74&Y][#><2Y&V$]2/_FJ4PPNG?T^3TQP6Z%Y/Q;#(:YKJO MOI_3GW6CG4W*^_DD_?%I,LJT3;_ZG[/A_-OCT/^:0=UNF3U_P?_W!I]]#3[Q M9#@>UJWG#7U[\8"*M9N%X-;T=+#*-)NO%+H[H93BZU-PH11XN?#LYF M\#&$SX/+1Q)H?$U?S@:8L\G%('#F,JAB P3-(OTALTH)37'FKNYG2RZ5,(L+ M[5\\XL**R?3Y=\TDR,YYHBT'_[83(E M%I/%1'^UV S^D4:3&>9_^]M\>H97/YR,Y\3J5Z/% ^E5Q8_UBV9,.'^+7DQ. M/T_&]1T[^3J<#;+,UK$H !D94RIP!"<2!Z-B#D9HYIWMBACW 6K(DP>.] =X MLX6B5W%F9X'?1Z$=V7 +T\O%8;06J,$M(Z,1&^X%U) %*XVD!SBPN^(F74F] M-THH1!')) "750&EF &%Q M_;(P2P>Q8+ I!4!> B@F,@1!^U]24D;&N2WA'OMW)^W? =%2\_?9\G?5WD Y MDY:2O:MJMJNJ3W)>"#&,?@O#_'K\(GP>SL/H IQ604BM,LBZ0"55 .=M!J^+ MYE9ZG0-OK/8' 1T#!=I)O(,W_R2EL].S476^WLX_X;0N?(J?ZC;Y!5^/R4O# M"Z N9E&X]6!"C:DQ[3_+:FFS)6(K%K\,!>N U_=-W5[I?%\MW[$=V(NZ&&\$Z^"[>@740;N)7[DB, M?3B7W6AS ZKLH(J&!L<&2+D5WCMD=*J9",HY!]'1BY."Q80JQ(CB.R?+"O?S M4+BRB09ZYLA)_N^SV;QNL!=G8LJA^"P+1*43J)@8!,34:CGR?3/\,T#S1' M:2,=RXB.["IO%;U.Q@(CK%+%X'QJ'>W8$&+_1FWCBY0N5=(!@Z[%;=Y_"E.< MO3V;U[2,FNLRB,EAE.B \>QI]]49@@P.@O)!&X6"F=9W)@_AZ9\;G2IS=01M M-TUT$#VYN^I!8KJHZ T8GVKJD?=T1A.LS'ETRO(8BFI^GW;_M?RQ,F)'J7<0 M$ED@>CV;G6%^>38E8IX?D.=\7?SEV\4Y.7OUE3S)X0SS0-F2DX@.LJ =5'%F MP26,("0Y^=D8CKI]DL&F*)\ C[K36L, S".(_S.,SO!^P-F@-]9&*"PK.K*9 M@(!< MEA3(G,@Y1K161VI]EJD$^298UT=I=DJM/-[-7IY]'D&YXC_^ULFCZ1 M^'X;A?%L$'@(D>4 T9I4;T4]D,@$,"?):<"(,O1$M<>@/DG"-=7?7=KI+O>V ME:@'UEJM.'=0:E:XBJAI0Z:O-!>H%;-<-_?V)=Q?LW.\ M_XFS^7VOR(![I#W6(=B%4U%,A*@S$D(NG:Z;LGDD@?:Q1QPG&YH*]J[";7N% M+P@ZB!D#-P(AJAI,%9QX*(F6-JKD?4D\F+*MOA=/>&KJWERL=[7M.C5C3A*) M8+90PFR0T4;O-0>C2P:5E ?GI 4AG"U,I61=^]SH-<$=)W6ZU=%=,OD=MHX* MKY9CO2WO\/,HI$5,]*0N?78RGT^'\6Q>;WH_3'Z;XHO):1R.%^57]:V@!;T> MOYB,QYCJC_YK./_TT]EL.,;9S<4QS54J'L$G6V@WS YBYA%"B@DYBAC9XP=. M]SB/DXN'I^)[ I4-TOZ6-S2S#Y,5&6F+UZX6_.6:RH+CV6*5[_!\&?@>IU^& M"<]?T7>8)A_/U7^QVS.?<_4>F%=5] 6K]\ 1:I$C2$HUSQSL-LU'2??#Y(1 M]U!^Y^#\JBRZ-Y/9[%>P\>=+PD(XQ7@@97:NQ(Y1)1DT.1:R6Y# M &OI@"@\$E?E:1B MTB@D"VME.W5RF=SD2I07KX)) 2*+Y.S[G,"A]\"0)\6SM\;&GJ]$MTJ4GYR- MJ[WWODJJVH:_?ZY%RZ]J'?)L2#O-F^%L/DA9!FE+(J[5X'WT$3SGQ#HL+/C$ MDF_^7J\)[;M/(>E"!2N3 O[UQUMBHC7\L66M_M(C(-#OSTY/P_3;I+P?DK%4 MABF0IW&YKM\FHV$:XNQE3?\>S6Z"7*=R?^LG[5['WV:1C:KZ?\4_KSUP.AG3 ME^=NW>SM],6G,/Y(Q\_UWQB.T_!SY<^2J,9;ZTHH(%*N-[U)T/;E+%D+6F%F MJ=!#FY_/.X+>W4+9#L!%JCLZD>1Y@N'P)Q-U-&0,?5.%:>UQ2+A^A7G?]8&B../EP@ORBL$]XX%H2%&O_!K M$G@7,Z3@E$A)\%SRPX[">@_JWV5LKIM)9X+MH.K@_:3,_PQ3?(E?<#2Y#BQ% M;CT6#DH% RH(0MJZM7@CD>5K25>Q>-6>X87Z]F\^%IF..U MO3!%XWU6 ABOI+6HP:/DP'7Q@HPOF53S7BUKX'IZUFQS;750JK :X[5W:1V, M'=FSZ^#;CT';7KMKTV='U?2Z,5W#:JP4-O#:Y:B8NH-ZB"Q'8%)X5NB%,VL-@SR8::6O6OIF,/[X9?L'\@6#64/W);(;SV ,FV6(=9UQK67(^8 D%% M6@S]+*-1-9[60',W'MIOLU(,;0"@JK :J@:HT%@O?6 M@P\FZ"*)F5JW4-[UAWZ'RMM:9GTW-UJ$MEV4OB:MQ%PT.0$A@;?>1GK=I>?>)DKIXN[RP9$)$DL6I420I19\HRL0G>80N(LV M:/JZ@QSP QPSL[_+J7;ZZ:#YQ_T=M-N0?>NN#=_%J)*-E+;1J))-)-Z!@;%B)D*)P2#+'E*I-3XV M&&)\85!B%#Q+F]+M7+@CGSNQ"P$:R+B#C>#7LXKB;7E+AE98U'^=5PK,!N2$ MR> R!X-(-F\(O!89Y@4O([%2&]6Z$^]*,/WK?\^5)4VTTL%&L03V#C]/IHL: M\$MD)LJH?4K@,NUC"GD!9Y0&DQ-/7!:32NN:_M5HGBIA=M1+V[R4%Y/Q?!K2 MO'9N>4$.]>04IQ]P>OJV+/]FH&6R3$D$44?O*$'+]<49<((7@4XFS6_%QNY) M17G\.4^%#NV%WD&:Y$N,\_>8SJ:D IR=? G#427LSY/I^S#"BQR:VA9E-C\9 MC29_UO9!])D=->.UD% MZ(N$5Y1)3WF,2K2,AG2WFJ5#VL%C106/IE0GVO\^PG(W># L., HOE!6T M1TM5 YED^0>R*Z-T*80D"DFVKPJE*UA/C8*M-=5! ^EKDPQ?XN-\(PEQU8K.(]ZWV\8,G*?521;!V%A[_7,-,2D$5A"+X4BK;]TYO]L5 M/34*'Q _.@AE7\1,SL^!T\]GM,$ORXO^.:W=B)C1&KE%2.X\>XS>4Y4BH(LA M.[,YRF>>-=5CPQ[92\3_G$SRG\/1Z/7IYS"<+GHWU?=!:M3:" =& M,UZ+*S,$[Q""#=HKYH0KK?>L^Y$\-08UT$<'O;6OT+PMEV4FY^4E_X&C3"X/ M6:.#G!SS7$O@I?9](\\=7"@(GKLBBTO:E];E7VL!>VH<:J^MAAVV+^\V:R/" MGVZWFCV93JMPSIL_7/W*;^';98OFQ1_WMZ3EM16EH)7[?'K4/' >5)@7;*@4N 0 MG#+@-)+$5=1>K#&@I"&BIT+/?2JRBQ;9-9[Y>CR;3\\JS!=A.OU68Y.G56H# MK9**JD@0HK:^<.C ):[JQ."4'6H;1.N]\R$\3X5CS77312_K>[K\TMYJ;509 M++>+/L8*0K8)F)0B\*"Y<,V/V@,8?+KG;1SA\OKW M'.?5K\P&9'<&SU,!KI"\&<8RN*+KA!=M5,K,I- ZJ6]SE$^-6AWK\1[J[7[Q MD!<89[6-PM=Z-I-7([WR=0:],ZHV].(17*17PA?+9$[)1M^ZK=Y=%$^-.COJ MX1YJZ/9-N=_A%QR?X;6Q);_2&;LHN-BZ_?8:G[E[H^U-@3=JJ?UR. L?/T[Q MX\+@K5D\"QA7C(F8H]$J (M&DC%;LWFD2L"%YL$Q4WCS;C^/8=I]< .]-34A M93'V9CC[X[P, V5"D^M*?1&@E+80ZXE;K&7(8LS)M[Z!O!])7RVLF^K^3I!\ M=R$?2NOI#\-3VO/>E@_D#JH7R)]TJH8.$YD<@+A.YUP#94?G36@#W4P[57+V; MT6<'W>R-2#86D74M!?4BU*$K$2(R!(T\U4;)@IO6=\-[)- C152'P9]-5-(% M;R[ 33&_)5N=,"][K!BT3 NO0.=B:><5$J+S#$QM@^NXU<*TMFU6@NG?;^I M>;?IT43R'51-W#F)K_>E+++(+!VD: TH3:B\8H&^E<76#'UF6@=H'H!S1+9* M*Z%WT2CXSFJO-:%= UI7_8%7P]I36^!6*GS4+=I-_ETT 7X 8LZ9!9]]C1_5 MH7_"@3,F 6V=')'GJ$OW/O*>6_[N@1F;B+V;22?Y+,WO(%P><2XQK;2&D'4& MQ>FP^CXVTIY=^L"6DF^<R4G,>4:Y5+ M+5)&9B 8QB +77S-1"JA1;_0^YY]!.9#$[$V;NM[@:?.5[E -%N>5FN :MB0 M;B60_GO0[:ZCNPIO).#&+<16@RN"CCH=:.=)6/M?>0TN.83B3#3,IFABBUYA M/6O]@69R/2E]$[DVGE!U%F=I.OQ\4:OS_NQSK>=>'C0RY60S!XZU2QY'!HXI M6FB.KD3%HF2/%TL_](1^F[PUDO^DO?#Z"0'\A./TZ31,_UBP&#-9#MX5P%@' MJ?-261P]E.BS#E'R;%K?IC^&Z0A.\T[$WT%=YUU\2W07K\0Z^/H*"]S"=C"Q M@1TT^BA=&JBCCRC!;9S<%"NB"X#*\)J6[2 JG\$($XOS'&WS@M[]T&7S>$&/ M;-E$"QVPI#90F%WD%?R*RP.1T>$:M8P$A4Y%\H@->/066/9D."GI96C>-O0^ M( <0)]A)7[?31G<6=F<#@ KGJ+UR9"C7E'@31+U;L8 ,I4#.Z 1=:YCAH0\ M:AP-V$Z #6>%,R"UZ M^A_(9)^-Q+YRLL\F,NMVLH]/G*>$H.GPK0>!@I@MJYW0!$:FO&JCO,.8[+.U M\K:661^.SF]D#M /PD?D ^XPDD0-I!!=+?5C$+@.P.E Q^PT+;GST,DU//T; MM/WF$&\K^FZB:G>:';X9AC@!N': M\V(UH.,C1B/A=[-AK 9WL\SC+\P#E\B_$Y*,DRQI4^.!_#.A/21A41+)K8G- MQREOA/ I<6U[2M9FJBD*<$PRZ8IT M7/A'+V4>>\J1:+^U/!M>LZ_7.=]FW<30\%\A N.*4XX0O,B3GM2#$ M6+L?9B^SUR4XWGX2PAK CH0IW2FCZRZ4YR1>="6^,_Q]$%5)B,9 SJ:0JT3^ M5[1UNCPZQWU23IC6(?:UP1T9<[I1RLK^D]U62[]/GS"?C7!2;LILLI19PRKJ MM9_5177U=@OMJ^H:F<2D. -I:BT*]P:B9P(T,<5QCB[;UIM^UU77*S[__((D M89)1D>GE/*?WC\<",=#[Q]1BLHCE)?M^UGM8%=B;\.!.JX]6 C^4.NR',N^- M"K2Y,CJ)'2,W+:0,SI&@G(Q"^E"$R,W/N\.K96JG\@TJFC81?<_E*NM >ZYH MVE"%&]2M;"/_GBEB)=81:A)80 O*"@=!6@'221F2BRGI]+U38X>*IJZ8L8G8 M.V#$/W'R<1H^?QJF5:4U2>24K;* F9&MKF6&$&G?-,H;GI1,/+8>1/DHJ /( M5]I6A;<;8#>5?Q?7.Q<1HU7P'+EPP0<#*.LP/&XS1#01R"23Q69C?&EN;SP, MZ7C(T5+VO62^WDKHK.WR3-"RCE EHQUE#2$3=8.+OA274:0.+O\.,I^^3X-T M>R7T46=_)]%S#7S/6?5;:W3C/.DMU+&/K/K -*<=C]!QK"V"0P(O30)G8\2< M.+TXK0,EWV=6?:=LV40+O675)XQ)LS2Q9"5(9 2I9!='H!-:S8IE@0:JU^GD=ENH?R/#O4_.;"+>AQA>]O*?? M!K^_'T11FQ0*A)!5S5912!8-P7#:)H.1Q^#U ^J=8?K[Q\F7'R\^\5S#%]]< M*?CJ>?VFC3<2_&0GJ7401WKURZN39=B"A614",!"O?UW*9 YXB11%+FPA1OG M6X<%KI[^/6MS1UDVWG]/9L/P6TC#,DP78)"G;"R[Z.VDE H0BRS@4- WC Q$ MLU:H^)%]]\Z#OV>=[B[)MLFV;^>?<'J!(MI(.P39]MI)6_- B5Q&),B)L>B8 MUS'>>E'O2;6\]H'?LYYV$$UCT_>7\-^3Z3(T/%N<\M(C\UZ1UQ6*KZ=\!L^C M!3+JF1%U?N;M!.@MJZEN/_FH')T=!=LP,;:B^36 M9>S>C^[W"&XD\4E#<35T;0C/R^$4T_R2GDL\C!>N2X+(."V.U6ZDS$3(0DEK M%6;MXZ/JN_>COW/U[2ZN#BX1+FR'GVGI]Y7*O/J:1F>YSJ:FOE=V-),]"NWG&X+4!XNP&I8?;+> M@[HH/=EBB8WJ3M8JS0KO.^>7D>C';V.)$WO/1>% M!Q.Q=1)A&^1]UAU-SLO/3W3JY(T-9&J= :NYK M5DX %P4)(Y8Z&DG&Q#HR(!NM8%^1OWU0L/5;L#T5NG-_'E[-E>TT2,F44(PG MAR_5RF^#X$LF2\H9PAMDYMAZ6-:&$/LW9+^G[7E+57;@'.TLM?-J#X+ MX_S^TV2Z:"GY>OP%9_.Z:\^NVDVM^/WYS=_?^J*C6SB[V\\]BJN1C;W$\K:< M?*&'U)/_Y\FTEH6]QW0V)1'@[.HE$2ERC19!QWIWYS36)$L#DEX5D5DR0O#& MF]-& '=NXX5Q?O6QMQ]X81=Y%U(J""9Y!@I3(0LI^+I1%/36&)U:;]!KP.K+ MQNV.+WTH!;Z_U.1\LF\N\D:C^;3X?51K@?X_T_7=;LKH&]HY8+N^#>4SN& M1ARX8P?VK,!#(R%C3EFR::$LDC:%(W=,1 L8+6J94F*L]5C$PR/?8\T=#I![ MF^BM \[],AGCMU_"] ^<_WPVSDM4D=QYJY#7F@\%RA='UH-#8)%;:YDKEJG& M;+H?R3X*O1/"&B-%))![O)[^__.?F"TW$UUD\^XC@1LIM&Y05.JZW6 M*J;:6RW7R7D>(L\,"LNW8-V5CO4SN[_JV49]!IKZ2A( MU'(=^PD:-2'(Y,"TVX']W71-SA@627)_K.M8P"' MS]1'(DP'3]1-E-J)@[C2=15!6$Y'/!F)9>&Z2G 8 TB3I/0R2JU;7W >4C1A M?UI>/[JPB8HZ"46MZ:[*X-'YJ(#9VM'"9T6VB$H@O$#GO(V*M[;P#S>Z<$#$ MZD!]G?3*?LA),3KJXC,"M]8!N;,90NW[%V+D07"+);=OPG]0WN/!$*J=HKJ( M6=U_US1_$:;3;R2P_PRC,SR)L_.)L3:&P'2=2A)9'6O!/)D&R8'W+&5,F0G= MVM;:"&#_+.LOVZ4[3771 >-!E /OBZ#]DLYEYR)MG=4!9W16^U#-SZ0]=ZVG M"SV,: ]-V[M3YSW$::2+QEVP;@+[YW0RF_T^)JMN,4SVGR3%V2#G4 +2*^)< M4C5IFW;&8@J],=$S.F*+#X]DA*[WH&,D0 I(4V$+(7=R$W"N(G\-PNA#!R^&LYE^> M37' G"@HC0.N'1EB*#(X @>T5R4,JL@LFG=/6A?<,1*H6PUU<#VRV@R[E(.) M,NG:,SNA((39)XA1.H+ILK,* V%LS*''41VSZ=I8)QTXTP]?'5W,LJ\#[F?S MJX9S*4W/,+\>SW&*L_E)H?^>C$:3/VM5#_W+%U/,PWG=8 =K1804E& 8(/A<:]"E@:!H.;'UWVH7\WFP]-J_EV&# <\$]\#V7HZ+2!S#4X)^H.I()-UF>/C<\:V M??J3IM".RKC+'[W_OC)7;\1OM<)CEV;Y[1[=?[^8-<6PE]XPABPC(0PQ&55- MHE%D8%O+(=(!6+B5V:G6U70'UQLFHO;&&P?%!%4/? U>!P^6:<]JZ:,+K6-H MWVUOF$WXLDUOF$UT<2B]859E;I,[DC(*#RP@&9(BU#0R\DF*Y(X[H7+.S]4_ MFVE\S>J?321_Z+44ZZSEN?IG!0&;$*3+HHIMM'OHC+68##-< "JL(^FRA^!E M=:6-I?\CZN8WJX?/U"VK?PZ&J)LHM=_J'YE39"@Y[0;&@$I:0712 ":>7!IP6%DKVO B?');V;6F> M1/7/;L3J0'V]5_]H5,$D'X$9Z4%)]+6H) Z45+RB8S=YOGU1US]LPNAVBFJ M@QR,AWVF.FYU.#Z;G-T*-R\C2V]P-OOP*8RY^(5^\]-LX+F,C',',M>*.%4S M2BR2MQ4%UT)*'WGKY-RV*SCTJ'!W$9%.==W!,=MV-=?24Q;I>D:44**T@)CK MY:[3$+3BX#6RD&(J1O:;K[GC@IYYW0<3>L]+?FQQRT6]G;Z9C#_2<:.X(T\N M.["JB#K W=8Z4P&6E7K%XQ4=<@?%Z]LK>"9R)[H^.-/B]FINOY;)%1^SB2!0 M)% ,&7A)B^.&V1A<%*ZY\]3I@IYYW0<3>L\8O7])@Y)YSL8DT+&0-%DI$(KF MH!S32F4?C6WMGFV#\^F2LH'>.BAMVP;S[='BVY_";'B-?,KGH),M@*&>@"(F M\"8@"%-LU)+@FM9E!TT7L'-*1 ,P%^D!T=++RAV@EZGVXBG@-$O@C&)2)2>- M:+TY-@/?5PK/_KA[)R%C+WH_E$2@!X:$R)A0*12@0]*@K,X05700N(]:::X\ M:SV&]_"&1.V)'>N/DMI$2X&@D3$JQY+.!E+FI M=V<"7(AD_@HZ-41B6JOVHYD/C7S;CY+:&_68D9+_@U##XK' M$G"YGQY)FT(N'3:?:\ M1R)UH*Z>1TGYS(34*H KY)2H.LS$H0N@H]?!>F-<\Y/J>$9)[4*>5DKI?924 MB39P)B5@8;F&IS5YL#% 85&6$ES*IG7#NP-+!]P?9YHIIL=14DYG%%HZR,[3 M@A4/$)QE(&W6+F>/IK0>TGM@Q62'$3UJH9]#'SBUSEJ>2\Y6T;0%03J=X[.% M=@^]Y"QKR4K-]U>VMDI Y!!2[<] GJHJ5H3@6X_6.'RF;EER=C!$W42I_9:< M)9,\)ZL D,4Z;M+3V2'I $E.!!-\"%P]EYQUH>7U8Q";J&B?)6>))R6<"8"Y MIHF8)"$(CT"FB%?)VBA3Z_J,PXU!'!"Q.E!?[R5GEH"EHB5$VK-)#+5SI_F"RA&%ED M\_%2AQ39.AP&-5)2!Y&N2\_\IV_7TO5^GN+_G-'6^6UA56:5K0[2U@G=M/Y, M2W?:U]YX3@BM;5*\M86^!JPG'LMHK+Q7CJPD=:!ZLCEC3)G NAH T6=:6..&KP1M?FYRM&W/N7V1IW'P@('P)Q- MU-$38V:7>_'%FLBG;V_P"XX6[XW6 F7! ,;1RT..8QWNI@($,ON3 MUQ)=\RS@]9 ]VT&-M=?%S>!][\%=O!=OW#I@>S2*5@+=NWG43./K;%M-U=77 MR;<2=$@RR>(-Z$@[KS)H(7JFP-;B-ND0<^FL-F=_W%K??CH,:FVBI2XI]7K\ M^6P^6TB +T_M.M *$P.>; "E':U?Q@Q">,-S$3YXWA6![L(Y#-.ID2)7469' M+71I.UV#)BZ@*5UR##E 2C5JAII,QA X)%L8#\+7ED8]$$0\38)LHX6>=A"Y MS/&3(F>F/)1""U6%D0<0Z\B$:#7]G+94VSJ-[@$X3XT@VVBAD[XVT^&7,!]^ MP:N0^[OA[(_%0:M28DH1(J^P.@9<@2>TD(/+*9LD@VCM'/6P=:1._40KOUX3^VTN)(>C5302?NW!S#FQ"-31BSZ M<]>9P@E"R@I,,<66Q(UN'D?NGQZ/.$#[8<-Q_2_!">_JV4=IJ[;92T$GL' M?LURENF[,+]<]O*^O@@5#>-$^U3[H8KOJF2];V+Y[H\LFVNCD MR)N1:5;[(9[,+D!>">7B5 X8BR\Q@%5&@\J%3F7K)! \*]&SG#MH?OTHK/XM MHD9*O',LM=5 !T8R'<;Y$N4%))2L**\39"_(;@^T>%^R 6LYDA7OK(VM8[KW MP#@6$NPJX2ZJ%N[O@!1G"X-]H)3)-B4-GIM0VT>3)>92!,MR%-E%:]NGG#^( M:(]A_;UW=&RHJPZVC_O174KOY7!6^S^2L :1,2)W8.3_&4Y'K.80E*1MSPI) M[U,RT?;3@/$>B]IJK/?1,*^^IM%9KA)*:7J&>1FM>D&"HG=D8*60 MUOH,GBW>NI+!!;3TUC%G?$;$T.\(@D< ]T_%Q@38J.M[2^TUI-Y?L\'M77R< MWW^:3.OR%("Z\T%>S^?"TVH"7XAND@N1X:MIQN9 D+*D@L"))=L+Z MDDA8M].1;W>!W^'I3W$CZTM9G>98G$OOFNA.YI??/ MA$YF!=UE8DD64[BY>;D#9Y_5<[PI^A&K; M:*?3R[QS6/2BI24RRR1/TI$58)%\&J[!Q1* 92%C29*SW'[= MGJ37I+-DMC+*>RR,#%8MZ@A7"SXE!,TC2B6S$Z']$+W5>)X9U$!/G1Y;U[!= MHSCSZ#CC = PVB"3)HH73XQWY P%J3"RUMTB'X'TS*0VVNIDAMT]EY:_3N8/ M7A]=!0MY,))'G\!:K0A]TK5Y#8(-&76H/K?J+N=Q&\3/QGLONNZ4J3?M07K] M?"F20S3H0!7A")8V($A,CN7(9/.ZZK6L]<;& 9;LM"H)LA4D?6D9.*,E9,>C M5@I)_KWLZC?6VG)$X8U]>'+Z>3*N[%O.?9R4WZ:3SSB=?POC7&,HGRLYMYY@ MN,O#=A]PV&RIC>8?+I_W&\&:GUQ[Z-6^PXLDP]E9<"%D4 X]^-J"&U7B/(KB MR>UJ3+_'4>WZPET-%5WYK//\P"!HYZLS9K/-FKP&5O-2,=/+YP(B3\FHUCF[ MZV+K:\Y@8X[]C M@MX.PK^MOATDUZ$B?36H.8'@RI.C%Y6 *%,BW\Q[*]!$'M:*_.Y;@2LR5=OK M;Q.!-=;;+R2IT[/391?5**R@?0-,<.07U6619VZ!SIU 0*1![QMH[L9#^_,E M=Q+[I(7,&N9O+8"$K]> D%/+,CT2G-)D.&3K:X\! TPP%0M7&E6+U^[&0[]# MY6TMLPZN058>[3]]J_5@"ID\#W2D ME91HEPV)@]<\@TAH?32YF-PZ++@WZCQ2F'0(S-E$'6TSY/YC,IL/QQ\O02W/ MSY2Y=;X&BQ<%XDQ#-*8VO@I"RU),D8_$$%=^=O]W#,TU,&DIO@YR_]]/ROS/ M,,67M1/1Y#HPS;1VR!@@M[3,FH\9M"M@(C05NZ-4V G MIY_/YC@-X_RVE&'"VUPU62E)ZR3/5I%!Y4J"B)C 8U$&G8O>:&XVHTQT>11I+O(,'@#889?IJ,\NO3S]/)E_-VBI==, 4=8PMC6*!Z.EP9',%=%%WG-+9Z=FHYMJ]Q,]33,-% MIBE]/<*%V,?YY'0RG0__6OQ\Y6(&PJH84)/II"K-T9$![K("CDPA3T79YMW3 M6V$_.LKM1:E]1N9_Q?D@6B<<=V2<:4_&6:&C.(9DP5NL7<#I16K>0^$A/$=' MHF;"7^DM=9^L^6N83A?YHHWS,N]\;E M/(P_#N/HLEQA22F6O!$<$W#NB5)<%-H2; 9/OI+T9!IKT=JRW 1?NPS,QY_Z MT[=?PG]/IHL:C?.;TLP$=XD)4,;5T;E9@^/,08S19J>D4J%YK'<7P'WE:G;& ML-59FUVK;]^IG)?AB]4BO;[ Q9V:22&ZHFEIPCMR7,D+<8@1N!919),E'1"M M(TGKP]M_'D3GG+D=>NI(=UVT%%\-]0KHK^%T&7M9!VY7$]\V@[JGF6]=J7Y] MBC73VP'03S# M'L/C#]E#R6>7^IET(MQ>$RE:<-XBF*P#LTX')UU_ULF>KED.@#);J*-?V_9: MX/YZ@'Y@B< I%0>)$ZT5*J2#TV7ZUO)2K,^)Z_X(M +ETZ14"Y4UO#HA*VR= M*Y^K_J'7?OBVO,2"4Q+H3C MZ8JM41TAV_:MNP[2VDY&B]_!_/X3&7T_A5G%=_J9W->+I=0O<<"="C(32H?1 MD^TG(TFK-LHMT1J3$R;>N@/G>LB.D&4=JF9E#ES3F[ZS&:U_-B.P<3@^'T[1 MX)YOG4]M<,NW,?A&=WS+!R_H-5L"7_9P"F0(1>=!J'K7+PNY=IF<-K=X=WSE-E/WZY]=Q[#1U:D44J!K6--Z-U)X)(EJS Q3[YL#@5; M]SK?%&-?-W7->++Z9JX#I1S*9=P]2SLO9I-*R82NSL@AP=DB( I:"[W7M!1C M%=_3J9_S%Z/T]\OPNA2%LZ9UF!MB'5R+$)0PH'VT>F<2MU#E*>V3L5""B72*LP(N*[+;&(FFA"#R M;0>VP6"0!R$=?DKM1BJ],T6GG3XZR(Y\<3:;3TYQ^@Y'Y_?=GX:?+Q/"2XZZ MOB;,^P!*!@-.A@AUN2*PD#)O7;;Q )SCIDDK/731/C5\6_37^3"Y\#*6UB-> M9&RZ8I"9;($+IFH4WX%34@/MJ]84KQDY@HUY\ABF@W#*WC2YFF\J_K8A\7OR M96I^VW#\<=&^CL3BQY=3S=Z6VJE@_FV 3HA@2YU1;>A(YB2-0(O9[,S MS"?C7+]8.*HZ>\FUS9!+G7:F:@]T%B4YJD['H'.RJ;51TQ#^$5!QWTIM>Q_0 M8J/US%VC?((:'EH MNNP@A_N>];W#-/DX'OY%9FNF8V!8AN%:0<1Y O/-N:+T=V>GUZWS]/8%9\%SIR!R80*J9-&USKKL:"E'P.-#4G8'K53_.9GD/X>CT4 B>3I) MDS,LZ[L4]P%[6+(,C323$[P6YGU/31R6HEWB.B3V]JNTLYTZ-3 MP0?92JN93E!K2D&QZ,'YPJ&(J)6)O@C3NJ_ )OB.B%*=J>4NA6P':;TW#<-S MN_#M=&D6+J>U#S^.,0^BNEP?M.X:UM4M^K3.RJN6VLQ?139%>ZS\%I 3$: XM8![32T!Q7C M:]8+ZO5F2GZO179.LL)T(+N?7C-0AGP!HGPA[GLI"@NV-.^=\ET6V6W"DYV+ M[#91RJ$7V7D;I9?& *;,:'/5#$(I!DK@T2AM671=A6B_UR*[C=2_9I'=)FK8 M3\W4&@"?B^PV5N7FQ5-;Z&$OA E8DK%DL,4D#+TE0=:+<0LNBB*C5(F)/C:6 MPRVRZY8GFXB_KR*[$$7PSH#P:M%77T&HDX52Y"&3'9\=BJ,JLMM(!^L4V6T@ MP!Z+["SY -P6#3*+"$I%"5[05\%ZH9-*B)(_KM?OK,AN6]VV$F3CX9OK% 0Q M$277)D-4*&NA08#H?*PUGH$)+(*Q]*B>O]=*JRWUW5RP;6_4[RL9,KF@M\(! M,[R 2D8"[3212*DP9E,8=^Y1-7\GE59;:G57L74Q"G.#M&NG,-LD%&1#YH<2 M@M?&^PR\U!IT6P_N:(4MTFWKE#][LMP-E+IAF4XF^BCYS*<$!77K@AZ31*C MM\85\)*3U1>*-LR5$E3KC>>[+L/9A2:M]-!/OOS6N7\7OQ)GBU[$ V5DEHE; MT%H[4*I*+",#B3FCBX[)T)IAW:WF(-R_-A>&!Z+R#O:[EBM[$6:?+B:@?@FC M6BHUB(EIJ42AU=51-N040RP*0:")6B:%+K>>/MOMBO9'ZGUSK\-78D?B'/@> M?SV_VTHA)!V*X/.BJQJ9X%[7:)3B 9D7P>76V1U'E\Q_Q"_"ME3I( C48 M+Z9%S>B?O)U_PNFU?S? 8 +GQ8.,28%"+\ )'P%S*5G*8HVY-;QPO58$_2WA M^][Q=^;B@ZT.#I1(!QXZN>8!W%BAU\:4((!)36IQT4*0W@!'A\:)8)-J;7YW MOZKGM^> 6=1Y6YNM%W?G]<^>T*,IH"6/]/H;\I$S6C#><$6'O)>W<[TZ/D>> MCXD>CHF=:'#@W7"N+\O0:\DC.3V%2_)\F%;@4=.R' KK,5LM#]DU?GX-^O4J M-N++X02'EK&M>Y?W*\X'CI&'CXF!D36-F54;+W*2?#0N,&M#P0.Y5WUL*<^> M<5-E=W 3M%,;&NWJT"##2(JUE8,L$IR5"$D&%X7(*N;6D_>.J'O0+FSL36TK MK8>6'3B6+TD8Y^7"AK=6L_MTZVT>LGL_CIV7UJ@MQQJ$N<9,Z["DG,&4J&N: M)H(KF@.QDMPFQXP1K5WP3?"U:]OQ^%.O9U>?UXF87)1+$4'I.H.)6PN^A"H< MY[37TFML?;N]$^"^&GITQK#5#3ZZ5M^A=_M ,GF1E@ ^U5Q9FR-X6JFYLQT9B@?7[:-S+JS9^F,3G>RED\,Z )];?VRLRHU;.FRCA[T0AC%'X#(# M&U0A<]$*"+QDPFVD%BHDW4>OO0-N_=$M3S81?Q>M/\Y[')#_>F.^[$6U!NV2 MZ*2P=(371J2E1(C*2""G53D1HF7X>'7YX\\Y",]M%[W<;@?23*@=5 UL4FMH MN U,D!WG0SU&Z1OP+"EP)D5N8Y3.M4[F^*YJS_NV2KK2W0$4HJ\#][D0O0/5 M[U@BO(W>#J 070E2-;CSO9=%J+WR;)-U+6' M0O0H4]",[ 21:KPCF3K5.7K@UL=LHDC*M+[2^>X+T3=2Z8:%Z)OHH^="=*64 M%LX+,O>D(;O2D_57YZD6[T,Q5KL@\G,A>AN:M-+#@6?:7:\\TZ)(GU4"GIBK MXA+@H\]0A''H?!#!BL;T.IHBQ=Y"W(>@_ ZVO9UN+;G3W&,PP)T*H#*7$ 6] M\:Y@H;U;)BY;$_?[NFSNC9V]J;&#;?7D=#*=#_]:O%)ORVW8@YQYD!(-Y!"J M[RT$T!$@00BFM0\ZMH]U/HSHF&G43A4KPQ,=9RG\R=ZB<;CVCZOM)>"A2:JV5 J&- MI!U;1'+C;9UT)Z-AA07,NK%PCB_A81.&M4UXV$1]AY+PL%&[0Y.,I#,":LIO MO8?1X$LJD)SAM5X6([9.0CSZ*XB-.+-++]P-='< ,>%UX#Y?072@^EU[X6ZA MMP.@6R)7722C0->6F8J7""&) %86&QQ/*&3K2.!!T*QE+]P>6;:)NO9P!4'N MDC71<;!>TIY>1]6$(@OH[#*RS)0,K<_)[_X*8B.5;G@%L8D^>KZ"2#ZID$(& M*3.]-=%Z"-89* +)W=>U03T>CGR?3/,,T#IUD)Y-$ MBAJHJ?V<'2/;T11O4(WB$G:@FGXSR?XYGNSVO\!T4+O-UKI0P\U[M]I8I1K0.7F^TN3==\DM+9Z1D9$9BOWZP,(AF2484".=>48I4+ M.%(<6&TRR\IH.H7ZD\(*E$?\$G6FK XZ&CQR)6=L4$ED!EI5BR69!,$1NI)U M$E(+H7/KTL=#NQWM@38-E=!!>\AM2!V=M:8*@ZOJ'BD#,2F$;%+46 ^1V*.# ML-8.U%0NMZK M8_>:_N2Y,;S4VQA6$2=R%)W" "AS8BD:AN!=DZ4 M*%R=\]79JGI-YMA5IW>C_]M+G9Z?*N5UCDOFB0OH9U= H0.+.0E,5D5?)> MK!6#>T1S-Q[:GP6^D]@G+636\.YJ 81$=06$#O^DLLZ@1 R@7%(0@\H@E+1) M*E.+YG>Z>YO#NX)KK"]H+,Y-K+^ /]RV43ES6P=931^1"N_:1O MMM/B2GHT4D&G6\8]& /+)<280+J@R!@QAK;'Z.@%P41_(14+K1OM]4^/1](N M]\..323?16+"9(K#C^-77].G>D9>!!&7%@J3V4HR485*9*'$J.F0,Q*$%#[H M%%'PYC']!_#T'W)MI[G;GU>(Y3G,W?A3F^_S-\OD!%;HGFPBM( MGM6[A5HR0984A!P+*\4$'UIGI]R/Y(AHT$#4'>P)_X'YXW#\\27.B*+AL@N@ M[!:YT;%U#>#^28S H&\BX@[DG=U$M"TS6P-61 M&;D*TWY,R!9Z>Y0*.PB]E^U@B4\YHXPF3[IP\H&+#N"=],"C8S;X7 IK?274 M+QD>,1A[Y<(&LNZ [].QOD"$R[-%.>]*3;2F6?05D@,HDH!6 K.91<9RM9A MAGM@]&\-M-'1I*V .[ #7U[B.9E=K/G*,;J **.+WGL-(65RBQ@=AH'[#)D9 MHSD9,7?&?C;P&Q^%=22<:*V +MS',)S^9QB=X4_?EHV9OET5)R:1E3"U55EF MF79"HG+T+H%5]&>PPJCF.0,/ CH&P[&=Q#M(K[T$=ZU+UR\89F=3S&]KAZ^S MZ918_%.8#6>_CR=QAM,O52*OQY_/YK4!V#C1OUJ\/[>7MZQ$6V.!756H=[VX M/=6TMR/4*JH>%!NZW 4[6ZA3P6E!6T0.(8)2+-:F8@:X5UYKJ21O;FM]IW1_ MK+;^.V;[)B3H@.5O)N./'W!Z^A+CTOJP(2<4K-#Q)3DAL@)\IC^JL&24R*Q< M*W5J UK>1;&'3-S#4O6DJ9XZ\20N[1_"];8LHZ@#9,$&RS4XRQID'VZ5?WL"RSZCRF]89F=M+N5/M_SJI$@VCD]/)V7@^\)+YY+% M,K5W2=02HDD.0O!&QZ@SLM8!Y558CDG[.TBY@U/C19A]^GDT^;,ZL/A/DLR; MR6SV8?(3TCY8-[QA&6+^K^'\TW#\X4\2HO?C[(118OH@3FH%$X&R14FU?IL>1#0]T^3=O+NZ.IJ);@7YP61B]2.-"5+#5_B^7\' MVF5)R 2$:(C#NC;X%1;!6,S&F&BS;%V[N274(R=0(QVMC&IU7EEVU0[XQ2*I M8S8I)V]?O%[T/<(\GTS.IC5:FW$T;RB[1K"Y4EW16[C+1'- M.Z*E'N/+CM&>T, 36$4L\!E31M$,6#]E:IS$FRO+M4PJY7 MUW^U7C.^KI/2? "4V'=MX%(\EXM\]3]G-3@S.?T\&5<1+0*%UB*2$Y4@6T4K MDBH"N5,*A!4Q1>F=E*V]DP#-E=N AW\)T$0%Q@&;T!3H-C7(3H1'*F=;%ZCU1XY.*F M;R9L(NPNQOA<-?%9;J>_XOR&P?Q;F%[E@6BK34R%@^&97*02PB*X#XJGY LO MTNG6!]*&$/MW7QLH]DY_E.ZTTL4X,O*W3N;SZ3">S>L9^F%RCHXPORT?PM?K M;6.B+\XJ9L"$4KNWZ (N"PVRYA#5@D:;6[L^&\#;9^RC,PN\*_5TP*3W\TGZ MX]-D1)\V.W^M!KH$&VTPX&M]PF(LI?-DE)E@#:LY3(&W-X%OH]A#!^2NE';' M9-U)XAT<26_GGW!:=],I?JJ']B)01Y9\?2'NO4'X"NT.X=S./RESG)*@ M!I$7[24=US&;4B^F$"+2MUD8ZT+P7(G6R0.-EW"\[-NGKCNX*=IX.:L7$@+W M/#J(;I&8(1@XDB9D5W+!&*-M?JO4#/PS7=OJMX-;K'MV?24=0T^[OK'5AE0! M:ZN* E:SH!,CVZ.TGJR^ZISM\PKEQM7 9%QO"R;CV60TS-7ZOO0&)^7M9YR> M1Y;01M%=N"[ MKH!V$1)!/KV-A<;7$/,3&) MSNO"2NN8UQX(\LA-S'[XL8GHNTACGLS(97U/IOER=IW*B+179I ^9E">B3I; MBI8JG&4L!V=]\P3EVR#Z]^@;*NEV$O).$NXBYHTC^JN/)^/\2YC^@7/Z^M77 MS_22+#M)*A%EUK3&*)VNM=<&O V,;$*MI64\I=+:.'D,TS$1HJG\.]@2WN$, MZ0,_$<"+4:B+Z^F;$$W)244/Q%:"J(6$Z R#E(C.J=3LU=:SJ=: =4PL::V% M#J+/_\0Q3L.($)[D4Q(U6=T+^_LF2.^P"*UDG999J[18!4ELYER8X&O3-]/: MFU\+V#&1I;TF.H@!-PQF1SHIDY<@I>:@G)1 6Z,'JXJR/');]G_#=CB7%3U$ M@O:CVI6V48_Q_'O_^JK!39C=+ ;I+):_+8[.X_A-!-1E#)\VS8M TTFBOUH4 MO;\ M?AYLTY[I.I8-LLEU;J"PX+@*0,>8XR()U+SUU=[68/<:C^^$>VN%Z9OK\5"B M[@]VN\X8-'JIP*D@0%G+(' IH$0=M611>6JUK7FX$+5(70Z]3AJ?<]S!KH MC!V;2+Z3NY6K;N=+=!; M&LQOI+4'&LSO(/(.HNOG1>&OQ[^/IQA&P[^N*BK>CL_[!%2+[O7XIMO#!Y9+ MG;,3M /KVE#5(01A-13!@Q>,Q)-:)V!N"?5 (AB]V,Y]:+-G$MZ >J/U[HP/ MLLN9)RDAY)#.!VU'4<,O4B:5BM#9MHZL;8OUF8:-]=G!R;@")=;XW^3CN"[D M]?A5F(X)]VQ O@5CU33@!U7V48Y_, ]:?6I 7B6;V$G%[O MDA1L2"(P"\4())LM&?"2M.TE"T%KY8IO'4!9!]?.*1$7X>JWY<;3%D]:5,76 MYUZ$0))@83$<$S,G$>B2($;ZEML<19)<9-FZ#\P&\/H*9S9GRYTLB8Y4DS_.Z#9,UE:FI[[TE$' <";,CIW'@>>LX(E.="<)?+2F8#HN8',+%=.NL*Q M]:3;^W <$6.:B;L#X^$]?L%I&"=9%E>I ,/K'56>::@ MH/:@/"+X(!0$R42P6:-JGLFV'K(C9$@'*ND@-_N&&%Z/ZZ"?\U/O,EO];3E/ MZ7U[7Y[OJQJ"G W)*W\U/CN]:,U^VY :.:_D^_X*YW)>7B7#9 MY1Y/5-L5MJL[YDG!!;1U.U.JD93N6^%&QVDU;[UY7',?:0F,PY4D[V_CAW5:^VGU5-+S=^58O '7= Z;*, XS4#5%[N.UR?A*G'. MO/.JM*__OX_B>"7#>]KU49YLK=\NM9VW$7T,YU=U:IO@ZE;^NQS3L4I_][/9 MHQ384^&') 23)3N5$40.F?;'H,!)GL!F'I-*"CWK>TKT)L+:(M_#\& ;/;?- MOB]WO-Y=(!E&7R:22=#,?0J R7-0!1TXI4Q%)[GE@CN4C_N1FWW1,:J.6AAD MW$V;;=/RR]%]&N'_OAAE"HO>#\OLY]^'9V>D\ZMW]YIY#+Q 4)' ,BT@,B0O MR?DH(T]1WZ^2W-CTCWWO <6AEHW%3!3=T'*>3 MV>!FLNNOI6":_8Z3X3A_*F_R^,]KIA>7G-($"+U+Q'1%_DMUET0H!B7&Q.X7 M:RPG 'WA+>/3GVX,ORF6I^XG=-%YP\NT3?!=#VM:CW ;OV%/=AS#;^ACS2VH MLH8$;27&91.!,X5!2EX;2.FD&/K>.5$A_^V MS6NTT_K*LHG6(UDW ?72I_1N9;B-9K/NHO6#3>EE3H10: 45%>L5#T/P,A!6 MZ7/6V5@36[?\?2I3>MLS81ME]YC2F_-K8QVOTRTF<:[O":8D7R8K][[ M7Z5>)&,R*0U9Z5RG&@J@'4^#5%DC:LUS:#TE8A668U^+_M:A<&Y'37=8^W=Q MW>Z[-3\3;[]Y\H22I5J,++$V/9*N-H=44)C)-JA4>/.Y$9NC>XXL:6:-#CO' M[Y-Q0LS3]Z27#]/I1;T.^%0J_D%(B87Z&$ZIZBX9)2'RY(!PH?#%:=G\'=IJ M-,^#%XVTW>'R_*ZTMPI OI)IIW48Z]=)R'3BO0L_IP,K)!UHQ4$I7-7+(0/! M9]K[/$$M200NVS?HW0+@\V!+/YMT>)JT'FR="XOIHJ;A;N'F XY2V1*(ZBAK M5B\E\(%.3F&$3(Z5K)JW2=@9[$LA5@M;=WT'F6GJY'? M+(LW/\+PK*:?WX\GBW]1DU4#M,D)YR,(J>.B)#*X2#+D(E.T%!C&>Z6'2\I/ M=__^I\V' M=L'TC'G5W40/N6:[#Z__9Z?M+>8!S['*+!P M*+80_DRGL,=4@!GCHF09.>N;.-H>\],FVU$L]Y!YOL<>]7>RQ/G%^0+HIXO9 M=!9&=:?].)Y]N8C_C6GV=?Q[H'\;SFX$'K"0G1;, 5.:!(F) [F&%(1(+T6R MI3"V_DE/6TQ/FV+'-=&2A&;'3/BB^(<.]5OI5Y$%TR8'\)GB"66C@9A,AA"] M4,J($K']-)@M #YM=O6WR1(&[?.B=.5:N'>3^+?)>#JE,",*2X*#+%4ES&:( M-8&O-,\L*=*1MKOO1LN^\FG3H:N"ES"A05:\X&3^X'%TW3WL(\X&VB<,H3C0 M!FF/JRWU74@26&3,!$+E[CO0#7:-I5">-B%:ZGF)_7=.:A-1;VI"IU_'*\H^ MYJJ83B\P7UWFS)$/@K!9*L$@"!:A;EG@BJ^J8%@'>BA^O_/ DGUA#P!/FQ0' M5/X2SO3+4;\-D\G/VJ]TX4^5K]_O;WJ#4(*+@M1EK*ES8)P&[Y'3IL<"YRD5 MSP^6GUX/]VG3[-#V6L*U+HGI>QB_AK\6/M8@2Z_G-X+>("DIA4(^N>0@9<[) MF%R4V2/KL^IKGS9)NBMZ"2MV3C^O8/0=&@]T#G2"!@])2U_G[IG:8MN#M,SX MHI5RG0.>NWB>-CV::WP)'7;.$-\418_3OVI:$B?3!6<'CC.BHDN@O6>U/-5! M<.B!CD[%E"K,Q]93#!^B>!ZFWU.[2PR^=Z+W]O/KZ[%@@TR!LU+> ;)4G\:H M!+&ZUD+YI"W+16!J;/.E0)Z'V??7\1++[YQHO4+U:9Z"^S#*^!?FK^.Y>WQ% MRR^SR?!?.$\9\X'F:?[4$M D#ZASB;GWR6W>!-4K8^K?+R;I>YC6:\OPYY^8WX:SLT&P%H./A5R7*.DX07ST[3O^%TBCC_KGB7'*0<7(??:%](REB MAG 1HG4(ALL<8_&"Q=:G]AI(>[NJ2S]^\99;EV1\3.0].1YHQ3&$F)D''Z.( M4@63[]^N=)+VH-V^6W+@@=/:2-NGTOW[]\F8%NCL9YT=5H<;HK-#?MIM39TRY'HI")4DM) *-VM$DSF2'D MS&L:2!?OM0ZL=6KM:-19TXWA%)BSC3EZM!V]&)[5DJG+9^*6!(SU/H %^D7I M>C>I'*=@W]2V["ERUMJ!NXO@\/%4RIY1X]V;Z/)[.:\;]! M5#(KI>@"H>3:R;9XB(E ME)*69:Z Z5I,+SR#Z(,#QS)%3A9UDJV+=!Z >%Y6WT_'';HAW #)2DCAA*9= M1Q/[HD?"( SD&$S,6NBBFS<&?YY&WDVG'3H5W#U;_HG#;]]GF-_4"<'?\#-6 M15W]L.Y$?&!#5D%F!K7<"Y0M!;R7'(R,K#[],UFU3B%MB_%Y4:6KA3JT)7@4 M[[OA-,T?8X79U2.'@4TQ$LWK+:#6%/62^QJ1O%F=N(V><_)JVU^_;X?Q!3%J M7PNM[#APD.NW^9_?D.IFTS#*O]%!.CRC+\,.EW!KOZKC5=QV8A[H0LZR(@(K M 5** 1263+%H'6W!8HK%%N-YZV+*(U[()5>$R$Z!C*)*JRQXGCUD0W&8*"AT M:MU(\@E5;Y,PE\%"<3[2YZM(Z6_)$ M+^2V8L .%W+;6.)(MRF;0'R]D-O3M#M2&WBV%;JK+[A=SG&ME_*G]32J9>'WY![X3K&I$.E&95RF<1T ,J MB:!T0(A!!]")D5>I?+2I=;OY(Z99G:V"<37-.N>IMTA6;:+78Z6J9=!Y.K_L3K,B$<*]I+4M%,78V3D MDHG64SR>I)IUET,VU*5 M!\N84&#X>_@YA_GN M_$Z6P2TFQ@O8TN1F+C?!"JLA9<# 4L3YJ'*$MJWBE^ M&WRGET?9)[KI9ID..=F%'E9D?F[A_4A1T]=_X]D/_#N%4-^G X82?0P9#"L1 M5*Y.>JKM%C7!KH.;49C&C-H5Z^'9U8\!2P/ISN;KL'EMBOO_8IA\_?=XP#FM MP\#)'7.B]ATN&APJ \X*6HP6G9>MQ^9N"?&59#L9J\M;D2W@$EEP(&M?+\\, M^#H,1@5O:X?B!.B3Y[%P32'!,=E50;[R:T>#=7BPL@W@]^.+R8 5[S'6*Q.7 MZ)><%'CG,P0K1,Q!91U;5[5LB_&57[N9J\/KE4WQ#E26S&H;"*(NH#PF4DHQ M@%IKE6BG]:Y/_?=Z;*]TVLX\*Y^L=*+1'Z-\^<@&\Z]_)?JGE\V1/;E^LG;4 M8T+DBCR ,RR#=JH(IQ3]_J"<6@7TI1*LB>$>LFWO'N^]29Y94MF,?,:S4<.RGA)L1>S M(!7*XHP0)K4NE5J-9O_FZ?<^>7%)S(IC0EL!7-:>[CQ+B#I[H%C ,;2:E_;Y MIZ5(#E:/T<;>#_NF[ZW>4ZG">#O!/)R]#VF^^5USR:8.I5/+,-SG'J)?6WU MJ.GW4/2A2,"DR8H"=E!1SSL9UM[@.D%6UC!+VZ44K2.9PQE_3<7#(6R_C7Z[ M7"',9CCY5!;8+N]DLY)9UMX0B 9)2,Z!<"4H+CK/N$0=V[>H?HCC\*'&_A9Z M$(3NJ=X>EY7D\5PA&FB/.0E%,.I3)V7H3 P\>0IZI> HK"RRN:EO??\1KJP[ M.8"[*G6E@5L&C/-I3K]04)OK7#?:_>;5&/O'BAM^[OYAXBX"-(H0OWP/$WSP MU;?-/+E,2;_X=)OF&6%%Y7B=I0,F9#@TT!EQB!62V7$J=(FO>&V)_ MU'MWEKQ\X@.=*[@YTML\+$>ZBU MO[%3%MF47$ K3S@E!*0VN")51ZV";#R(\A)'7O1#H9.-MM-G0MO^9#MX/ MJR=:2QH$XVXQ].[#J+92)*^SHKQJ!Y)JWX\@06XJR[;UOS_2A'/^"?B/-JXFE]W"QF=2CH%94!ZX\A#$K4S MJ]1@;0R!:VMQ@Z&1:[[DJ5JWI>XZ[,]?9F$V=S[NC3>?SO>J@"%'R21PI['V M8*7(/Q)6)C-RPXRWL?4KKTLARF@G;*+O' MS=GX_'P\FA]]E\==D(G+VH*,SD_:_QCYP>0!1S!6)^.R06S>"OT!B,.[$@V, M<__.;"_-=K@]69QQ5^^=G5%)9L/!HRLAF5"Y&EDS! M.VW12E 8[QA)&53"*(S-VK6^7GXZO%WC0YTX;;Z?L;I;#),,\QSY^ / M,LCT\Y<_KKL*F.!1%L"H+;DSP>>JA_E9'S$8KB@24D5HV@Q5+4GC!JPV(3K)5=RL MAS-]ZBUVT)]NF''G"U]F%+F[SAN^5KX&<75-L@&,;0*^32C0?D-8'YOMH?S[ MYMM#:.'H^ZVO&XDE.$& \SEDX:*.;*/78\[2]]@L;; M66>-5][7X:P>_Q]&>?ACF"_"V7P[8=(XIXA(PF7OUQ?:'];-&R_L130/X>S[Y_Q;*Z/Z??AGU_'OXYF=Q[JK(7:T'?:$M[A M_:L&!GV,'AVLT7MW60.91\^$]P5BH+A/R>@AB"PAY,BL] KC9OT]GP)Q'O'K MCLN;;8S0F"]OOP^Q7'9C2ZRUIC_WM<^3Y/OH]L..=H/HS0^Q^N*I=^N>E7/;]TB$;!XPF)* M 94\^=;UY6[V! Y5+@2Q<:[V$3@OTS=M;:<.;;M60+NZX-\ 7*!':<: MHYD9-Z/''C8XW%YS!3*@MP8I_&:.5H?RM)?ZPJ$DG5.)49OFW9B.0) U90]' MXL<6JN]3S8#T@=_?C/([_(%GX_GHA5__JEOL5;+'.)F9E@584G7N:$*(KCC0 M&E%Y%61N?F^X :S#WR,V-.3#$H6F5NA0?OH%S^A'WPCAW\/D7UA]YKOX9#9! M4X@&6I1 \KL"SF7RT23SG@M4/+3N6K<.TW.B2%/]'Z.*;Y5_]O&BPK_T\*9O M+F;?QY/A?S /3&;(#%- I*=(#$E;T1H'7"CZDE M08]]KY% /\+PK$8B[\>3O]%_.QO(9!ES+ #+]5VB2;494RK =53*ZER,/WB% MZHZRO++\&*0XI4W\TWS^TG0NQ/3#Z'><#,?YGU@'V&-^\P,GX1O.?_B.3L;W M83CY1SB[P $21:,(];JV-DUVS-'1J"(D+>C84B4K?S+]B783\75IG!"%.KS* MG%?B7HO%!UD&+X)F( -Y^BK:#!%9A& PH>_U&5.8?Q".EK<*MA2 M,AU=(H9%=B#J3,>9L#&K5.^J3B;>78+_E>"',GZ'84,[RW+536DZFUS,K^$^ MS;[CY.OW,%IZELW7\(WS)C)::7@"7Y( )04"G6\1&/3%B).)@?>2]'5Q MG!ZA&E['_F>ZN\#O+B;S?_JI?"J%9+K:$TC_,9"S1WM"=MS7,8E(H0T=;DEX M5TP0)NM[8P>7//9KC^O%1<)YF+Y47W(^@*5*_T/)!%'Y+3'7?_O"O,H#CNF&<4%CA'+E75KE/1 M0RS,*1UE"E$=8ON\"^N5GH>RZ4-^^J.YR8M\_Y4P^?UX,O_K@>7&,4;QJU,E M@V(F0^3H0:)+V6=CH^B2Y6LHPXLA]$F08,FES_&N.&E1SG]P+TO_^V28KDHV M;\0EQ\>F$+B#(D.ALR7Y^EC> 7H6!4F9G'*GPO6M)'M= <;I>]+_A^GTHC;Z^%1N-08D)3K-$D;PEI:OLB:0$D,&J6/(1CCM[$;]$K:@ M]%I0+XZ-;44 MR>M!4:?_!F#,.I=5*%JU=A!V1_OBJ'<@PR[AY/'N\N:MU<=Y6(:+VL8/HS29 M_P?A[/8GO1U/9X/:]DAC3K1OY_K .P0*+&T&1(U!JLPP;O1V[2!'_N9RO3B> MGQQ9EJR(O2_SKKLRX>0'^2/+9?XX'OV8)Z 7S;[FZ>?[DGP3RK^J_XX,@1# I>-"2U6+@A. EG4PHLQ(\JB!"Z^N^PTKXXE;) M"1-HR7K9^\[PS=G\WV!>+NAE=?H N27ZH#: )V9"*C9(SIF/JO49 ML!FR%\?/#@9;PJN]WS1V6T:#7.8S9D@4[TBRVIV1?'\'PEBFM?%.-"\W[2;, MBV/O:=!B">%WOI+;2K++Q3M/BM\_&:I4T[?ASR%)6__VS?GX@D(,$I)[I*S-]?:=CA I!/VDJ)QYZU#N>0T=VHH#CPX=VL863V5H MRR8RO0X=VFKHT%8T.<3TEEUL_%3XZ[+FTG$$K-?4BDD-]"<-S%B?DA:2W1_3 M^X)XN]70H9.C[3:F[3W.8U$(?]7#3DF4N3C(3&;R;6P!S[6!8),)VG)O[T^$ M:3O4XS:8$PS3N]OZL=$>.QNJ0Q^+93-'2LC>)Z/ F)1JIE>"2X9P>9&%35I[ MWNT*ZMD-A&G&FAV,TV.'X#8;92_HJ!(KMHKN- F.Q9"49[B+Q.64BN7F^8 M6G.D@T]"<:^:K>&C#X1I8K\M%-9Z(,R=^1@E.!N]XY \"E!UPDDPU@ R5Y(. MPAJWT?G\-&:*;*7VE3-%MM%9ZX$P=R;3:.^9X)B@6%^%,!Y<81I\R2DD%(Z; MC7JJ/HUI/CL;;V>=]4H*Q/6IYGC_Z+]^@'SKYJ:64]21D5]QO*[C MJ4@HI7'>HX+< NF-LL%4RO9(#721Y@0]]LZ7 *=!C%-J;_B89/\8U];]M=KY MU*"ZE>UT;IT&<7@T/ M.TNZ\ G)ITS>&89@)',DJ?<07,Z0'"NV)%>*W&@JUHDMD85TKTOD-(AS2FT2 METGZ>3C]U_L)XH?1#"J+\0#( X]>%U9$ZTN? M[D*]+HBCTN24NB-N*N#-D9B+])96>:[#G:K$/BL)V:%@FB>.ZJ1]J4=D>UT5 MIT":4^JXN+&2[75QG )I M.HRUZ^(KOJO#)7&4YT>C-IY$TQG0F5"C* $Q.P;)*U-O\BW#)Y&3NBW4ZW(X M*DT:-FO<6\"EPQ3^-AE/IP/I3?;:"T#CR2F,/-()Z"44YGWAV0:93N;)QFHQ M7KE^8"JL[/9XR,=@G[_\$4;Y]R]OWJ09+=/9SVXOP59^4_]G8)L)>3IOP)"% M5!0ZB%)+4(&+VG/9 W>""V.XL[%U$ZSG] 8,BY4N% T8&:&9OP+;BP*-OP+:QQ9-Y0[.!3*]OP+9Z [8530[RF&8'&S\5_D91%$O> M0C9%@+*Q@+>%@6(*Z6]*B>G@N>B3X>U6;\!.CK;;F+8A7?\SK?/!9Y-AS4[, M@X<_R!;3B@\G93PYKPU/YW^_:'IS64O)2]0Y(0/-ZF@LXPSX6I89>2"U4J29 MHGL\1MKMBT\P,N]N[/'!+'5*)8"7F85/%[/IC"+6X>C;Y_'9V?OQ9-[5W(4H M2T@!LK:B-C@MX#BW@-EFHPQGEI_,'?6CDIP@H3N'.\;+C9/E0ZI7K8 MM8+>34(A<2#=)U!%"#KIZ;@W3$O-M'-2GUTPITJD4ZJ572LG M6:'@\+:H/JDL!==08JE-94($S[R$8"W]K_!.F-;]4 \HWNNR.6$ZG5)U[=9. MJ)*2\2 5:,OI3)6<@\\%P60N=! \>#R9*1[[Q3,'?#)\'\Z]D5ASM^9=F.%- MJ5(DF4*:#9#+8 I#X%X@F<-Q<"@C,)>MT+P0$[ML8P>5\@GM9@V3+J=+I"<5 M7&ZNBX%+@AF6$B3B/"C!:?^N8P^LMEJ58(LYG0&<#>4^TO(Z87X?/L73EIQ/ M:H'>#=K7*Z)DQGD*#C"X:DD*Z#W+%*046;3-@K/X=*+=+85_7:I'6ZH]:?J$ MDT_K%<%#(8]'%4AUPJ%BQ9!+Y,FF7(NHE2O^=&K,6PO_NEZ/MEY[TO0IYKXN M)CA=KX7@M)2%+*A1V#IF64+T-@$/65GT*29U,FT6FDK^NE*/ME*[$?1I)MK6 MZX!%6V2J;<*RR:""8^!8\1!$,,S[Q)0YF?>*W>+44[+=FYSGFT4X>S>.8'$A1$A&"5"FYK CJXGL4K36N1C9?+#/<41]F8FZ$Z=4K^!BEZ-K MO=C?ODWP&ZWZ#Z/99#B:#M-\Z=^Z'1JX&)&D1XA8$JAL;6V#SL$''3.G \"& M+A551Y+W":VI0Y*Z5<;\T(P\I4ZUN\J^"*T&LF@OO:.(:5Y>0PX8!",14#-1 MZK1+[%/4>WA17]?@2:[!'7CXW Y#B6@H$F*@K<7+N@-/@9$SWD=IC&2BRPNC MHQZ&A^PR,/_Y VDOQZ-WZSBPT;?V[SZPO?"-.A&T&7E\X^,+YBVS24-4G"WF M\42/%J3W!I-B(NANPXW:B-"N1T$;8)<#;K3D="Q("+Q8\GR*@*!3 J^%$58; MFVWS3$0/00[5N^"8O%[=R.!8C#B5I@8?1K0CXI<9G3SUXWZ[E'/^\#0:JQ): M 3HS#\I[\O)-JM7DI.@DK<+F'?,>@7/\A@='X\JXC\TZQ&,KH%V])=T 7*>> M!H\".TYS@F9FW(P>>]C@X$010FF7(P>#K+KVF:*P;!AX= DQ,4RF=9[K" 19 MTP7@./S81O4=>%&WR$_E"_GJUZ_"M:>PG&):)@B+*F@@DHB@51($+&?;O-'. M Q"'3X(T--*XI89[/$C&,_K1MS>C_/78=8E/E>D=L+%>C@2Q;&. M12%H@([YJ)C2)36?&;4&TW,B1%/]=]@2/N,4Z0._$\!W^ //QG]6!=R%&$-- MS\4$7!5.\BL#WJH,/F4GBK"NY-:;Q :PGA-+6ENA0S;R;SC"23@CA&_R.:FZ MYG5GPQ]X%Z1,7I7 %8$,=3!B%N"B-6 S$=M:9U5L7>:S$;#G1);VEFA8=G;5 MG>8BS2XFBXUOGHU]2_'$THEO#>*%(.J M=1/7S9 =GBBGE+#K8+V5GFS+*Q8">3X>S>\2;JX6;OWESKJ$^G*S-32@7&./ D#*VC M:(!"@4R_<"M8,@Q=\TO6%]B5>1N6]NO*O(VQ3^4"XVZO3".DYQXUZ&3H &#> M@S,Q@C1""U2Q)-V:KL^L*_-6''BT*_,VMG@J76TWD>FU*_-679FWHLDAVMON M8N.GPM\Z M7D>+-298%+5=!OX4W9$#(SQHYU*MT]/@&!TK,=C$HK Z^M9M,2G T4R*M<'Z@X7Y^J! C9*4@^YA2#0O2MN_T\"NB5 M20T-UK9+?$U.#&3Z.O-3DY6W2_NG2;;QJ1%RFX,9"YJ?/)5'T@ ME238X)-*B#FX>Z?DDMSOOBA>,,$.;<,.=U&W8=^&Y7UPJ',"\A4HO++)@9?1 M0L%@4:"US+0^#%= ><'\:FFD#OT0[IS0EY!**+EH[L!*C 3)U(<>BD&0&9'; M$#*V?G"T!,8K9_8V3H^'^17*;?54<2^A91&L^=34:* =UBBU5BOJ MS( \.E4"'=RJM"[U:B[$"?*V\QW546G0(5EQZP+\;?AS. MG"P^RELE-?F!^ M/YZ\OZA]?3Y,IQ?5P1QD)9!IBD6T-!)49A9BG7DII$U9&B]X:-T*96N0+XZ7 M?8*1IV MMCB#+A>E6VX&[V.Z#'LV0=6IF&(YHN.40_2QXKB; M"0Y'$(66F>0$"%]H;6CKP2FG(,C(8Q2E3E]YPL184V]P3%YLH_FVEW>_7$SI M'*:MAZ/%TX0;C-=I#>5BR"P6(!GK+![O(*I@06!Q*NFH=12/N[H;?]?A M@Z(61AGWU&B'@/HZ-GAS,?L^G@QG/^?<3B)KBK@LI*)##; I8C>8[^0P.==[@Z?8CJDO^;X.K:/N(AIF-VCMC/;FNIL(?2N_6+6()/ MZB)M2+7,Q!M0)ELZ]PBNKUCV>3GY;F5- _%D9#)R7K!H4A((0LPHT-!*Y"5UJF,I4".]9)S7SO==PCW M5G*/%A'UM>J;4?Z-_N79_[F8#*=YF&Y5+D;+HY-<@Q/2@E)&0JS#*#/W!8W# MJ-J7-3\.Z9FPH:7B.^P([\<3''X;W>6JRE*CD(S.49Y)7F/ &Y1@AG.;OO#\V//I4)"E0!&N@+*B0PN8:XXBZ@S M;9QJ7>ZR$LQSC!C::+Y#S=Q28+=*+#:!UREV6 /M."%$(T-N0H\]K=#AV%@' M4Z7(-*=U8=)\T$YA$'3]I3 FC-$$OG43B*.09$UH<1R.;*/\CMVFKAS?Y,G9 M=1)\2)Q.NH00!)UYN;J\/''#>.ONR7<1'-Z-:&J@%5VD=M!NA[!BHPXGI(Y? M<$1ZG[TG52WK.H*!IVB0 Y;$2"%!0"S<0/0N*E&"C[9;;?9>R _/K=ZW[T>P M:,]<^"6>2[2#I(JMKZ< (^V]BFE"Q&(M-B? R'F)S1\!K(#R_)C30N<=CJ.' MEX!3"LK5.!HX%1!,X:.W)SFV= CFOR?!!-E)DC )"J-V.)>W6SFD/%+7* M$#3IIK0^'1^!\_S(TTKW'5ZU_3&:7/.L6\&](70Z26%GO(,]?^X==' MG%4-450Y3W/=-.=],YH-\_#LHJ*_>0_\ZU_I[*)V5K_,>5W,YB?LN/P:)B/2 M]O4'[?QXK#>@_1^@'51EC1ZQ/0[M_5UHGQY N[5F$A9E'8/"+;E2)7&(]'7 M6Q\ST_8[V^_=&;82]73_D/1$M;M!C84@^AR,OM#!0FOM:5^< R=V-2DCK MF^=%VDIPJ,=V1^'NZO[(!S?^J3S@VU/P7WXN_X#Y73 WPA3%$%CM5T+^EP(? M*4RSPC%,-DK$YBV7^XES_ ;.AR?I_2[.)T*6#K!%^G,J%UV([4 MJ_E4R+ 12?>TY#$8%]!9Y/-,OXN@?$BT4BFFL3E9Z7U4Z%JG#([#M'7=E9\J MT;8Q8)]ZI4>:L.:N9 <^D Z7H=RZK"*B,LM)(ITOK=I,GUC6WK?VVZH"[ MC?)[5C<]:/2L@]"T%"+$^2@NQQ(XJPNDJ*5Q4@N>6S^9.:&.W%T9T4;I'?:) M5;U.0^%<\3HMBTM52_D9P9(2O&?,4V@58_,'MB?3D+8K$UHHO$.YQV/])XU# M(4KRD+0QH.K5BD\D,TM%9VT\LJS$&A[4PB19,QM]XC3J[Q9U=NM#1 C]F9^_GF5W>V2AD7:K\*;>LK M-%$@%JM)B)BRT]:VKUYM OQ4N';@M.GAC=[0!_[/=/?.DG_06IQ>C1J=OIF^ M(9$2_3!\PT]E,7%@H'24RCL)4DL-2K(,T2D!+)"/EXW2_G[7@27M9WHB?&&D M/25[=^F/%6M;YHW!O=*MH?%6QB$M:UR^+.X_PRC_#?3LC)>=%G>G.-2S[?N'^-2I-16Y4@_(9?^#H J>5L+_2 M1TY&X>SMQ70V/B?ZS-N#C+[]=@/EAK8B(IH4+84K%+,H[B4X[Q-(85G4B,'( MUMV9=L7:KL9D2P2+&]ML?9$4](.V](O2PD',"D&6H'6ID]-\\[$&>R$^5 W) M0;BWNF:DNS&/72,RG%L?G6FA2 YK 0C4JI^AZC-0C0X%8OP MLFBSV;0-^I9;E*0_W=#Q40#'K\?H3X!Q:T,TC$#FH!8$NPWI,N>U":AMRB76 ML605D,/61C0TU+B7E@]&@8PN1JT44'R<0:$DQ[1H"=$''Y$<4Y,WRNJ=ENE7 M%"LAQ=.BV=?@CR\#M6ZON<^AL,G58X2$>RE^I5K?,=:OTQC8H&R4J>HQG;!UU]X#8LXCP>=<' M]F3,5N6"'>H[_C-=^I45[]*IZI>''/FLF2MC083(Z_AK 8YK 5:AB(H7E.Y> MS[LEEYL[?/'S-/X!C-"AY&/9\.^V^\"S'2^^46GHNC6_<^<*HEL=:CF<$=N6 M$VPNRJ?1XF;[ZL;Q3HFBC3E)RT-UE"6HY&J_:&? !(IK;%#>EKAV ]@7Q?,D MPZ'-TZ'YQ:KRW;;;P\D4"1]RBUBCV@[M*QZKOVWL]YY2I>\AC;J!BE?VB^A6 MT_O -5?W0R+YM$N!RQG(>_ACFBW V;9X+N/_9^V4#UL/=,RE 7S)X M7S\(J(,YR/V/(+E&.N*CA,B4 M@^ 9$Y);IXM>ZX$M_^S#K<5U^K\=(>VOAI55;SLNKP?;X%QDQ'S^7S7I.)K6 M]?[KZ.(<%ZWJ?AM.9QL4'&VQU=8OG-YB'WWU=DNN@0B-\G*+[LK75V=O(@7$ M(?69TO?P6_9,GURD&6WHHV]T('R:?MM-']?,;^6EEY0;)BQ5[^=?TETJG]O_['_P=02P,$ M% @ 1H L6601O:Q/\P WA,! !( !Z+C8V<\*GN7AXQ<0$.#@%A(6Y!?FY1?@_^\E= RG8QB96)F8 M6/DYV3GY_V^WDTX0SQGZ4H;K#'22('H>.@8>NI,>$!@$HF.B^Q\-]+\T.OK3 M.3*SG&%E8S]]H.XLB)Z.@8&>D>&_69_>#3N]#V+D8>*]<,V F>_N(Q9)/W[E M5ZD?ST@95G<)6(V1I%4>^X>SL@D*"8N(RER4O73YBJJ:NH:FEO:-FT;&)J9F MM^[=M[:QM;-W<'GBZN;NX>GU/" P*!@1\B+B=614=$QL7%KZFXS,K+?9.06% M1<4EI66?RFMJL77U#8U-S=VXGMZ^_J\#W\8G)J>F9V;G\ 3BZH^U]8V?FUOD M_8/??PZ/@+___M-%!V*@^U_;_Z$NGE-=](R,#(PL_^FBHP_^[P$>1J8+UYAY M#>ZR//+CDU1^=8;?,/5C=1>KE(H52>"Q_QB;H+0J08;\G[3_H>S_FK#P_T?* M_C=A_[LN/(B#@>YT\QAX0! 0]5Y!W"70_WE?T=-&/B-AMO=(,];D_@1%MPB3 M+VP%@^4=HDDV.E3!#>-I9. Q!.CO M0G.J>68HZ#Y2,9?V+TK%IFA+S9N*; M$E*M!ZT698@HY27QL=_U]RX6]5W]>CRR$*TD[ EZK-L5^7P_A1M5T,Y+2J8( M<,&5^G+T$LFE*Y@X%.OFB\&W\FI#'M^G=RY=$?O..Z]O[]L8V >C>F,ZED6& M-?L\&+:_R:V=@.:]#XG5U*3?$-8E$\*K5?..LV8:&=X2Q8=&26@L5W_2!N!8-732>,;W565GFOR1=,4 MPYRLM&;M!?,&):&T^?H^JSM._N>X7X".1>,.N/'NJ^X4%4SG'C_R)JWO!/0Z MXICG GI[N2XL=_A 42I:PJU_/EDE>%&K3V>]7>L$%/T):5)'FI2XW$%]@WSD M3F .UYF9:9_WAS-5O.P.?#,K_S32[FQPI-:Y@QP05:"@W0E(/P[ZF<='ZNCB MY@&"<>.(7".@\%/7(U_YF>YQM4ZZ*&&H$5T+P2C2V,R<@ M5I22&:F?< +J'D*OLB1LPVT.;&K&G$;M^KIN)2_B5%H>C39\+2^X^3=6&L2- M*W)\;A_]_/=&F=^URK?G/!YM"]O4TO; M+H^R\4^8@YSO,V59PMH.H=E/0#X89J0K]1W2CVS>76_+YXR F#5/JD$YEDV_ M+!C)J^_?KL[FOSHGF]GE"OKA?D7$GAXU"*N?CC^&(@7(D,1*+'3;R1T7[E(& MA&!:#Q/DX=*W9?9GY"0_=@.:6XN8LACC[['F*IV%:U8SE<@:=O(0P8['<^ M#\_1B/R==[%1)YPY",=OX\\35%BKP5;*<9_A9YP7D?P*ZIJ\< /&$SA_TH!EH MNDK=)R!VI-"4GNS64'%O.?=VF*&!EK&\< @/_MNL4VM]Z.$'[AH/S'N(*QKO MVY\/KO,]ZX#H7PF.H?'@2KKXZX^T5Q\(M+F[<<2NXW'?(AE7&I;$Y8(/&ZG% M_=L-I&4+LK2>F*^0UXN2:M]"NY^;+Q1$0XJY<+S"RQ\23D#<5MJ6+ UWG75( M)L3@7HRXMVAB0P\TO(-4L7W^I9EWZ&GH6)=@#K,U0"YS].%O1722SSUN&L%7 M''YII&8$*C$N;]$XPF"=#FO_-O_EQ\+_T"<6:DEQ'-+,0^+NA7)HCF3B(AJ> ML8QB;8>7LYXRP2OAK?&X4SB[Y[+&GR],YRG6X%?V.R MW[F=OJG4VM=:^] $,.DN1@A@63V*;Q<$S%<$:\EREJ2M+NDC4<%BU20K4\GT MT!OB;R+Y10Q_Y#W3=N>G.Y(1.'#?KCVV0NH#?XD6WA;DZ,YD7J0,MAKK&*/T MIZ_QJ\&I_G^Y03> 'N Z]PW "XL"13.R 2&K$ MZ3(I'2*GR6@W:NUVGGNNLDF^RB#2)0BU.7RMW^&O^BJ-[2.9W6!LA0R.1;M" M13R46 MZ4X$L8WM^?-";QO++<&TJ_B^RV>UH\#=G><$MLY(U2&7C\U1RP[H+FA,*E*# M!'M9-Q*/YK46).[IC^(P<^>O_DP+OZ%C;> M@;A?%+3?&#L!^9Z =GRC.B1:3YW[##CC!,16>S],8QL]+T*;F)W MO'OT[\_G_$-]:MUO##Z7@(YKA05_0'>+R$8K.N@L7M_K)3CZT7^OW=M?[7RT MS@$_ 66ZI\\R;#K($3!S%32VT^_@Y)'M43L!17HM24CPDJ9&8K)038<109)= M/"[; VN[C.++ZM$B3 17-#Y /WHX)V^5,-*X7+^.7JSRWD7S2!C0QJ5J5B^JF8$]#A M$O+[ %M(OL!!=\-6=MB=CR%SD#KY\^W'>E2:;;9H M^^*L2-^V.X/FSTL,;G$DWWFAPXHZ:AKMW&;>!3TP6M +7U(JF/VHX$80O*@Q MR,;M8;<6]S>ADHFT;SI3R5$G("R>8D_-0!/\$+#N(^W>8T\-VT\$1S.\8ZSB MRE*5V^?J3'EGY?)NW91OAOM,H-!$@;^XTP/,] !(+@%P4-+[Y>U28BZ,?XM' MK3YJ=N3J.OM_I#JT%5I:KEW>L MX"]](.W@Y\W@ZT]M M2^8V@;_'Y 8:6]AJQZOV\S,/9R!N^3R."'^<3;XYEBSQL6S$W1-=O6 B[7,H M T&D9H%T_-[Q,GO7GU(2O_&Q!4DI 0DCIZ_,Q.EQ>>!%YV52)E^/CU0NW'Y" MOS1WL:&!8\6DD=(#,GO\@4\?['87EH?WI0B$.H[/F,Y0_(ZU@<%N,&<=LV&> MXK(\67C-<-0T[K#:Y#SZ#:6&.FX?O,)\= +"LQ]6S-!$ :4N9UG E51K!RR7 M(+(E K)PR7H**[/)YZK6YF\_(PQK,!V7+H"X"\HPPZ>( 2'='XF!\:N]\OQ M&VR_.+GSL,,)8MDZ42<67_0EY0N7S%PI0<1@P.8\&=^F1'3_'VX(/[:S1Y[+ M[<:$EH0U]]^>U+5ICK6K]/F<[F\\%B*MKJ$(?7OM@+S/HP]^/.:L<>R &@.3 M!M%,@4HQ8%+R*618'.KDAJ*W]^JIZ>C<\[?_YCUXV_<\L?78M@SA>&H#K[-P MVL:8']3<8\-AL0[9H#VE[_KSSU^]?I*G4)GKQ/0XP,D!AN6QY(UN%Q7OSN7.']'Y9U$!BDI_C3,[P.Y1 A[:6Q M_IQ&;TYIM,3EBTZ/!RV;<[[W148T9@<0<^]7T#]_A=TH!J$2QF#G@6,:V[53 M).*F#6C+]D,Y 6O[C2"0\56#B\!KY6(XCREXI1FJ&9H"E^\=@A$P]MD'-2^A00:4 &8$F1&])E.9VW'GDY4=4QG\?\ M6!6(MR %:.L55W#SJ1?J;&[7UZX&:&[ <#YD]=9FG$XJ!X.WD^I!YWM= M',1%!YR,)F$TJ!5VVE"*U"EU(^9CQ75'L&'Y^4WOVV$H+-UAAL#?M;#3&4') M>Z_A\#J,&.T;38U4^IIQ3&&]2?=(['SBK.+:P=."Q-F-M7N2S-*<."V,';6L M8^6C*,LV?IE-C9'T"U'13=.-Q!A7^Z)_B#E>.PPZR%2Z3-GN]VM4_''<.*(% M CN,P?1HHR>@NM[2SGG,Z_RY?QPHA2] 1*5!B>-2;QGUO<+JF][Z0.K$WP^Q M!NP9P]H']RG6QPBD(BFY[U(K3RCQNH2.Q\?69*O)?,MYA<3?0E?UY8?JNW>' MW:2O:O;;VNAMB:Z-Q M?L>7FE&_ZY\/I/G#9$H]Z(9$2(@#,G8B.T1Z)7B-=_'@]=VX) M5N[LX/1UM\91]PI#[!W]#'LZ?-F3K_?E];2IQ:W6A$5N&IO]L2YBON=?1@P0 M&$CX!*D-_+1QHY1:1JTLZGZPW>=>"__;N9 XD;--43@!,:( 5D*'J,.O"8W8 M/_/F(7B_#ULYKQ4>_F7QTC2ULK&6/LOQ;H>N@;Z3>H$\<0@'T,=&@(#NY54G M-ITVO06^1VH5(4*BR%PVUO.!QT4V:.0SF7<2IM;5^,["_Z7?CK)OP*FI-7/\K8^B=JF,5 &9'+?H-2ZR% M;?TBMLF:P278-==C[+"RPX/*PH-9U./] 'M*D3$$,KC)B; MD8?0$Z$HCV(%E4O\/NE5^+@V@G?,!%K"31Y-A,N-TA0]VY6F5?-GE0<[1:M* MHE>U*'I\MR9]1U4%#[;K\+L<_O0LQXF_,2VZIXO!^!=P):"C8'P4SD?!F)(, M,MNF3YUY5%/$SMFGZ=^3-,4&N@NJ-;D^HUS2O!_2>F@L\'LK;4>'F!C=O4A! MXOQ-&-:@GJ"?X+9Q!-&BXJE#[RU "*4(B,L)*$E/$A@D*,4N8S&]80P]#A#< MQ,72$OS/%$;K%-#V. _E8/W=?QOI_ 4';3VH3%S=L8;E/?>LQ.T'#YNP555=N)OTP7.6]HE)8MM#R9@W*@:IS7!GIMF!?@>*X MN0%NG.'*SV9Y9F&)S8R2].>U+4W6UO+#VSV1(O*(#]SAIR5@"TVH@<(S IO: M]=$;J]RT"7*0*.MMT, K[%7=5P'OZ1I?YJ8&8!C)[;7'9A0M:AY*<'.9!W4) M5TP!D=NC78O9][A_!LWL;P;QXB^'+Q$XKMYR'.B$IU5?27OTCK3\43V?!$5' MOT"_;)=#*(XXD(TP4>V2R_UER[-&@4_YH*F*NBOR![[[BH8?N=?%RPJU1#!W MICO<86<0Z8O"N'O"U:)6[Y.HD\_,0D03 MRVKE4[\FW'\F?.DI$U.,-8AA'1-] N*CP(E,U%(:)Z*VVYD'G2@HP=J>@Q9& M2 YK%L_8.9XA^TE>4M)1ZW%%W>^25[_@< 0&9-!Q%-ER5!^-?P(K-PC94;CP M.Y/Z MCD/>=N_=6W/4'@]*6-_E,?")B7]W&=[#X&Q"AM%8E4ARQ*R$SZU&HHB(KEJG MM5UYI%H(ATW:+:?L8IXACA;6!>;9;Q_8KG[XD<*=AY2K\I10![)/'1E$U@@O M:6@EW:9QM"4(E>WG#@J]OU.O;XE<#)EV]1,VD/;7^Z%SE4W18..\A-FI M3YR6/^ERI&7JZSINZB6O%5W[BI\TUE.F:/_Y+SFQM&%B1PURI@H3M5?'RRO0 MY/H$GZ8N8%_]7'A#IIA-ZQGW3'YM1Z<2-^K["8A]NY65$#]TYP1DBLWS7,VU MR=129+^U-BN8I/K@"7F?%IAU;(+ZAN;J\$)SSF\Z:X\_R0F]OHZSJ_^@/KGT59HZ#"?R$\L%NHD672[8X(2&U_XF.R6S97+3$Q:"K3G#V9=]%( M>]:4 ;4O'7=I)F1!SYWC?GD&WA]:878*0H]A^%M*B24G()M37"R_+G4L;!]; M<,R=/C)4.[CX0?@1(Z>'LX[,LB)1O)I\ MEF)*2G"01DE^F=2U#O(-%&,]TV"3N"$E(S8$5F([8U5>O!P\M2S:SNN!%F\7 M!)([\R03VK.J'.I:3#\(A4/;S@WD:?01'K@GE T;&_E#0&A7& MM1".'5E'L M_"M/EGRG=0N?'Z=KC3[?#H,Q_ S=KLN3U_V8Y M#*;F(*\=JVSJR4Q0KJ$K8#C,UKZWAD7%$']"NG9Y!E11M?N1,1WC\4P*B]O2TW) >G)<_QMZ([["I?J44'> F(Q%VM+87-=C-.9[ S9"@6*!W)E MWVM[YBUIVY^5]1E^UW9"2+?R(SLXL6B13;QLO&X@&P)CHBU.&0ES>V+NEG?Y MG;'1!U!#VMD?5V=W08SA>@6 !:G?&% AS>/:SY" W&/P#:RY3G#3%=<4+LP% M:VO%[^;7V.CD$?QT?W^1?ZVZ4Y26 6EY9]G&_)%I2;C.[2F-'NV0'G^P:[!18Y<>^\]=E] %HQS!+]NOP[ /:N \HEN9Z6IC].RM5%; MDV'A'C^X!&>HX#5#0;4+N/?5G\]HR<[H2:.&:3P AJ36+H"(TZG(YPJ+8K^T M*S#JU/V(33(;['E7\@V+SK,0IEMIEQB* -N5,# A'P=C!^[A]NOZX@LWO]@[ MW-D5+TX\2W?A49="8D^2,H+8?HD:]T^H@-ZH1"62WI.",-TH:.:A<*?JKUW=)H(L&,J+IYN MDO=?J&1#!XMXK!I=B7\-RXJTU.H-@>UH'+.$95 M9)R]Z8*E'W_NV&K@P%?YR"@0!]WYE\'-W#U[D<'+8KI&A.M2MJ/0'J#J/-QA M>I''MSCRQMO4'YW*?Q^]W5[HNW9>^I)??OHI=28W9T2])WD3W:.EVU][:[LG M8F2;:X+85:_6M6$]I3ZN6>>PZLNV/M6Q[4!]!U>#<>"YJUX:>IRU[6TS:HS[ MBFJ+7H%YY \+PH;%/#Q\SQA?Z]N5[RK4^:WGBZ!7WG0PTE20^I-()S_9&(H2 M^M.UG/T97$.*$5QU^_O(-;.'Z=[5/H8IK>X^YKQT^[:X7U_5DN=,#M>FMMV3 M#LS;R=+C#DOZ!&(VY^!5UT==3$ZF4F6/G(.0C\IHPQWL^<9C.Y\ET(DPMM^Y MWC=\[LA,VOS$*_/-QIO):-$.+M'DDR?;9 ^5 #_"\ER#-2!3,+\E"HE4LPM: M7G(8+J%MN:SM-86(B]S&K%U$67P E9=_U/]*YMX&DS9Z!3N8%?ZPMP7=!^Y+ M.H&%KB;75<+9KRS2-KA4Z-W=LXYR9UYRQYV W)>COE @U#*(5P>#YQ@\^@X0 MJIY+?T-$BQZ_:,OP21;S:3AT9@Q,NITOXF'3\87KO3R^]\TU#RD;[8H![?+9 M5WZZ/[Z;_65YL_57\^\=[Z56L6,EX%X7&-SJ2P[J.[#)[7%6Q"8-TX:W//(& M>&[>N/8A05-VX,%NT+D&\6L'RTF0E60(O:X+L2-9T^RU<]OH8T," %210?+1\B_EQ21L>B)CR: MP'&I@.TO=!?ZKU0[XPGH"VMC7]24! >IG\+/U\D#?)NQFJ)<('V;7#1W*>SG'Q_X-"*!+,*_ZV0@FAU\T$M58:E,^LO0IO M^;QFTT"PV_!N^*PW"2B=+AQL!9VL=P$8O#49^-Z]1T*K70C_?KI.U>KMUY ' M)EQ?TY^$O*&4ZE[AH!1D$S%SOMUY5Z@%K4KDHBW1X:Q53OKOLY*>$SV9#2FI ME^:?)?*ID%42*B[W+>\F@)"+Y%*:U5\2 ZU79X\J.^4!5)V +L< *B>@QPK] M^U,5F\G\J.\T(;+[COC*"2C1-OA?*^HRJ3U?,=?=G6.,740J59$G(<9%T5'( MZF%%&0&Q\H/,LCU"0/.BQO-$@,7GZ(I^8@?WIE(A?@ZG:MA+\,6ZON=P'3P! M%9M]?:;IK*D% L2()KV7T0^5\,F'<77A+NXEB",/8+:&)ZFH!R!R-Z)>'%<*Y:=?W4GYB H5 KCI8'(\\_V==$@9?L7E][ M=P(:@72W=U!+((_SHSOJW)H(UQW[K+:FC_3$/74SQC?B5)L3YX1[-=-D%[*A M!#PJ:"-/9R09S!@ QO,1+C:0]GHT-/ZAHBO8_53QYOWBW6?[>R0+G+X^$-#I\[ M;^=<#3]0AK[JYM7]N_NTIJK5T(W[JKYXUL>G_FAM0(AV[A/I!BTJ/P8,7*L^ M ?W0/D83]L*?HD0!%IPSSX1,8[X%B98-+W88#/HVH6MYLUI*R]K2KIPC!33\ MC.46",#0V$_+U(OYA>C9.?<34-%,((S&UOK%SHS$[CCS404A!"6_L_CLFS# MG7D;'FVI]?WN D?PCV!,&<2S8RZ_^P14YXN;]V5!G :X[01V,,SXNIGKF%O< MY838\H>F]2_C!8[*6F M%D=ED?)5W2@K80D#?KIU<%U_#Y3! ?6U'3)=]QYVJYVT5$V8+PO8C.PVXRJ4 MG]X[?/)J,F5[!UNAZ)O=0("+BXFE9;0>M#LCZS]$-?=PZT[U,,L&\S!,C!WYN\%.*"SPVE?%$?_EC8M$ CUDS3,NP M,F#XON'!V2C(LE,A)Q>F/LQN;BI9AVU(?!QUQE+2..YJ>;DF" 1B*+G$<'!$ M8VTASG.#*-K4(HI%^5?)"=73E*8=.9C&+!4GN3,S9X%DTM@1.'7*91!*R;-= M?D+70*D7(X8H1D*]*QP<<3(9%3T].)&@MZ9795MOO];DXW 7^+=:2NMR9AY' M\5%,@3!7(D30T8-V?8JKHN)!?_!3Q=3!"M6[&G.'E? O]")V*:8C:CL=7*AS M/Y?9:>=^2K".$=W&5)WT%-29FO![TAZO@LU>,J@\S-0$9>I:LFPL[]PE?T)[ M< /2N]FKER_R;@7S>M;C\\O:H@B/WZU^<3=<00=.=QCH"9Z !I1)R=17VR>@ MW[=L1S+1I#N0*#RZ\P0D@)1MF&EU%(J@&%2:5+5*'LX.N"L+Z#QT\8TTY*'C M$B:8: WH>9Z2>9!89SJRTNM +9_S$TB#D@>;ME9X MYA:S&N4"(4%"]S@"'8X 45\Q#95IREX MCIOY7,@SDS!*+;S)DFW'67[UVG(.B+)'K: ) 28$#0IO2^<_6#A2?TE^%!/X MZ_K=P+[H 0V,[O,62$;:XW[6M33[H$) MGZ_,VCOUNZQ/ZCA*3"=/0&[<;TOT_T;+EOUR?@E9R45SYQZ&H2.> RU],\[< MHMV_@FAA?PH?.'P7>%-D<>A4H"YO]^G> :^!B-:!$N!?VL7]3Q1U'KW2UW\" M2OG)L+DW+T2S@*QR4^->Y-/2S6 Z2*'J=*O3-*._Y-A3N=_P\D]W3)Q]]LN6 M"_KB9GT0T7_'_3!.[$@,A/U/!]V6RB*NR.O?_6;= X?FJFZC;V\?N.3" OV)]).55PFA';W0V0W"7B_D93.L:SW>DM0? MCATXGS;.R1Q@5K#? !=;-PM^4BOHQO0VS6Q ^B7*'XF 8!73_4[=-O($A WN MDPN3(F@D/HHTB5$5YQHGCHEJF)C*^@E@JW5%5X=CR*?K0+AKX:UD]Y7[.PE04YC"^(!?5U# MN4Y^8@LMS)?YV%P78%[A^9@@$SMG;TUN,L,;<.&$U?J<4;THOBFE=DZ8%^HB MV?E3&*GJ[<\9C>"@(9G19;$KBZD^NIT%PI/\L\^TI-^-LJRSQ.K>(^8S('ZM M;&R35U-E^EI(,T2ULHE R=>_)C,IV(=S45S'WCI5RXZ]?V MWH#N&O'_?])MO^=C-_J@YP#'OKMS /V:S4S7"TUR4W%^Z!^H/[SQ;H&HXTQ%.0'-N\\YDH23*W56JR2DA2LA./7D.CD+:5GA. M5V]6%W2Y/QWP565;>VPX;,\]HMHH_?BE-D8 -8J_$TV$LGMH:T37[8EYY5T< MOSC]NY$"$:\VJRKP8% Q]].]+&%#$!9Z6$2OTEI0#WEY O+:8>B? )3-T>Q MJ?D8TDG.WO/%TB=/1O419,J@?+U/^'-ETWSW1J<^I06M\$ M/2$ UUF[]:\DH\P#Q36FUL$Y:\:QWS99?V_98;!TSR;ATI/PY<%GPBOE*_5F M? #Z\"E9,)>TL3(2_1FC^DE15XPXGQALY;&>-9B#-_TCS@*S6EZR+XB4[944'*KSPY>@GFK>$WG65^)#%.U]Y MI^+9Q$[(8[8:>0L)5_WOI0CG>]W+M1W)E10YTAZAONHY86(%S+ U[1!9W^0= MJ..5DV"CPOKT8]ID=[7^?)J2LH'JJ]?P.B'T !I*S:68>Y*@W1+& M =@CFN I-I*MFK9SA_VGF28D\G]_#MIJQ:XD.E1J$#KD-BWH(]A[RX\N]JC M_#($V@V+E[@PO@)$D&UA0 01S(_D&X>W]WY4_%2ZV>$U+6M//QC&[N P3^0% MPL_V1 ]^[;5])-$ANT/G60 X]C0OQU'$B1U,G-S;A.T_WIIN:7\^@P<;S.T5 M+N:)O%^35%)XLE0YT'1?6_ [K1?(+@?X[I'>M8, SP)/*3-O.7;9Z<]UH2QL MY;'>:A\G=EZ^*N2(C'@?P3+HMS^3Z;EQ&3F7!!DSIB0]X 1] 7/76#K]ZP5*25D\F_AT+S G\GFQ MMWJ-8S]SM$)B7<\1[?G3&XR'1[P..QQ<^P>E;Y@W@Z3DP)I [O$=KWL(J&/= M&#;Q>:?SM5%=,T*%N#'.*?R;I]Y F==9DR91$9\+KFE2VD_T_EQ!W,-.S_0D M,U$\@%*"6(M./6DDRM!Y[E:.1#3Q^BWUR:IQ0Y^/N=9Q2R+PZ9L/Z7M]>H1) MPX,7K/?;Q X5R3;Y@:O9VZK)($"YO^=%].N]JM\03NP _+%JE='&>Y'>FI 1 MZ9M7LQ[S_JBXQ-[V\GJ_/;5454'TET.3GCA98/FUZG4#;)MCGPW)\;WR-X*X M2X;];>+ZS3AC5NE4?7(ART*GR06+9!;*LSKR3(\O+P U(S7$R"3CLG9*ME[\ MCO?*//O@#*^K06ZRUI%\;&+J.;X#N+ :T1_57^.I)TE65>_@1)U%- \ZS/@$ MQK1:KW*J[&B_CW-Z(+(>9?[H*6IFK?:;E$L@][>[T 69-A-@#_F&9%]TZ>^Z'WQ5N7+R_<&OKWD6EYE;@LC M^+YN5Y_&-M$&/WGBQ?^L51X+4)I<&H*-\9T14:"5<"XM@?4I3< MS@?DWJBWJZQ3\+[95)/H\W8[RO[#$[JOC"LJ_OJR$?U>A'91BL@T18RL84X6 MV)EZ76_33C^A*T^>_[I^(]!7M<9TA9]A4-(@XOT/=2DW "'O%:JM M/HP#2';&DBJ=A:8#%DWN-U;7N49MA<;(-C29V^>>7[A=F7AF0<34=2[JR$+# MBAP53SC,[1D@S.TJ!&"PBUZ"P2IXQ[J5)6?(Y?$;Y]@^HI%/@B :NWW,^FJZ MP9A%P+;KQ6ZM2ZEYA;.=O<5SSC?,5P^4+SPL_![@O+B(JMO?P^WA<_L=-F+T M."S""$[!-GJ*0*!ZW7/"D 2GKID?4J9:#E%C]NP3![.6K*N][(U8'GO=H7*] M[(F-?.+IJ?3\#,\U;II1S0B!SV9S%EJ$RS+QDEV2X(?21Q%@A5"M^5&L>L-Q^L\=D)E]Z0:;6S,=>0+\UPL]1(J ,%!G5@ MIR.K@-!NVW;QTVR!A%8A,L7BXV&.0$:F58&?@J)N^_+;DHV5S?'U@\REK,Z?5MP%4F- M$A%Y$P51-3D6W0K2AD7X8BC75Z Q#B6QSXG"GULAQ#KW"?>ZR4 MWT>9E_'3 M;E%$^9[2(WEAW8I4'/@#B@W!!8M&L<59'-37_Y MI)7>G[?\6+)/7#)&8L]9L@Q!2*.BP[5$7X&?^(8^#YH TJYF4C$I=85;P',Z M\X5 #VL V:[B 12^L2CSS3AAW_'![O=*%R,VP68H_M?J>@>IO\^9B[2(B=U% M7@XA*DC^]CSKH3Z==?0BLU6"L;8FH#&V^NFZR;WS=ON]!IGRSZ>!F5/\7!8! MP#UHKKI!7P:@'X=O'G33O5?I9,&T$#2>8F,6\'6'0WF(^=:CPTH+CPB;&G2=)) 7'&!7(81/V M:L4UPUS^9>,3T"SU(TWV%XHU?Z6MI&%U%L5OCXBPS)OOR1EJF94/6E,=V."I M;!@SY[W9#.Y3@.'PW#V90.\*(N#27@E9Q)'5^'U9 MR!K3A\8O4<+@[S'9NC4E-_=K[LA87M/C10TN*0.H#M;*/W!WD^GH<%V+2J^& MG/%!?R6U,LQ3G\+CVX.R;U&3,T)/'XC8!WU>68B9V=(&_7V^"NV+#>A(=LB/ MDB4?)>CR$=I8<(+XNNTE'M(WK_Z1O-"7#H1Y:,N^E&G5D8\._]ZO_9R?2KH& MQ.1X,*]OJ\C*-*^.-^ZD6"LWA%RKVG\=A=T#<2^'1W:6-92[QCJGM\&KCY5(+ S)_Y#NYY MQP??CD8"%7*ZSK;$/7'TDZF: +]IZG%Y06@(Y=X^(C-8 MFD?+/IP @?_,*] M)<^<>(>/IGE;XUN.]N_YT^OL5]S8TU_BTIW]_J/4$U ?A.D)*:J0]&_/F&Q3 M7 IXTWC:G,%\#P9+^I$V;HWF/6EGW"]U>\I^-SHCI[%LE>U['Y EK<->GX X M?B=S.L$^?RHSG!$*GJGN72LZ"N8;>/YL*UOG_J#J:WHS!A'I WT)+5+%87%; M,J&C.Q<>:C)#>;[:(6KOE67SY6=0?>K?99?W@I8[TE]N"$IEGY&WAF;B=.8$ MCBM\\<&&4[H0PJ\J*5R[Y#32H&H)9N<(V.#9$7^$2VN"DOZX*0]GDF.S77GT"6GW$]$@=1(+XWOP2_1.Q^=?#<[J':._E=CP M_E:E9I6(V^>_^IL+S/?26^B(.PS_.NPA#2<7MR+KO+XM_N*L[U) M*#IP>>?,0QA@XK/&DXMN4/[^33)K).(I*=N%NB_H*B+U]0XET)7I0'GU"Q #/[)^1^PVDHR]B2Z3JXEQ8>7+WK7"(A%/ MW<_8<78%9;C,S;Q'LI)@L>VB !?W&2#JWX@M=G1^6U2QF#')1U%U=E*A _^F M(/+]V3.SGQX>,_P0O')=\"7;I8+_W[MN2R\8.X+K8/'6: ZJJ(#=E%>Z,+%7 M)ZQJ?IRH_FW=)M%*+O[GBC?"4;DW53J^X<5NGQ>8%S79P:DK@_F5HU[Z>=$H MY,."$;QR@"LY['I]YKC)N=2ZQ9YG6!MRS;@Y_F"DZ:8L+,Q^6_$%7*I M["CR$?M,XG?0DKM1?;VE(TJ*^MM?:8_M]X@A M*^@W. F,Q43I\7JTR[V$Z=)DQG['*E'>_FYI&30W$]50[S[T.-O_M$;9;\-, M@I#&_:*)B$E,7('-Y?PBEA07MQ?[N1(R9F0F H!B24^+QO1!,5[C).4?#!S0 3;^ F* )RH2;NWPR*;?O%<_ >=ZU,V=: MR;L?%@>?&OMH?X.5[7UNL$89T$(8;L&@OFK/O*S:2=6U"%VQQVKN%&48QC=, MX,]&=LDE;HC5)OVFZ_&$U=MD>Y-%X;(]5YT=/796=C1Z,LFS@/?]_+O+\@UF M ?OS)GR#XJVHVQ"=OH^WX[-TQML95KG\&P3L6VLNX'*>E MZNN]V:SQ'P7>635&'Z4FJY;=;D[X\4LQP7Z,Y:2"9GVCD^>URDN7'AY;X2/6U80HET,9_TRWJ&(D/< M.XO5 XU3KGWR=.8@IWL*X5W7I==@UW\KW^=JT&8&HEF0ZA84DZ3&J>3B[W:K#]MYZL M5W0?/^ 1$Y/J-+\:C+=+LZ..]2+R^Y1>ZFE,4SQ7JTQNDUS7J\G,)R#;NDDD M#UE[QAK[2E>+M_^CP44[)Z%5FV/X^._."?>G4YPDU!;]M;#UR;.;RXVF+&UB7/"]4Q418V!R^E M#*A:1.[U(&H/PZ[ U2"B[SLLVZ]K@UXP#YS"Y$L@E%(@#:\P5745]NOY=LVA MCX(.1P?/?:UO?$6@-S&K.0CKY-O R/9ASB'O3ZDQ I8Y3&U)Z81!<7\S71-7 MM8$IV;;8]7IL#$X7[4ZOV17RUGRH^['*E]V>R596,A_!IY@L!25A(MW(K7H: MU;7J.=W+^'F31V4FCP1>I\'DQRNC)+_<4/\IZ YI%5/!5I^R1#1*DYH;J&#( MS830@TK,>J$$QK$M9D]]=N1IN++-PR&OQ !%F1N'(9;=P88R ?M/F%4ROK)@ M/" "'\G)G:&0F'^J=)*3NMIJ@XZA"5\,IVE>?4#?,]2]A "UKPB7PS)2*XJ3 M))]WN;D1*NQ-$Z@FRS?K113 MGA#[AF7F$G%+5V&#=JSLDAGB 5+&.@X,)O7/X 8GBLDV4@*AFFKQQEA"[]UJF4_\:QU\IV81][QB CY3!L[X45B'#8DF^)VEVM-.L465"./G?M RO2]?A.6"VQ MM%N)'2&Z+]8FVU?_?&OOLT:T&N>=)?/[WGZBAB3A,?:_(^VV;HYA9:[ZT@^. MVKFIA7I@X* G,TR'.L LYYHEH AMZ[?9;_S68$*HZG=S'41AS['33AJZ&4-ZD!.++7V M_-,NN51'9SX2N$>)=X["0T(UK023BDMQH;.^:N"S[86>?NZHI]LEM9'RO)&G6YJCS>:S*5$T/(EGU*@&OW7FBZJK)Z'1=1>8_@Q6 M%C^L?^X;N_:=MS1+<)WW4D+B=OE3/&H:QJ$D(J!692RIE&[1?&P2_4?8./?9 MOOS=?J3S0EA,2S/3,313^*J45,X!A(EREIR93((<^I/^],6?HG:W6J4WB$NI;9D+"RQ$LAXD3VP'^_Z+C=2W@93\] M&IY]:HY4"/@Y=R1$KWN]%<=UGY+=+W5>HI8X@GKP8UQME-[!:+P[S8O MDC[Z%L 6-J?Y!M9VDM8/+XDN,?=4\TJGWHKEKZ=C;E*X<5@\T9^H=Q'PM\GJ MK@:TPQ2Y=ZKNZ4\J5I5X9S\V8;QR4WE(V41BCLO?36S5AJ'OOY_77D.$V^5^ MHODI>CE"<77S@P,7D[LG[! Y$V:DM;9LTS5ZT\=Y.O'QF0^_&BWX&ZT_K# 1 M47!R[^UXC=(A7VPC)\W?)KV?6FR(5]2]]FGSB+@_= '\N+%.Z*RIZ"/);P+2 M*8_8! P9=J\4,@LB["5-N1&X<7S70S#' MH'FRU<5/XQ#D_58 ,[HI&/2M-YZH.\@?'_L_@\D_V][I=LFV,6(]'&;BW&^O_?3N;Z<#5HG1R3YU5/->"2F2Q^AI9>25 M(S!5DDNHJ+#?92I*YOW>P.NE+*__Q?:*"Q)DJ[LKL?FXIM_%I_;)]^JRL'[9 M(.:0O2&$[RL:EW1K,O.^H=(%(C1CS;\/U">B MQ,\PO]2!,M%&48Q 1)7#IH-BU7.9H=_^YJ6#(<6+<_->?OV#;6\.;J8ZE3&J M_Q3I&Q?;?3=S_1-MLIVM?>Q/%Z'*RGS(AE/%LG5\O74<F?5 M5+$3;Q&YOOD2/V++7V212=6"&I))=\L7_%)Y^4AX[($OA4.>\ MWQN;6Z M1XVKY7V+EO#X!S&KB9^'WDT82S79Y>ASI^V?/3-PW=NW$X(MQ8W$ MXNN32X%0^^:F7(<:^ WSG%^F;;7UDQ>LC=&U([J7^8?#C11$KP7@=N]65Z_/ MG(!86IWQ2IW>CF%2GJ3^* QVT5FM*=((6^/)[GL.C>;B*/2Y]TQX6'^]_&<^ M ^5!'@LU\[<]=OU+>K?V/7L@L;#Q=2ZS+S?4#IN*T]A/BE*?=V2WC_7809;W'QCU2%MD'%:A8-/'4VN[H MJ_'H\(?4)J-G2QR -YGMN!O"A!+=6F(+8QXA+/Z)[#T!Q7-]]%1(I+Q 6O!# M7)*T.+M"DU/?6O ;\']5[KGD!6&A"9ZRFKC?2@??X$KN"/^MG(N%'[Q>7,Q M/VZH-_ICACG?>$.7W"7M@ZGK?*._>7O=:@G M;1,F>9W[3O/D+L9:*" AU/&D"AVE,$DS4 CT)RJV.\6V*!I'G MDT4Y^UXUN'K!2+Q_=LWT<[A.7_DMU=@^?X.%)DL+! ON! 0"*E;R>TX34,F> M:70/2G9Z!VGNAUYQ$K*M=:1>5^.T$B,==GAF"F\D";(R?A='N2=F/3XG]A[[ZBFWG9- M.(J*BHB*="$J5:HTZ8D-$! 0D5ZB%!$0(CVT1$5ZB72ID2:=@#2IH4=$1+K4 M$'HGH082DLGOG;*^\YZ9><\[9^9;9]::/^Y_LK+W?O;]W,]U7??]E"TM_E7V M[#!G03=8F@$P-P2Z2CH_@8>V0R[ -/K'7WFZ@'CX92M>IL0"?#DS2WKKPO=L MK1D(H3/(J$99'P*[KLE#]KFVI8Y\(UL/AN.$J>]=D]%E/E!#"E<7_/431G3M M!@>! M/4)5[SZ^T<3LKSE)1=%\:,/F&YW;M=0UQ MP*E1+L+H?MGO1AT\DAN6;-44@GLXV&A)O=8_@M6K]Y_HV_7WO0+\>MIW>LWS M:TBX[<7L.Y.1%<3.5[AS%,0,.$R:M"_%- 4+]J0!.&"I+SZ/K;)73%HZ'L5; M?"K+VK%_5)MC@9SJ%G!X_97OF_%"#HF1R& >L];%W12;G<]CCKN]U+P)'VZ'XD">&5MS+^;F2Q MNK9I./E^YWZ:CXM@WLZE*].;2C=-JGQ^N'"<5*/:V7LTR0["P+/L[^96Y&,_ M6S=_3E6GU-M/]KB(WI>T58R3BTT0;^ 1[9)IN2WZZ/J['>-J L2:*-4NQ0$S M?$BR+X*]#KB+"=(?EH=PD&K)WD<_6OF-XHZ\DA;?"*L;6\!FDB#I#S=MQ^_N MX<:0K4:E"].(VB6^)*Q6T(\.=QWEA?M^7]=/&-_ MY;8X)S=@K_X_0.;_[S$ENH26)2 Z)G2<(9PPPP=$J]+BE.>AEH-9C8_2H]B- M$DUO8;G8!' 7*6)OIOD< V1SO@ M08^5+DM"V=>'(8I\PL%&S\0>R$CWJ.IN0)@0M?"K\/YF,8*<-3]1H]8F\T(( M#:#=3[$O!>7YETT_4"FI)>BM]]_C@48(A7I";N/FBP#8? (-L [Y[(C@E&ST M*89A.JUO;>/CU(3U1^09^%= MNGJ"F%1-A,R"USL)'IWFB)B<47&XK"6)V\6ISRH9RY$ZG-. T[SP?>0IJG)\ M\L'20\-NLTM%Y5(3+,_Z3CQ0D)_DIVB53 AE>IW\2]&"5) MFZ9$.Y6[7RLREY$%X9SO-IU^I15,K'%[E1ZG9_OK%"3![ %OEUMD,GWG+QL[ M)Y,L: "!GC;P/F,E#=!_ZRZO^O^.S:O_4 M2HF7.DL#_.'KHP$>Y@&\KAJH _ZO-Y,HF,D^AF0RQQ*NC'E/5RZ7-X;EEK\D M3%M9=)\.[HNSXQ [W?/N6HC4K9Z9N?.=.J<^EOW%\^-B^(.N6Y*VA)KZ@Z<3 M8^J%G[:JR!EJ\Y4?RV-6Y>MB9,4O&+Q-5!#2D+W+%ZON"PT!.VZ%@"2K1UVK M: "VATFIDIGR_@W1]P=F?_ _-U?G^-A(S.YS-;\%2+VYK'V\J>%#Y:8\)^1W M]@1J0RZL.'UNN^*+I>_?]A""988P&6$XHRZY#!&.V'S?RTP#/_<''5Q).#/W_M4#LGS/#82]_ MB8M=.KWW5\547E%WXVKZ=P] PZSICIV_7+M=ISLU9-(,(AKL?VPCD'!0,Z$, M]>)%GN5QZBJA04?\M>KW?K-XHRVJ\!H55!^O2Y (RCWOW5,\)3FL MI^(03'$/#+8:H )6KIA;:J&GIIRYJ[__3 YYFLU+QAEA?7RX;8W1Y-+DKHEUO<"8X1G M?#IZ+KTZ.!CE3BP=[^X="M&(3F0ZR;F#3.;\I83.=HXAZ+=E,+7X7)DT M%=^9>M0 [_?$IYA\XP2P],C_&2UN2_%^D;C0PY+R;"ECPGRZ1T>L::_A,%UI M4_9<=)>_Y34E6_N!T< -4L#["!%T!0@FDAT!^)\9I?\X(\"(L14U(6M*3P?[ MKDS!L/C,DMJG:R">QH$%ZB"=*N+WN^W;7EN\6YCR#2OH#V@C7F7TU@0ELT32 M0S,:S L26$5AWA@CA>+M^D%-3&S)]S-R$\Q6BI[=[%R43C6\4+@?_-SL MD^0P\'5[GIG%JH+R!V-O(F1*P*W/,U8DR4AW@NW/A7*KK;=^KJ^]Y)W>@@4: M[?.<4!P@UC%'*D-$H/%!&^*$A"?DDOG*JKF.#M[7R:X\Q631(LILLN)#- D9 MNW/A.)8LMU8#OHQQW(H!*1&J=Y71[Z7$5=6^C*]Z2WXUMYQL=Q&/RW7-+9;3 M<>,N9UR0<5%]SSA4]>2,:_49M*I;M-#1CQ]WX=Y-E?X?VW^?3E(%!J1V_QUB M6ZG_'@51VTI&.ZN;%A48R_$-=L*6JBD9E0_F_/2 M]=M+VTG*U'Q<*6JJ6._[VM>_EP(=S#7YTFSOSPR:T*F*&?DUK6(!Z[HBDB"* M;#'Z*_"C;,\6=)KQ+]D+"_NJE&='B'[X9T">[?\L,@8XDLW@8^/-\;-5)'D" MJ(]Z!1WI%\GCFU]C(*ZLB/UIBDKXD2.P>6C+(#7HXO.R_)27GK] 5R@0VQ?.LR[://X6@=XK_"'R]1]% M;X;?+@( 3K0PL!TIT "GTHFCX?#K\#XJ7>T8S/*:="032:FOGJX9-\6M/HPR MG[CT+M?F_L*G&;H/$]3;=]:S")MW?R$;D%5)_@CGIS@F\O]2).5'MCPGC.QV@6T)2,3(0[#G= MXGB9'Z#B H1?+[M]PN2)\VY .U?22U/]@A<.;(8Z=TK2K.&!DNX:LA_J\BJ. ME-1APNM8L@.,83]S\+&Y6L^K3/%W6HV$KER\Z^S$08J*]EOZ^VXK3EY--VD: M732-4K.4T-1NM+2KEZV0%_2D=Z!'U#^"O7]H7[IO/N#1XA>]&?WSYQL ;S=: MBBC<]U [?PNULTRJ[0;2_@63F$=7#&=-^91=Y7CU\5Z M7%41L\CP9!;[F0F%0<^6";OAS9#!J)W:P649G'9=%N5:_:A4LBGQU^>CI@.C MKYHW.\*N+4=KJ\O;8XO7'8I,_!&H&. M*MQP[NZF 2R\K=^I7S7Y[/Y/:44VHL]Z ]F$HD&B 8A(K+&60E#.0-6G,OK@ M^G!GV^SUG@OH49GDB_"HMSJ+(=)M0D*W"Y>Z#!-O"7O,0,>!G=,\)+P/H6?6 MY>##GHLQKC6_,WD4SE+YK2944_K'E5=".TL)/TIXN00Z-!D^T0"P7$"@M'J M_ QT8M0L;28TO/DF"?7D=YIQ.:$=%C+1$DMR,!@HH]2Y/KQ3*;'1L9GL/9]H M$G?6.R06;C^CT!1PB50]B[H4H$T*(BQAP7]&^00(5>8NVT[TE<&DI;H#5'SGQ\=[5Y+CS#A%L]_% M=60"&)K@_@$VQWF-+F0'TNK!3-_Z@4!2)J?A BP>^\W^PUT]7ANW[U$S;S5[ M)<]:"BV"DAA/&/(*_SA\P6LO7&6"6JZUT]86.M@ DI_#:F>QR#P2D*R0OX\. M7YBZ6#'[!\@^;N/@'+; ==Y$T=%W'/[LPKS+ 71,85^=@%VOQ"O=K(1NH#E6 M17E,B;QMU*.5G;CP](0PA1L><;XV^GK(???CM @69IT'LA,,AZ4U:K1?6"< MH3D.7638^MY>ON1T\2J?D@#*N.SG2^74O#W5*PMYP\>%S=O;&[S)A=*1&+G: M\R+9C:R&"XAQC_US!&Q7KR&5%7P6IT78FHUN1#D&=2A;+W=V? [XXG7_XCH- MT&/4'K7S#2#V$\1!GK 61.['? M?X8I?I^.<'?>\IMO%@D0)J"Z$&>G2 Y=YH(U=3F3%U]\@Z3>62=^:]>8J[QU MR@03^C-'V9D9B:SZ4H-P N,#,?6[NS)O1HC]&7S)16;.?H%-U R?T\?!/\X] MKZ].M(MXQG\C,>%CRU%$-21]/+\-$HTBZ//J+5F1+-R\B ]FNA.7F@B)8Q)> M^5D+&=[O-92.UVUYIU69A_=JU^?()G]A(&%KHE&P<'WX>K0U#?"@L>QM?8YDF$T2XSC'A1GJDPITESGUY\X%0"N,5Q8UO?*%3F--L*U0>0EDB7NRR8YX9UIF#)T7# MJJ]8>AY5ZFQ@70:)>U'."@N9TN[SBQO1[_:,V(Z.;8_\66R372AV/W50%BS<6*T5XS,$Q]( E0X=D'<(0A*$U 5D6N-3)3[0 M]RF"[7D5E]Z?G9USV[Y)YC&;^%![U]W(H?OZ'* N:8LPC"'#D=\!7=(C9M5 M1^+"QY$AJ@J%J#,]^+0;>*U-UYG,58NP3;Y- U4W.8.0]]>OGWFPHR1#.+&' M?$<#G*48X;?"49>H_+"%*EB UFS![H3 8)58H6MIJB'P"U0DTU$8#>D2H>%S_%N;JD?<&HS3,_COR?PK\(/]6L*$']"]!+'#*1 M(M12M9(_(-99'&B [*=OE2/^68_VC>X=*[352VQ6E$ L5E*-HG35>A>&WBMF M16OHR/(!3A; UK"90)(#7O=!1[/(L,NNU94VL,SL]D)YD0I N9*UY.?M?M:+ #EFX(P<9:MW,""!JC11+:AN0 M\HXDMP,OI^?U9$^F=>&NJGK1 *>%B-5+[;B0*U8PPYFDC-M("/%9[%>MPN=+ M/4_>/.)/C"P\)?>)T^! H17SGGJ%Q#3C+W4>IJ"CJ_"XELL'+#J/FZ*P_F@NMSJ[?&(8_[;T4CNN(TQ)( M72ZJ&'M?RA;2KAD7Y6UE077T0;P?.V7K8HVGLW#4J_^F7XD'&S?H\NUX4-5E MEH5DBC@G_X!.F-'%/&%E5?NWS:9U1@^*@J0K/24_!\7762BARU^530K)-)_/ MK\H2 S6EKH_TLHH4BLGBT4'@VL6*&0B'<#MPW$(#=)KX0=,.)/"JP\]E>^G\ MNN:/%!H@,^RQW1+(6AKR9F)2W1=ZE: =WRH:&O/HCTQ][,=[URYI^N'AL@%, M!'WLUKEN/(YG^8W3/D3VWJU#AZJ/4;X?OX/LH/F,G-=CQ/"'58@8,$$W+472 M,[F>U$#@XO&LJ63=[^53W;[+M=U"W0ZZ/)\8E3Y:O7Z[KNR;LV$I!8E/)EG0 M^=6+DI*QP+RGN;S'M@@Y00.\PIV@]D^S67FT*O^P+GINY;@SJ])SA[I>89>X M_R)1<29U=_QPO*KH25J^L826:TJ1XRH]72X)^;?E!Y9]'5(\#V:DF+L+>SA0 M-]PN2#N=L<>U\]+)!85@QMUSB@K"=YS!; M[] =[RVUCL)3TM%] E%LS_SB_$S>+6.JOA0*#&CZ9T],J0:Y-'JK]T=FOIVO M<0\4\YO TP 1("%+S< YL=%!S]\^ZKGF&?E<0'V?)+MBV\6NE=^ M5&L._))&IL_OZE27X6R7B^S8WCQM?B&OQ[OE3D+NYO-"_[^;?L]$SO&MM0-' LB_U];?7?FZF72=$F=IP>M_$&DJFV1YA?'.SD,JCUN-QA? M&PB;>&,!_O%OSW&"JTS^=@;"6%J++"RM,QGV[5$X<,>);UI3G,A#/6&\R)>75V?I#"H,@JY?>'(H/R[5+-FS%?NJP5;HF-_VA!';X"1X&\VFOAWSP5.'E4"^O M'=A-XS1FLE Q[7![P!UUVNC:"1,)EQ<5U2'CXYP;&_A[U]YT9!ESRRC9(E9UI] M5%)A,X &:+W;,2T""4'Q5=D2L+/J=8\>'D385&!LV\IM.]0;KGV:(%E\K-Z/ M]G7 ;HWEMT"J\H/3-(B9'VNO=.6OI^8U\S=]M:48Z 2]6\T7]0^"J.O(Y(>_ M;U_42153%R1BE_:3XP]EA1EYG_LE>7R??SJZQ(R):%:D/U7!=;:"**< 8:>> M$@]1"=2>9/7/NT'."N]+8M2->>SPMNQ#+,0]@(\T-8-!6K-&=EB?'9782SO3 M]C/,N]?E!M?V8A2E'U-Q;8_KVJB0K$1A<$3IF7RM#<':G'7*ISEY";ZH37K$ M;3.?C!#Y_-^WGZ.JNGDP5Z#"LR&)]7BNDPXGTI:;]&?$^J2:5=4++.51P9XZ MO7YKE>NW. ^ZF&S7:AI5O7V2%]#QK$:WU+*KXWIUJP[E;+%10/X;%*?C\8?YZ79[K:\"$Q' MI%;63IV=AOB'X_94SW ZV,6_*RTCGI;^, MFFSI;/E)Q6F&P1CWX8V_ [2<"].&YL1>\%M.=VVW^W;\1:,$Z0 M"=E6W%?+3&Y]MA7EZ?SC1DGFNGY\R-U,_<0&1(JH+@N!+W"AT+9T2T/@;Q! 20\K)(+/<(=!07W[,R_7D#]:2VUI2U M)WA!)>)7[X#,F1/SR-) +W.;FJ]%VBJFA1 MEOFYV#J'\'IH*(I-LI&?F#:;%$N8Z*"*$/O>-9Z>$0L9W4.Q.?MP5WF0WI_L MXT@4_]DJ(")XY>S]AYT6\X>7?C-.>YHLLD2 U&#D&72[BHN#+M&UJ=C)6I(D M!9V=**QVN6\Q7#T\7U_[P,NUDL/"K68/F\AI2@\H]DLN2ZNXL36#(6**8PKRU:[T"U:9V$5$ M/3/^JU*3:?K?7MH2%];,#_-H2XYT+G**G; L[TNX//]+LWD7%/:N, M6!V ;;KD\<293HBVKUDF$#\Y#=O?SWCTPVU**,VZV&M'63BT5.]RL:(\U^MQ M;SBRT"9"I*PR_?]+S1&K(SQK9J5E+V)FI^U>+80878C)?5[,T'KJVB5G/#H* M6*Z'(0QVQE'TCE/DDPB0"/[V29+A3Z9\7(&2W5VL4Q -H(J27LI"GFQ>S6ZZ MP*?%_JT6JCQ7[\<2P5"!]2/EM-U,O8#WPY=?[/VLAU MP85"M3/K 2N9!6.\;D&] 3DYE)>DL;^.?!V6"% A^HVOS3JTL<=*K ?8V^1M MBC\A%"S$P+!'A1<1=?PG(O8R69A3R@(8ZPQ+[QS0 QK5 ZT<^Q//-%E\I@C MNPX:@KFJ*D$,:C/.%")X5SN7+=?RSW^K@=9/]0_A8[M\C0%([57G)>%SAO$? MAE.77;X9J+/]YP%N*)2J DLULS/-,4CRN0Y0ZRYCZH!<4Y7*D@YA2AHNJWS' M%O$77",VJ0]'TZ)_EON^5OLB4_*\<9H:Z;.M"#R;E%] M2*%#[H1\Y][0G8]29L)O(@]3M]$D+;@ ;"Z:7RNR_0[+P.+!\4L6Q">'_&RX MO(,^B04:^*8V\]8(U(O%T?UI6[R%:UE M0D0H?19DF1 >2R\O#DK%P0+)OWBQ1WD46WIE!/%U>634^GJ3JKAW@=&YW6XN M\/O4W@DB&&MESG)V96.%^@TY3-=M :-?EIMY!B@JC/%?3"W&A&X'?&J1V%/3 MGS-_AK!=Y-SP4+6HW7YZP+^\4(*;#B(_.!<\R!AJ0G4D]VT.B&TZI"RC3GCR M*#4/%_=YH*?CD^)6OM\/] Z*)\5;A[[(-W?T[H':NS#G,@TH7KJ);#%*%9ML M65"\5F'!J'[_^.GP46WQ8>7/3ENB*39 75.J9[X&F*K0-=1+*30-T0)E6XO(M?*M?J6ZUW>Y$SHB9>Q89!53- M3FR;L U,[OJ)S6]Q(%H-P X8IBVZ.K*&A=BML!W<$5BA6W8G\X%AJVP*WY[*_.^T>J]Z^;6\"UJHHU:K@K*MQ]RF@9H MHQQ74V^ZX9'OCH ?) 1H@.1HO^>"48$"F;(TP,=>("$+XX(*2R>ES7D'SY"5 MP NX>Q]\^ZG2+?2A%+188X7=^# M2,PK:#"585KU 9&E7?EAX0A/AOGIY&7^J6_4D\UZ$))@U/3MYSA6D ILKJNS M+M;8D!/4\FN'!A#=!9Y#M$IBZ.^Y[HQDLB9%V*T(E1;IX<)-4RY1Q2(@QC\* MG54?YE,Y+8CQD(_64#O=V2W2K:7U/;S5"D?DIM?A8(FY1HJ;\/SFW_R2 IXI M&ID6]T;BT:W@:Z39QQOZDV%!0/+SRM2CXC9(I4,;\N1K9<9VY%_^UPFK^O08 M%Q6L ^P8S='D[HH(R[JL<;*@A>&WX5&7D!Y1,@H06WC.F1G3;%E@JF2B(V4(Y,>5 VV%37>@&6%@;9F09FJ MKJVNU';;F2F)38W4H=;"&69-@589SR1UP_H'= M>U'!30V/IC!33]UQ;^5W4/?.RI.QVI?7%KS@)WHGF+>H*J M&K2J$AG+AI6.G1R)QCRB145=T8KFQX=T-;X0Q3BDW4L M-H .F%3T6PGW+.@V-4EG(Z,"UE%OP#+CVQ8X]9!VN5'^91RGUQ'\8P M!)9]S=]@!^397CPS2R?H^C"%1\[DW)UW)?>^?!+R16X)QIF^GLW4G-BV7[@N MR<%IQ+29\(2QKYYC79U UAWPRI!Z5C?2:)@/@;D%W'"&EE@^U$C.%2\5';>0 M,]#X<_')85R*P/%/,T12 ^8#BJ$*\Z$^-%S^U5Z&;0?U)I%U@E?'8RVS'977N7"?.J.N"N=XVG976R/^-$X(FWU'5F(U&'+/7]V:. +%R&N!# MWQQ[0=LXC\JSG9Q!KE!FD64[AL6SL"<*((Z0)1K B65"UHK(&(7!/Z+VT?_> MIDF\>9@Z30.8U]PHW?6\]NC!,4[:8T?IT':EA]"<0Q: =\&O':?(F7DQA6/P M@J30HEN!D([:NU4QZSZJ;NP+ME/=PHL>/=Y,NPFW$]Y<'1'C*YLN#T5LZ50% MU"9G1<;'+R"G/7!?.=9-6%J+TY!AP$M0!%Z:U%Z2E$DVK?>0^9,,E'L3/]P@ ME_'HT(0I_=A$G6W.IL*H(M'*Z=?&<;>W3K95-#\;FQV=OMRO_HW#C/4PLTW\ M;?M4[^*">W:Y=N+1.[7D(B7P6[1R/6FP@!3G4TDP"=V45SHQ#I4T>:U#L1D!.U1_:*")QF4=@0W*U&DLL*074_% MJ7+$J]$7?1 .?SY>\G?@N4=A&6F@ 9AAK/<)4<\=_3SO;-N><5?0AI?Y4I1- M$O?2MV1H ._<\B'<>.&6_L*I=3"W?TP<8>H6[!I M7INY#@[SI.(O4Z9:!=J#6-ZV._R[WQ_O*OY2VYEN.HHX;&0$M)^.*HPZ6M!SA)B.2VZ9^!3Y;-CY M/1)2M%&5$$]2#H+!UF'66KVQ8WM)0C9 M;1Y':):4P,R16\>KT>@?^CL&>LC]&,+B1C*[2 M'F0(B+7^%PW LC)'K6MAI5_8R=<7?FO#.*KIA2+U*>)CW;8O]'SL;@)DZ:H^ ME,C4SF&Z3;GW)7YY]%'^ME!5Z5[OG2T^C2QGA6./%(M#[@5)T%F2Y)Q2OQ%+ MB<\5]#(/6XH;60VF\7H]9IOE:,D-=7R66ZWV\B"IP "5.X]1E":K9OL;%0)- M.ZE/U<0OM?/'ZEC3&W=A)6!)8MM$4(H4T70NXRO6<6Q"?0[^MC'X#B(Z-JW"0O5 M:;3^T5\ /A)!*#N#.@U]BI-']'OB( F=Q\GW(>V=@_#&GIWP[:T.])]X+*(R M/U*2*@COJ>](#>A-D0>>G.Y>-)_ZW'WKDFT([YN8!Q&"#L_.BCH=T_'5]A:=HI+S*>(Y.T+#P8 MD:_ _HENY\XUYSH52)EZ3O79>4'+J$"Y9^?AU M('I_#7I(BJ22V63*[2^<%=6XQRNV,T&]5,I O8P@:=( 7^E17DY!2ZU;:Q]: MN*U$P>5# XG"L\?H8$\H$XD1SQ$5H(N7D/PEQ@Q:P*W7&%IHO+L)FV!>NO'D M]D944.8>D8N#?7A6RR@GZ7F>:*R?]9,H7S\E/5T1S&:>E% ?]#;^FWT$:\>L M338E8VM,T/]H"NA'BI\=#:9(U4EZ"7S[!CGTJ3Q>6_H]]Q:>:T*'>R:Q+KC< M88 8OM+!:9+I^,$7-8TWF*15$@W0#I<_+M[-0&=3?U+Y=-X-S)G67U$$8=0& M3H/OBI71 ,&Q9+A3!HB-Q/J(,4O!0!IX"-K;AZPV(V)H #CV:19P(4]Q)V!) M#$,Y(S9$;&Y(PB.FEI7CMM0P!+:CFD QEE8KPXZX4FQ4HXY'08W'OHYAC3RH M(PJN+=9$V'HGQW)>A/IS\'KMQPN^G3Z/$#,.PGOH2,0<6%[_Z-)N TPRHZE MAFI2Q! 3.\_6B(8MJ7?5[E:'A]$ W8QHG=.M2JX0L//YJ@S]I81)^JA])R]\ M< V6/L<5@:Q,3T5NY_4 Z\R L'X((Z)=B3H^CJ)\ +^R.C^A!N]T8ERH&1:A M 4*DC_.]P(=GX4/CT35^QQ%<6&K039/?B)[FT/E]2V"(+Y#]C\0%W,R,8UN*/+JRYQ5 M)3\<9_,3U.I'#_U#_4:GZ,VZ?, 1"T,2]V_^VXP7ALD:,NFA/.E!)M>:@XL12XE-X @WPZUXO M>(&B7[H%EX3QZ/:-4QSQ:Y9>.]6FK,"TD=-;&_($A%[?>+,H2>@D.$3_TCC# MH6_B3 V$H TDMQ-(!@ M^GFU3'W>U2%X+'+M>I/>]RTHPD7JG3(\ !=!97^-Z.-5%Z0!?I]#)V-(T[#$VVEO86+V7WV <+N8SM9-^*IIKH(2Z,_C:&$/018W/Z MV$1"NR[]'LZ1*8A=)=TWN"IA"JL.'M.I?]KTU?39P5U$2&ITT]&43M'8"N15 MW*L/[K<^4(EG3V=8*('?N$WZS#C9>5;S($*%3I#<_\A9(]@06+)\<2X>[ZDOIO9MGES@I".[Y9GIRU K$X?^6(L&RJ"*=A9K9 MJS7U\68U[\KU;J3826^2M;IFOOVZ*/M[%SUP LOPSCK3XY-=7#H?^_O,#*G3 M.UI"U.U;77G5WJ +]$&$)[M2U.?:46=4P3,]M\ +2Q:??/N/W 16$=N7J5ZGBJ*%JT>+&7CRG<9A MJ0W/"77R*$>\N &R6/IDHV$7JF:K#7AZ2Y^DA:AU-:&:OBJO_@6/_/- "F"D7XZ\ [7(092(@4G$]BTH\OS0R35?5=^VDJ3*4!N'? M52_ ,_<-=XTA_E]5MS9>/:,+H'S1S(B>K<38/6"XZHO/).6^#?/]ZOSEFC]] M:056 N?AP6&],&@T&*K_H?FJ0TC?LT:B_)^9!SGCE2>G0@[OW*(!WL:;3O/0 M$UQ_TGF>OEI2KN/X MF[O?W@\'S.U]?+]$E(, 3>PYI2CGJ&%*E+1G1*\=WFVM(FLV#:A5Q49??Z2)+A&XKT3R(+)J#.PF M?DUK&P\,:GS/YW([.'V_?^$5OC,IO7C5>.Q$<=8U-WF'A:-,3 M*]:J<3$UM^1@<&_R$(/?6K\QHQ\"EQL(T,]V;A9!/AUT8%5?G)I(@/^,.@5( MM!=\=.H*9]3HP%4#B_[V@7;UKJC7*?VA;;_;U-L^^!JNT_6V)^\+]:M/3OQ; M[.^KJJO_:A[M'^U1,/(GDUTDNV;W]V=Y5%1@XXYEDM<$W&Y&5$&1G$=^E2)&,2^U7%" ]9C*1 M%FO_?5QK5F^D_*7IS5M+ZV\;U([G\36WW\C&QVF!AM79=H;7ACN&O(IU4O6] M>Y\:&-]39TLK@\7K$*8PJ")(JST0*M\BLUI$^_]DN_K=)/"[ M6Y4DJ^G-97Y5^4;1?+C[\:"!]<] MD <10V($3&>FX@NIJ("[^_NE??LN[SCYL"2/K9"CT>Z>,'RX:Z:AAFGHE'_5 M:,DTBL0BO26>^#!"CW9KL&P.<8LL^G-S19Z&<[1=W(+^LE*/>&.+<])7\LRX\ZNJ.F'DXFF,^WFI[\A[T M@C?AP"WDHLE;WR/Y' MG,Q9_FKG?B,NQ6J1!CG&6$2[*$69CCA0,B-9Y2FU=YM2@G@][=L0J+JE\),& MP!;W-_+CK61;FMGZ*4K9$VFZ0*VJB*Y?D]\'./'1)V]NVIB5?[X0I[5EOFLB MSWVU?-4@ZS2;\,_UN(;-C88=O[1AM'%34\ED:7:#:\_7OPJ[=6__=5W I&E( MPO//A5&?V^-MRMVR'PQ(J7?8Q[]VLBT=+6TP$ ;;TT*RYOI8[J^-" [9Q-VC MA[BQQ)$):@U5Z]-:RN..G76L5N(H,EW9J:6J?B]"*,]GRK+HSQ4D]UXSDB9I M@SN*V78T?U\U::5>I$-P$"R_@T^0R)>62V+?ZN+@J.W2/?-C:#UN^H_DG4<5 M.>Q=4_-+Q>"?5R]X3SMLO" :;F(_4Z0'[3 C=D6]A'E6D2KGSX85I @*;++ MY/K6[=POBD-'##<^SAU/88+]Z$U'V*."K0';.!V"=9I@F[NDURD%]Z!5[J<3 M^N1OQ?N?5C&GKG*D-9"3#U/]+7_4MNK)C1Z@9,DY^;.P=52M4--<'3=+,.[< MWM:5^42+M>%;Y_=[SK9?"+0SAU+HO%GMT*GGI7_I%8;9!8X-TTFU<590 M2H1<3!@E@@S^^IHL"@X<0AL:$&F :%7UN0Q-4NKL3$=T9IU (RH^8A]SBMJ' M8*;R^3K<([R,=U1%>*\^.K6#)#L++1T[_UXNBS"])L\!NP=IWMKRRW@F,\G' MNV/X!8WS.6@HSXX0^[;[_G\XL_P_-A8@07_#GC XR]'I\@"_&5[:XX$V#UWM2IOA*5)Z%(R?Z+0W@8+$&#:4!:EY6$ [P MH>&"Q.1V%E:)(65<_D5DCX? M(OR1Q9> WE @['2EWLDK=4PMRV[F&UQ?PJ @F-]>3!)2WX/W'ZWXJIX[]4D) MSQM^ON/DU=C? ?*D5KQ^9-)10C/7D*2DP*!0#-.$S@9HL6UU+%,@56;_X#+V M9C'VIG*%52"?6 I*#3Z'.@$X?[A_A(DOW=&W$@W*6 M%9OJ+X"#WV?$HARYG)?Z2$Z8<>?]S"F65G!PSPR$N;<-5MG)*?YL-PY\^VR? M=5@\0GF__%!#LDJM)%D G*J?"%>AQ,MZW:Q:=<-5+U&N%L^&MNB/\WZ/[<1Y=L:@)(R:/ZJJ,?0*KN;&Y,M'S^W$EFIYW2)![., M4=7 2\[6*H3:<'F=V3A+)Y^#6AWQ$GZCZ_0T]737<"NY2)&7<0A!T*,!_N"Z M<%\]IU6A'+CEY)ZRTK!J*O9;TM,OK*!C\NQC1*FEK=J1#SEU>#OJC'71\TF^ MFZ)WO!N:PZOA#94IHG$9>15[+&U]P7!.DM1,M$H;_-+ [("G!5N;.E""']@D M$#T\A11$"F^7U10X<^_35;RA6Z%UNSW+RY2VI3\7E_Z8I*V"K]%A13(5V\8M M,=+D-?C+SCX\D#@*M*HF?;'/G"F7;9:IW1(<--/%B!1W'V,Q'WK<3#O];A^8 M6&4W6?S>LW'KGC&Y/(N,RN0BU+U*/2#?7W?;][_VR&/98A/9!QKNH0':ZHCY M2!""W1FK]]55+^U%3&8H4&K6Q\0-CPB!\Q)"L.6#.0IB-("4(74;4B"HCK5]RSHJH$W5J0>_#YJMJ*+)UCQACVE?&))X4AXE9X=$6(# MU$E!7;'YFOA :1I@877MV!%B$)N9&4D:20HE\&N'+&U,7V^L(_)]GJRTK#N' M^N*.8$4Z[:Z*F5LJA!3*6TBG5[!"^@CH1V+J@;V'L:JS538K,[,%6'(#Q@SL M>[R,MGWA\L5"L"FCT;AFI:WS_"F#W9,E!NJ!=C:?$VQ*8F?JE%2:VB)$BBX9 MJ+M394E9>&"H]R+D"BG^\[O1>@N^(74 DO*^AJ7N2XD"KE MEKO,K=^V(:1WNBLKR/WJWBE%'T;@;C>\.=/V9X%"C_8.8LJ$XDW1OVG6S-5L MSE% ?R*:M$'*Q!'GYD8B"2SW!JHEK#D:7.Y3Q1[6!A-F9=I[$RY<^V#M%J-E M]'TJ=H6]]@G.O-T#*JH/E1&/[>$Y8_)4AO/RT"7G;8L M*U/1F2MS2M[1LZ?P9K)C.Z<[IZ]=4%5A*Z9N)&I8L#Q ZUP8O( M4A%T'-V3:53P'[I60F%]';#ZU0]N4.WI?@I^0'[VMU\[C\\'>)*-ZE%+3D.! MWD6D\FT:H!NR"AQG&^T,1O4DTC$?.Y)@THT@1,!'ZQ&47]97ANC]\]C6D@:8 M_VJPCQ[?;Z=:4@0+;:?E^ZBJ58&!>SE@"B/E$\()],TODCI% PCU_9>6/(>/ M&@/70#PPXT-&8YVP5AI@H)7R5V,6R(__:LQ2J_\YXNAZ93SEBQ.XRO&XR .R MO\:RX>0\FV> F*#?@7]-6VP>0W("1^^#B8=D\*K'''K,[A,-()**)+E(A;&C MMB\=9P:8O68T-GRCN>8$S@".PUQ+T61OR#QP0E&>J"1EJD/YKXYI%JJF 3XB MV\#L8T?4]70$[E$5HAW;R.9, ]P ,I)J>D:/N1F0Y%6C'+(AXTA>LSXEB.PL MM68\78CN!9H;0,3-:8!6S>:KD[:!^6$;F+72*$T:X%["2!.:.:>9CL>1I(MFT?F1_E,V M:C_Q%N*B3'(N9#46,KXK2!'1@W],7HW=JV;;UJ?<0HS[=ZJNH3AV>[F%J,PW MK\D@]>,X:8!=_KT<*J>^.9$1)$7JGRT-4,"I.]S;Y;/[BI!J0Y;."E)450ZK M,,9 ZTY]DJD98N*7]+$%*'VDT06/8W95;F[ZXFCA=URSK?C7TM?;:/ HV%GJ M Q]P:A\-=)396-OG<,;T_##N]=T,IP%.;9%T\F:FL*7.FH5DUZQ:\,'*TR:& M!\=QU$LP!'0L@"&WIS9_(G&3!@ KI<^%J@5W M.%%*[\$'U"N._L&YXR-?-?4K',D>- #"3(R5RM-@3&3DNT22G<5<@9I?,G/!FCGIH8.'I?^%ULVBWGR9E@J7X MI2R)>!Z,?W]L04'&(?!>U,',6W/W26KYKXBUQ-6=%PE^E!UU&N S]2JB[1;9 M$H:F@E0M\,AS;3@_1=OH29:[#V6 %%B@\YJ3R%%0,E%,E[)Q* 5U%V.,5$GR;+!!IP/T[C+[M:11=3&\F:Q:U WC& M4ZU$]6;M-O+0,=!?M>ZH,!"3]XPT2I9:.3IH5T&S4.0)N \!\L76VN&@++>7 M-[QJN<2O/ Q'N=U@5'61Z@UD4'$"8V+] JB9@L>92$7*82Z1GUH[)8LKH\HS:])ANM=F'LBV4FL MIW5.W%0$GI'D_&?3$5&'HS M3G&I_E&"CNB7C8CU,Z:2!RUJ"G>44ZO_ZY3PW^V(J(]8H/[+#S<]833X%[4; M=2\OYNBJ6@Y932CTKSU@IJ(W8[0$" !T$E4&T:H-8J+<2M4%ZX_8$Q>;>7IT M%=I%)#G@;TZ@;H(:7YBE':>NMS\G#*NED$:%F43J*AI-MX<.,#A\"I.P)4JT' M0)^G(^Y2X[*_[GG*N-^^]^B)Q\'A][5FNNQIE6QD$ M8)A+_%(I%0HZ&: P"A=>"SR]FS1PSX'/(U3DQ$ S/I^7K)>X+AE03MO!\D7S(W+^-*/U: MH%!:[MVP(C]$<=@;V*JZC3YQB6S\,J@==&U(/N5>UW;>,W_\@VN!;A"UR#G+ MY%O)7]N^:2!(=_(GXVM_@&5'VN?_K#]=>H:3\MG$;GE#PG]0.(Z#X$P4YFU) M.<2Y!R7.EV:B;2&=&]]?4'2^O8XB=T6.-&UO'TWH?^CUG>\^83XB#]L4D"APIY%SG[!L+1+.&D M,,T?A[TW/,TL\T?$;%U(;$GZB=9TX\=S7;(QHDMO*?9$UJZCUZG6B5YG)MQ/ MC>>-7 @K33^IY]%?=UX?H[VK:SL#_N"E [.)^.4BAZ4!),07VF_OVN K]]:L M-#\T K_ A'78E>W$8Y,FMQ_YJ$:O8BF*Z _M;T8O&?>NVE20\KD-FX[3YZO\ M-13,!7'^$O(^H+@:CT3#'KPFT_V=Z-(^MIWX46.RS[9B-'!&[4/R?7+'>/1H M&+I/8K%!'*'7@%RBJ\AH%9W* 0GC\:X1'IW_Q-Y[AC79K>NB05142N@=(M)4 MFDB3&A5I(B)($1"B M*$T(D0$A4!J1%04! B34!*I$8A$#K2I4LG05!Z0@D! M0MCYUC[GQYI[[KG6.7M=9ZUUKOGC27Z\US7&\X[W&?=SWZ,&+8F>YT)*V!1B M!DE"ABSRYLMOWCA,;\BNR ;3GU![;![&MN-G>ZMJ'*3_I,:M,T1/?43_&3G9 MUBSY 1W0(VC0M%.'8:70X>%A\_4/H?R2,CA@.QH[UGP$8._Q5O6H!@IZ2JT: M!\;=_8)]V&#V\?".FO]HVYV6(P"_AR@L_K'(&3S2PFAD9=O_Q+'W1C^V8+&\N\>SKS)7SPR!5_IZJ'/M3P7ZZ"C@1ST+ZI M'@%.34"<9,%>(Y5/9<*-WK^]2__#MS+0_KJ]O#U.U//8Y\)&0"# 8K6\&A]C M<2TXMNY@=H^EO(?!5O@_?ZHS<#S2G)K7 4_Q'+MAV+M2H?MM7]ESWR:V M<.%KX-YG68T9AD@C@8\1WA#N_OZ<:1*2L4@31S]'$= G_^BQEO.'GHPK^%.# M0RPVCTO<7;_^/&7=ZU&LW%"\E75RA2ZLS<"_S8X!MK<^_F^V<1Q+&(TN@+BM M:867MB-_EUR<[;%5(Z*B0OFSLY?US4G8:)F1B8EKCX/8]=2C^R?@>)53MZ=_ M]C%=Z0T.M/$O$))3=;WHFUZ5M(=E,(7CX]0,OR"I-0S5/*P\@)[D>]*DW[R2 MV$"AFA&FG9OQ'-L*P=Y@0"/]Y=ZNM]RN^0D]V2;PG,7%1+ERG)P M-!E'_1.R6AIC/9LDS=LBBA\*KN^&34^=SXG= ;K\'V]8_X_=*]-+!L8$HDXM MJ2RGKQ>[YBR]9NM^6GA?BK,=/!%R%M@Z9-(Y[G/R+1\9W0:D7E1J@7(L [-I M.H,[T%BZS),2FUHICM2>QL"MFZG0$O?Y&9RY$YE!\L$'!CZ. 6VAT,8CP.D^ M\'S'#7;%'#(ZT/FLSS>;5-!NJ&VP)+NYTJ?BQ6I"5'1HL@5T$,RS)VG/Z_4H MOSOJTR(MQ6T:*8#W@$9!CBG8FXM0.\P&RH*A9N">+:B4X/?)8X^O T77.G2] M%A3TZ6>$R"+S;[L8A;O0O2N-;YN&9_IQ]1^JNNGM[#Q&,_)+QW[^ M&_40K1%T9-77,9=@X1L/CYL>_BB/!(3YJ!&0I4_5="]_4+C_Y CPOJWY[:'+ M?-#6GCB6HA :.G^Q.79U>F'7<'7/?HMRGII$3C2NADQ Y^.+']R[J2/WL:_< M :/)+"7_, JP]\@?B6_WFD (P>[.::QNEK>0-IK\[B\W>@LG3[Y?_Z7+D#0R MW<_">1:V!3%V@W^M'6$?[_R]K!12,L63ZO7^9I'>U_N@GO3U;330(Y0-X919 M,&FG> G^ZD7*SMD ZIBXK!JQ9T*OS[(@,I]6OCNQIV@<3FLS%-(3@""J&NY M2O"2/0SEUA[,F'F2\A-9[ MN26!"!^4Z)I.=09/0%D,L-WEQ@S@\ MZ8(CW8@KFR9$2HVL3KEIVFE+MW=*N0 F\6S2WXXW0?E*3'F5\Y0Q9Y(*[^@] MLU E3[:[I!K$L-@$ X"M8]I%\-ND8!0:2ZW4+^^ 5"W?Z4#U1H91[_.S*J(4 MA3]X8*22B,3R$:^&)V8VAY"]3#6^1>&T-5U2QLW^3#++53BROYK8S^!8N[9R M18@I](FJ*13UEM[P/-6[:J7@$(Y#5%>5OW.'6Y]K<-]T>_?P BTH![^V0'?# M#4 X$3] V-VH:E1T:"J*1%FQB8/4M\H5"9KAQW-E%?],8ED:)RZ=U'#3/)9/ M,EIS)6/FE:(5%!I <,WJVEIL@@)TYV"ITF>,B;?NO(RJ_G?OC _/6B+:?'&S MK&NZ'T12L 9A>^Y/,;I-8;:&&0'!!Q>ZZ#=G21V3UK]G= X_ZHG!5;8$6IT4 MAYZ42?:M7%G8*F,YK$ %T-_.H4D]8&$].<06$=KVK40^;V$;!2PZ9;3KX)YP M1:P+/S]:S]*(_&O=H/FQ/7^-Z/Y794.@)>%?>'>6%?[C2.J"QQKY+3[2]&U( MRB'?$4 %4C*_PA#YL2\V-(X ->U'@/0K"::4G;C6W62/638]<5A$^UCCVE8Z M#^]%9/U+CDGDS+BU8<2!%0WRVV)D&Q59>^O#NR\^D35::B7MO6@#/51L/+(XP45C+[)GR$ZD6-IH2'SF[< MBP'_7X/H=J19&L]N,SM<#2P&B[M/IA3^W)+"?7-W1I8)=AX!DN1F:'RDXJ99 MCH=<5+<6^\=Q[6PU-5T5V(-!YP"$U)BM09!%$X&T/_3"' _!!U0"TPB^M0.? M4C;&-D(9_-XQ^N-_^EEB?\?@E2062L=H@R;M.OE.#>F6.IZ]ZMW"$2!F.S2Y M>BW#0*$GK&SMW85CD$IEZ[@PVLQR M2%--"ZY78%_Y5!W>U-PN#=9P>#5\G;/@W=#ER=M-V?&YDBIT4G;*F Z8I-0Z M-BN(]\RHO_G#(YVE54Y,IL-P.'[@N\SF=D%-)J[ZT5*%84>?@*ZAD2I3DO-! MJ-T20F@X:$,(IDO3?BC[(J6C5GC"TRM$,;N@JEDZUMH]A_/^8P?G+T*<,=37 MJYX[T BD\ [HE9X\.2V"9D:H0YZAMC03V\.*Y12,E_D')QV;7:)NO,^.Q)XT MR0U43OBD\Z+I.2:I&O7S-]&MK9^)G?G>#R(IROC'UD8,?/-]HK:-:@0S4AO/4RI84V#6<*31OJ498 M86$$MWM!++_NZ9"Q]T+J)8Q\3R%SZB3_/?:?'UF/ #QX=X601@A?6O-H ^>+ M(X"AHZ+(7E!1-?^K&*EDETU+"1Z?LS<$D^#SN;2) [D#4WEZE'4/O/E[>AQ3[27M?G+>^0LFK1W=G*KF/'3; M>V\U5VO0VU[FX98UK9!!V7R[*K_ IVG7#S\@Q'X>IG=;X5)GM=/'KO[H_7!K M^G+("?EPJMJ$![BFH*F7_QHHB@Z"1=_]YI2L^T%Q?(=ML!+XW794"]H"8G&G M'K"\W-86#3Q0SV"#T=[8&K!Q3;9+QJK%L!@8 ("-5@^_^F2)%]3$1FL?W%9D ML*7& AE&$"0V@%\I^_TJCK- N3=WKR^:DO08=#:*0+Y=U/Z<)-N67@@.3+J( MHOE/,R1 5.+AQVK,WG':F>1^77!5_FOGE;IN3*D[!KG\]3W\7O2F!217!UU( M7" 3\S?C;?_T)^,)RH=E._T[B%.DLI<) UGN/U&8?=,CP$4P@>-?'F1I_/5@ MQ%+P)ZI@7^4(H+4_&@NNW"#;9!P!L*5_#>2$4(N'D90=O!2*4=H'I+N"%_WZ MK)A+13]D]6>>X+[WYE^.B9-MBHX $AN),_(C ;MOA*S"]9[.-%3GH%9[5*AE MAZY*6\!5N"1U.'_E GAX3QU$E04^6Y?B7J:?)]L4*_F/W2D$?[A!KQ[PP)/, M9R-JKFQ599K>Z:#1EBWCCP"S%=7;D7P6W9<8%#K-=!V_>-\?WJ#U67FOF.X6 MOX0O[V\J51(W?RX/ 6UMJ6X= ?YT"M>6:LR!6APE3PXUB@O'1!O1NYYGT/?E MTC?.EQ42W/4)G](ZQ5XW$8IHO#GUW'IWJ82#TQWDN YN+U]8 XA]:87-UWY) M/?W= M@%>>E0YQCI^O\=JRI9B1T0DTN?F-6(0@.6$L(87R(L.\(7WR^O .;YHQ^<2$ M?>OW'YT2F\DW#H>44A]9Q3[ 7RYDW;>5?^2>I2[/]]S2.C8K_-0OD!]$BPJF M2/_0T9XO#6D3+DC0<23&'10J*J@6)QA9RH7E&>EPMJ@8/16TFW'\66.I=HFT:"JQ$+@UXA5-Q!;!VQ=^\.ZWB$$^5,^U.-XQ=% MG7UQ.V1.\:8.Z3^52PA\Q(U"LKCN;_1ZFWD^&.H M12,]+79=(GENR5/DD%<$EBUB:KS>=RWI?8R;%)L35?- VQU]M+%OG .9\]08 A#;,S9*L7D R MG<BL!,5'V M!P44MU%OQ%G$$*@*F(C3+&PIAR>K-"-C#/&I?/(*_L@CV-O!0W9P#Q']ZO61=LOV=L!H/GWN3S>-4 MM7NON#6?7.0^!1";J=;#'/?+E&GOHEQ'!-7CPA[D#O/%WD(_.;. 4_*:![-1 MW8P'3R9DWS\"N(VW>/Q&/NG)M)X!CA1%%(83# MFR8GTS3&=UC#KW>%L69H_)0ZYJ[(K>G<=?F+_$=._\MR B:'>0W"#'G/ =>? MGU9J4]]/>ZG*^FT5L^-U12950O[69Z)"X:T6Q3K[L\L'48/C'SE2#O3;D=N M'TC24PT&1QPXS)X'[P/W3@L0%L9>*=BVU[;AQH)# MYOI= M_4[44[%OVGQ'4SJ%VX++OZM77ET7B,\R $"/ .ZP?OHS82 =R.#;O[3 53J, MN+_*SG($8$E!;HH%\=YA4?K7+OVA_R"C#P&J()JXV1'@>]"PQ551/"6:P43_ M,'T\ LQM0NGZN?_ZI<88HIO!Z2?$&13ZX\F((T!$)WZ/ [4&%#H"_&"^=@1H M^C5+BW8TX&7J_@]PJ!,V3_E K9X>RHHM592HTW2O:A57WU<25DEHP'3-_U$ M+:85BJ*N=WP:.SNW+XPE8B:T"1LO-M3D%.XZIJWM(XJ@.=W.KI^F':=TMW_( MDR=;>)6U>Q9E;<^=G;RV5WY56$\JNGU_-SK([+*NK'Y%,F74P?6;HZ?_(\5( M_>>4:\DJ6;D%]@-_XY-AQ[SM\VI@9#'Y')CGGNSSWCI',4]"C_(Y.=X'A$87 MW[GLA&>,'Z:OA:7T*U3QE68Z.YDW=!GI#&LVGA]0S)IQ/;" 266:6#[/%;>R MU/0X%GG&WP#@\6^UEC_BS&&AGA#\ZM.H%")$\?SV7I!K[<@3Q:J5L+CSB=*U M+[S>Y9H0]!,&;_1\/B7US# 8P4_S);FUNV,FFT,SVWZERAU/4]^M#1J);/7K MRW+AWM-0;E_4Y.5./C$QZ7!\;H[9_!]&[TIASC--Y-]\9J._B96RG%C PA'@ M;SP'_4VPU,:>9T[[UXT:B/S7+[]\_B,'Y#_ 'R.#PP(<B) X)ZA!LC8*@YAE%T MUN[OZ6,F]5^5)^VGPK.(BP]%Y1]@[:Y!M!S+:T[;G.6Y*F93!$S8$5D3)ZAF M83P E8YB-8UROE";;'GW=7U\1>Z40>"5=+5B'I&_>:9GX1^+[X,A7]XQ[UEH!*S&(A M/TXA*MR<=:#W8$DK3"4%KQ1D!V6&GL??Q.C8>O F24I,B;V1 _C>YE#7$Z$9 MDC;:^H\O.2F2LK(/BPEKENJI?5O?DT%JUN.GQ\\5H][?\V>Y"7#[KX0;_RX@ ML]NG?X,2ZH4W[M8E;GIY65TV$4>[JOWZ%2IU*;=3X@C@RHOV!'3\XT"=5T5. M%!/*JF7C'SE"[@[])B$R#C%E326P,(NAO/+JG_>-E_Q\XOT_MUY\TM@+\-9XBMVOY!Z:FVEVP-:F_NS8?91D(W7,)"I8"?#O+ MR?Z-0,;-G"L?;D_)S@NF8/E[O0^K]42_D[[X(SI'X#E:2*%?(7^+3[:M>$&X MT-P10 SFU12*?Z7@K6-+-/3+7P*I]/MRB8U3"K5YN/!]!U9OSXJ2[S5I6 RKKIG??[=LH_5!2S657\MU>JU[IML'>_JXQ34>7.^OBF^;+=XLBVV M0/2_\0WO.^ZN04@-'28#2AVO%#%C=HF+#MIF2H8-#;A)G^ I(84'SQ>CNZ!O M::V.\:>N2/(M(<3(_.^):RSFH]L.?]1T)>\\5_164KBO$W!CCB](LO#LCY-_ MVZ__Z\<6@X,DX/P*8"PWX^X,KU7'%3^5X;SHGBZ]7GSI44GCN])S;T=\"WY? MY.5FTGQPZL2_B6-WF]%5OUM0PM3PH%+9^[4IYE!.(\*#,7N#M1+TA,_RB\FN M5#Y?_2MLD\&?1/Q$''BH0$HR-8"LTL8-"VM!G#M Y-/?_H*6?WO!.N"ME.([ M6LD@#X'E>+8?VL^;^CC7 M>+(-_E;/SOO SL%G]#BY%K,63LHUQE:EFW--.RKT9B[F%16XI^U6&+AY^8[N M"ECF7=+6/]95TA#XW.++S4J&6[A_W/E^[6 FX@C(:)H=E#")YVL>VS)P5+/IAK(GTEZW67^^;\? QJVY2)+SLM&T7F:91@T M8G,B[JEB7NT@3:-PV?<:M_^:?$W-IM15@'F?$2#K#1/R'^?,]&C*&ZJW1G2@ M6" U73M<]O[ >O4!:W&QR9R=O,(+H75!G0?ML=(HD>;4&?7%*KH S8<$;;\Q MC"?PCLC499AMLD__RPTI 6?,0.^/1[&^FT_I3KIL:58'\?*6]6ADN39WJ/[7 M;4KP4I,#&(!PZ)@0D,*P M%!.R:U;^1YCF(LIAN-3&Y&R-^R,>D^H71,?":SUASW78LBZ^1%<+M%RA6>GH MS)Q]!XF+\])\3._"'8A5MS7+-1W?19@GL94)^8DFR[F^]4L^ 0BMYNOT O'A M+GRD&9". ,\VJF$$LD\]U"^DP./%!;'%6*[WHA5%5H# &<-5SF]-'0[_+HD+ M4D&,)Z'$5M G&[A-4X?@WL3\-)MG\:5]Z(>L,V;,; ^*J_S<=)_/?ZW,@\W> M(,VVFR<> 7C4#F*\:2IS*V)*+< #V>UL?&<%_P-W\)?YVJ>"3JU^_;XQ;;4 MYC*C0488?,=7KL<1\'%.6H?952&Q_4102Z:;Q= "5&"/:#WZV\M:Q5[U]=NH M&UC6,T!IJQ/>F/I=Y4WS" I_&H@#0Q?U(%US5EVF1I!48WB)#<:+RL<\'Y.7]&:Q&Y&'MJUJX5+@8< M_E1CO+310W33]PKSE?L?F%*<[$BF+<&LY)4Y\T@],2I=282J3]C9B)EQ.+]M M)U_-?FST1CI(\JZ'U-2@4.8CU.XE_M.2:X@S])C_31->IM;R43,/GE+!5^O- MM0VH800[W)W7-;>@1=-]W@\?7[]TR\](12Z@^@-71(I5 Q?\%JD_@L[NE:5& MAL0B":PU5!2QUVF]OY45L%EZ/+F^^@U&-4F'"UTYT6B]SI+:X7[VM\=^5BR MFD( M_1ST*X>1D+/DH$OYR]9Y^4N$R?DQD0'\IL9'L)5!I$5_35/R3+45!DV7CX!21'*8$5 G 75L6.WL9 M*7-#MQZP%8B[6'R9B7AS^?R#TT(')__^HA1JMP&Y1!W/B??$)*9-NJ8T4@9A MYC>VQL"/$]M[[D\9YJ'VO (N)[/D)(:^I7X+G\-'X,L7T21H*UTQI47\[!'@ M)7O>BQGBR5A=?^,'5NF]KNZ4KL&>9G*>Z7$>5NJP%GA! MRLVC=:!$\ D[=R?=BB^DM7?/7U;S?+^Z9@YQ_U%S#1<#L# )SO MX!Q5J05=%1U-EX+?I"854\T[].3);]L2,4$$,XT[4?OL)R_:Q5.:41C'AT!7O@A.U-H\D< # -TMS][[M_^7UOIHEQQ88GWXZ_O:_3/ MJ";^E#USTJ214N3^$=C?S[2T"<-2-%%V#0DL?QW..'%R6!PZHS%>5@UH,+[2 M+14:7D= +--:0_ISZ&.S/#A-#"REJ4%T( B\=@1XI2=$CDKS$VC)*,P"KMF) M&\@%5.682@63]RKERXV]1][L-5_--AH;9O1I>+CXE_VG+WE.4T.T\5<3^+.,.QV/[[$0S/B1@>H/>A*Q7KR/Q] M(MI' $':;7)BD1]ATJN(7\32:6YRTERGQ/J&Q<1DXT(,4T7N1<&*PP4# ,)Y M!2(J<9@.?@PZ3;M,LFTU/P/#$@M:XPXF$\S;C>YAA17?J[6DUG_SBM]S?NC[ MBN.R-=K'CR=\_$"5JM%R! BCE%!+0B!L37XW>REVB?!)"^;NU)?G)+0EZU< M'CN6''P'? CL; MU_3OS)2F(41!W&0)([\5SP1V=)?4+ER9T9IW?!KQ;EQ*W M4FJD"XD!"<-!&#M&5-TFS38?* %69BMEF^5X#:);;-)FY(:3[BZFAH59/'%% M:-7W?1KD#JW8'P%1[?5$&7CA"K\T@F,O HITLZ=^^^1E'SY\^9H?X13Q)TKN MJHVFPJ]THEI,ZI+=AQ.;->QM#7A&'>RC$J3^U8Z#>S3[4;A*GMV?8"UPTY): M3>SQQJR5M:WOCIV=(2%G--1-Y@*/?0&[H^.XX5Q4%1*>ZMLTMGI:\?;#^;YU#KW@FX=ULA4A4$U:W6=Y*=']:N_'*KU_L["\\6^R<_>^"NS2F=@&N\L'N((LK&56UP MS'8R5V@M+:2'50ARD!OO"@EQA#UN2&'X$E(YLITI24DF,P*T(&X5(4(-FNL6 M$W,>6G7)_*C!;1+B6\1[ON=ZRPG4]UA8AYAR"XU/CY\Z0.Z>[ZW)\&-I149G M7?JQFG*7?#^$)355,T=+RX3IQFD^7$94&X_$F[VR]2ZCGXPT]=LH>EM7VYR$ M[NB/MI>.3'W[D(B*HSCQU7RIQM[[J\=B'ZYQ%U?GJQ/D% ("EVH,^!!*M MPDRP4MX-(HXCFQT_PI0:Q?F&2]7 _,L3,_DG\O8SA_WEDSQ&O22/_?8UZ_G6 MPC/T@)O^@I$O/FBY8A+EP7/9:#8=AWDHT\JH^'DR[P3M-'"R:JET;G ^]GPI M/W>:T:\H]:>?Y#^O;G4NY+UD@N0._V>/AO_3_FE_SZPT_N]9DHZ_/TLR;)OV MUZI\N, 1(*=^#DR[4(*GKL' :T9'@!/R)$@CA&J()'"BKE$K#XLIF&KD(U@6 M$P4HUS6.[TJ$[F0YSVLC1SZX?0B%P;%"L86%@WE[Z.[^$!?]#X_*QBD&?&3\ MZK?_65('AFJ")R@Q2C([?$N!5!P!O*E9S)0C@$;O;&5O(F@'8>\F@A]EFX\_ MZ*"I:30A]^5FF(\ S>D,29,X\*K;[YU]8H*]^7LX;=?V:H&0W*?02+X%) _- MA,S,]Z-C%15EAEPKSQ#2A11.RQ\T!V1^!<[R;6%7 M^P\\82MM-GAN&H2,F&\,A31#3CWN PO!'HF,5 \K'8\M48COZ]4"!"CY M(Q#LU>O1-KYN1UGC6P Q))0G)A(D7N488D,"QZ_N>(.O,>UHNL5Z@2LD+)M- M^ F<+YO+9Q/P<@%-[> 6]*3S7'1;W"SG!!5"Y$>'JS]W4\PMW"/U>[Z>:$.K M^PX9QI(_"CV^WGCL]%S\1]V&V+U$\\DM @35($*[.=S #VOH:,VZ2,)$[@ Y M#0H@]QPGY0ZS6(*D78WC8W#G'R2\%BG\KB:-7ILF33:B61""U#1B?YSJ+"LU MNFW_1-F7P!41TXP7;$ER*O(6\A52#G$7*S^(Y1V[F0[8?Q2["8Z=K4YKAKP( MA48% 06I@T.WAG!FWFJ+J+#C/$[7PME,1./)G<>T7MOTE(V8WKQ]$/SE>.!98XM#ZS!RNUS%D$O2+!4+3U27S!AI> O5EF M(6#6(\ 3I0BD4#6*RP,!)*]G%CO!$-,;:F<[%7"^D[G>3T=-++B-W\Q?EG!E M>I,297E5-S&6/!N!K]YM!J)F9(;ANG-*(O8K^Z-HH70O@YJLD\I1$TXJ\N[2 M=_R2(Y]-%60+42[^O6MT: ;$3(&F_1!*5'WQ3_=4D5:DY["/Y8Q"1\ZZ_\G; M0/'A# O;1V_>6/]:3;@IQ]#>D0>D#GHL^"6>]-3K"- AET!]>P"A:5*1'''2 MV%>!:.Z, ^K:8T=)R]@ C],'N\ OV"X<',??+\:A61";?5MG,!U;U'%7)*I M0'/8QLD-:W$?1%.:C0)O6]"D&Q[>8QB2?;Y"@6MJY/"B,*9WD M?W0; #+8"8'Z4&[N>8E/_[Z^Y;3>#\&+Z)A M9IS4X&W MAN@22Y,2=5]BE\JVO[?<+@^OVV7;% F/EU;^'1K_ C;MD"D[],:V%U^!7@/. M*\4[G2:O_8[UQBF%A1#JQA@<$QCADN7(8W.,24)]3:-GQDY;-*H]]%$#;!#I MO3&A8G28%0A&T65^-/#/P"]__9K@4U5_H9HUW"-'X_$(KEP^@?]P+JMT'IA13^S56]P[TJ/T=HTD3YH4>_+&COK,GW5V^)M^(E?8M*3'@C .D.2L03?PSN-Q_7JT] )U3'.=1K&/ZH0IWZ5/"8O"S@\SUG M#VKMT"5ZN0HIMZ=RWM?0BGF;/W:/IP5<(Q!/8\J!>P_1E:G(:^+*5(^":R5N MS7=[TH.+H7Y<[MPJ>DMOO[OD_30LA%$XG MT?3SY2XTV=2_X@S7VW&EQA''HG3 G^I_CG@'"?2-8,LSI9-0/S28$S_A:L?+ MCKV4MLR'Y6%WDZ;-F6.+I4]9ID [,Q/X?B.XJ N$69ZJ\JF;M?(#"2UK@SF2 M\?-1LD(4.GS,[ AP>C<*_,=Y$$G24J)?+&]QL_.YG%RJSR4@L)@VM]I=FN9\ M:2MPV3+9JYN6L"R72'U.5NQN0K/"K><=3AG%G/U1U5UJM%H;V+7F^S F3UF. M[=GM*3<6H3YV^,Z!*&( +:BG?=]C'Q\3N!%=._M\Q^S*_03;QMKXJ'".+<^O M%<-GLRSI'K9-7"]XRTPDGHOCW(23+"-JW8[G$/=<2OI+"S%1.G('OO!;8V!/ M0Y(\'41Z]0-,N/2-5$GUF5[OCUE[$*ON]]D8N&Z6#3"IMQ5\\)&,H\P*-FC" M_3(H)2 6.M<$7.^8TBG96-E:^P@0(]M6T,Y%M6U1($GKA!P!3DE^E_VPTK;[% SM M@R>QI!M]-Z3!ZX'O;>CJB'$TKX[ 3X"M ;R\&Q4AH.LZN1S]$5BY5D_6;^6D0VTJ?F M\H1^\8W-JTM^?KPN%1WGU(.-C5N".NPA,1!L2"/FI;@<0YP0-\3;FE9K$ @CX*!QS M$>RVMUO;0,*-Y0;I*,IOLPCSH',S=YXTA6SE';]@]O-T\M<'+2,[^$FO.?1+ MA)01B='4<7GCL%X7!Z\XJ"*TTD!3M'U7A$WY->SBYC$.IJ:/P, <' 1R6*$' MA#D3\V;9JY4$69$B+2$G4I98/\T8TY\,Q$@RI7)'!G.:GISX)O*JUW_?G,;K M3/$;S5.>A%L.64?&U\8<&.0/,W?%*S]\?PXR\Y!#X@AP;\K[;M)K8-YY#$<* M98(J*= LV""+17D+-%V>S510 U9,[24$:EXZ1'=O8=?VRBO7:;,AZ7,(*623 M:0,K3(DP&ZWS,'>EE%@/=AP%5SSD3]UJ?K YH51M>@6&;3^7:.6;P=I9?^S% MZ2# /B-C;S5"JM51I;!*XLYB-?$(<,9H3NFTO?M^9&E;??U.]4)F_4*Q6>U> M&=(\%;6F:R#5O9[Z_B1 M#_HONABY=#+[%]U_K9)UGGFT$(/6X3I P@'4!&(_D.K&T,Y"%_E/2\]Z_^YC'@BK. %\J^LS:4G M1D5UV N@ E=0K-3 YY]GIJ1J2CU>GX'&NICH^0=_$OC]P#KDTKEGC*2]-[A% M&2:!4(AC\#ODV69S;@^ZW+".2.[4K&[U=&FKA(RQN#'NI\N]/.7RZQJ*3!.- MZM=:D968M4[2T'P0)A*GS4 SQ%NEUNY^H/UR[:K2P+NM['%G]&, MKWNLEC1]_8J/!8EI.YQOZ_<+,'3C&8@+9T9Z#0\JBA$X8@10+ MA$4,6N%5.?M2GD%>=K!E_ MJ0NY\"%-@DWYBPYGWRD=4?'SS%/G,9EPT($%EJ8(G0!=)Y?VQ3'J.0%7$=9) MW2]FB;V>%CQH>B'S?5?YS.="+JL/\VS&9?USJ#5K4C$E(<4BCC ;[PW7#RAX M-J;><&.T,D>4G6[U)[$S^23IS*_G'\A7Q3$&\,-/]%D(H!K%@P;>@QM6U(\< M 6H>_.">F>E;:AU+T<[SXGE5TRGD_O/I]UO.YTV?+=658 \+&P2G82)F9#A" M6O;:<'4^:2VOM&!:?G!9YBYGS2:;DWOXZ-O_>\XDJ:0:$0W!; M%FAX6]=I1*FJ]/:H@URWG4J-N\OU9(F.*Q=;_5;L>>^:M4W[L#!8.VD5/XZA MQ^#IMD%*=!.,TK_]V\&T]#0PD]BGR(@^ROE"ZN3 MLM,',V[@0-L97MMJ4^V>PM[;5V(<0[PQWZ81)WT^B*?J :FR_[.@.<@:FGJ/ M@:ZD2OK(K\-H1D%&/X/WLMSV,RH7H=.@F8,&" @V5HAL8:B-Q_A]F2/ GN,P M?D^FX6-.[+<95WL?_]:;&Y4>X5W=I!.W64U!PO0Q]$FZ)#6$@B3U-RN-CS7= MADL&2(WN_])"5)_([.$_$5&/"W#L_- WV/V-[@\X^T(TXJXIZ0C0"A*$GQ[1 MX_>:K5!(C)FKES1YN63/B^8J)2/E>5H[C_5#0>]Y"]AE/_PZ&20Q!56 > XX MJ>9?3 [(J NKU"< (\ .AA61P"W0TY0]X\ 3J2-:)I1KNG#; ^Z*ME*7&KX M 2[Y,D;%J8D[Z8EAVV:B\=YWT>11'#L!.6$(95E*UP&QT$Z0=AU)X(C? U7F M?)X"-A/Y:]-S6,[FT1,<\O/2&K4]8K>9B0=*XY#6&2'RV&J$>&:V20"A/]K7R]DA>=Z#CW+A7^B^0&/I?K,W$& $08?1!9@6T#@99!U:NUP$CZ3)9N7+,I MH>4PVPLTF9"$U8 @+!96-V!O_ZS#?YF@.&J3K_$9@,?HSBH#T4ER!Q MO)_'1(BSD?02YAQ9#L1T3*1_"6?EPYNE(Y&5/5(B5S(>+_&;33X_H]D)ND&[ M2):-Q3G,A;'?;<_B8* S2VN ZHOYJ_3A.,N#*W9"=_;( -2W8WCFA)\ZL2N% M_VL7_ :) ;'"E<@!+4LY,.Q-1\BMQ*!:8WN/]>!*2^A#] K0M=018L#\X J#&>F?YP7-9#=(CN) B M\[DP!59]4H/UDS6781_I%'>#J3X7MA#^*5^.DW[]]H>GS;<.Y M(=E$HO^MDS)G.))15$OS#>,]TSD&+Y:8BP,?FW"@Z9/>)NS&Y"0;I*ZWV-:/ M7_;I4CYVX\S/*XV">]?6O;Y&4\2HTL<[SU$E3"5/,NUHC]Z/R+J6<3Q,7&[: MO?1AVL,+;4;C!I.UMK2$I84KPKYW*,K!RT3,UH\]#*6+5)"(\\C_LW\[C136 M A*AL?HM*A81IDTM'94L:[[^;)8K]OHF*/5 3BLYMU>$?C?J$?Z*![X"U(YD MH_?J 0>!T0HZYAYYL&5S[EY2U!;$!AM^H4LP<*P..=7]JPMSP;;'Q^61_FL^ MO/$?S(T=5#]^'$H)IQZ09HF.TY3LCYA(/6[/5"V<#9BC/]Z>K*,FWY>+& MIML,T>R9Z+E>264;PC[HYPK]]%_[0<%L-'8,W)CJY8/F#]Q-)>ZL5YOXY-JE M$O59!7,S2S.X]FX\-/Y^G-8X-A5XAP6%&,T"D*&MJ.?IZRESL$"'?EY#DM/X M$EWB2PVNHOY25X6@F"+7_(GFUR57)PYN_UJ([A)7.TQ%*,-#(;%HGB ,RY(> M@-R>K1ZC]WQN;(18+\#^Z4NP5T9AN9#'-1?]S;4]?6_FIX><.<_TQ,H/T_6D M:8@AI#N$FW:-M!/=@N2D71\H5143N.9]6]=HU=1+2$Y^]]*QD@JS*EKQUXOH MM$\A8#=PY!% &Y&GKQ*C2";-JF#@6LXT%PKJ0SMS%'*D2N3Z]OWR>'+ /&[.UTKEU>7H@:CCI'/A>P6R'(C33'^&30 M>:$OP'].'P%2 HX Y* 9"[N', >IYD&K[)<1IB4Y>?0]QW2;?I6+6T'23C=RP-=Z3FYI#$Z(X$V(+-I1=9\4QTE7GFI?JG< MF%OS[>.?MP>M31X'':>_&H"8&";HZ*K=C+=Z5&-BIW0#)9YO,I*2:3@9ABT& MR^0>)B(]Y,*53(=PLG-AD&@(5^"-$J:?)*I)2 M*9Q6A;)=$M?#3Q Q/VO,)W@HGP9T3,G1C2;(N4(]D\[X0I4"X+2BP;V2E+!BT!M)/ /?WZZMJE_ M;ZIS:DB(]#0J^)$Y<]8)N.,\<'QC/CH.=ZV(IEA'L.=M/KF?$DP=U'$@XYNS3I!2 MTS P\#Q?.UHGZ\*W$2)63_PBOS9>:YS^M.E.3X/M]''0!UK$1M=YYD7()'0. M&J,GA6@/[6]!,BVA)T/GXF[55%9N$6NVN%G?"24N.5KX)J6\F/YRV2MN!.^F M)#Q+[:8,#V>T6/0*M"IQ3-R#6;I]JY'9=QE;C:?/A:<_ILK33@PWB,*0#"94(-U>O0'.O[[RZ8]>B2NZQ)_:@M.SF MN=8X<,=LA5A3]C48U123-.8$8G%,Y$E*[%B0KGQ#$M&4_4QWRW[5&"<.VSQI MGBS4>69A_O!W6B8A1)3KM8J3&0E#,:4^9V@99(7>^\\PK5-*.%8BN[XE68#>6F$JUZ9XX^5-DTW4>C?GU;Y3\]LP[ >EG4[ M4;'%*V/V[)^^N3T,*78/X7HN]&+M?>0G(EY%L3NR^6 'E% M0S$;((GKCL/U^0SW9Q-]KJ5[\]A+AO@L-T7EED@AV<#6W' M9/>K!I$JD?K??4(#()"!JZ L)Z[#%#WI/_@*\]5^@BSI3?",,@G9F@'E7*E9 M"O=H&.Q5@KIXX 84QT\EF@94"V6LQ[OZ@O7= %XA9VI4P MF0%XD =1.P$Q>W+AT!OG2T@<3@ MLM2,L,]_&J0'X2%%8JH3=K3KY#5,C.&7FH 2X@4GUGO-$D(&LQ>Z13GCML:6 MIGF9R#/E!$@\6J1!'.Y=1U;Z:_Q%>W1G]M24NY9!9D.V=Z%7^ILUUC4>SU/= MG-CNBR5/F-B_)@.$^K"'&;0@5R+PY^CZ9(O%9,$SN$JAQ\R%9+EB5_6[W7E- MQ[);WZ<%-C^X%=9N(D6H0(PPWDL')WD@ S<=0+J@Q]'-YH3S:SAG1A:/49^1 M&/,>W!\*ST]WFOD^]#3'L8)+-/6WIXK&MG 59=K6;W-#=^!==.KX$ >J M2ZE&'7JR&7;F,2&AK>?E">FP106_QT:9\N17E&@G)KGXR,Y#$4:%NGIG$:T, MX0I_&'9P<\)NTN&5VA)<-H10G&F_*(L=G;R%=_*)TL:Q%ZVB\U*A MP.<(7IHEM8U,/""FM4*9[6CBV"^DH(Y([ZHZ,1LQITUJ3UO\FO17UH7VTY-" M>U@.E?2#B[$ FCTU@&R)%(.Q4#RI#LX/"4*E<&DRV#RQX]Y@=5#:G9&< ]=N MW<$E^KVO55A =-+ZLH=TI##!%K%OZ4(=_$1W1XCM=4TK1_!,E2BQ7B MG4-2/M^?-/)Y12- ^J:UX@-_!6%J5*$OT$ =3>(XW#J/RMHB#(E93+9S&2W9 M#H-!'7_UI[>[7OW5L#AE\EM6L]>#:DN8C=1A]2OJ)V#8_M#%T589:P*;'C9< M#FI3WV1[WK3G]CRI]!\'*^]\Y(CZ?W%P[#_MG_;_B17?][1)Q0;75#KJLX\, M/(2R)9]X&IO06V[2_<#?[X=U^A92#,Y,PKY3^]X"W0>:+U2F)'= M_'2YX)U43-S:HTE_9/ ]7)A4RS.."#-J_ERO5[M _<0S?'C+.QSI]UZE;;W M32&EC];M1)*_KINYAGWT":F*VXCWG.)RUY\[V^16R2U.B1E M0HX_CKTC&,\C\GSWMIX25;_TS\P)ZAIA14SN -B!X!U;N*9RE-_G\NU%;/Z.KFKJ]GM%C'P;3H/20NN2ST"'%R_1H@).EV=@6'^L_MI M?Y_B55R<,73X*4[.>-4!7)=PO8S/FL_"V@K M(V-1)RE.G18+EO H*VU1J]< MAF35QSKS(6W^WC)")S6O*_^< KW] E/-.DV-)$!B[*UJT2_AIKG48K,H9V_I MQ1@DWZ\+YZV=A6#CSQZ41?L$1+%\Q40&&26#(W;-YS[%6",?TWHFGDIT="&Z M$$XASFL'VNM;RGU>?Y OC@!N1X"H6/(L18"AQ4_-TB0:!!F2#K*CAX!2O#N$ M#L!)'P*P7?TB[LS3JH=AMT8P:B*F8H:#E VS]]X;#["9+LFCEG%G3:Q$%WX8P#!Q./^FDLEP9W(LM$T78P1P7P-&J;VB2RS-$W->7:06LL9.Q$?;BXK+DD->^51OL+H[,53NRVJ/O(H: M$Q]^(>EPO45S&:G6;\\<'DE;!7^]6WGE+//J&3DB5(QVCSI".'PTV8PJ9&CS M?=EGSF2];&2>0;8^5#U;OO+TB7E/[NLY[5/-A8C>&K,*[LT+$^;7B,@$$*?J MAL X->7.:)GJ!HM]"V$^'$J0S/.DJ',[5H1_5K@IZQ?V#4>E%3WYY;(Y#NKV M+EU\%AY@ .?)I]:US[(&)H3=_*$&Y?+40,A3VXK<-V?LFO+#:R?4$ATB*)!J M*9L5QV5<*?MIO';YXH?P1,=B<=^/(!OW6LI[HID.9$DXX5/QHT&3 M4]\J,A^_POFK^LLL2/G8&AF*Z5]@>>UY",]1;@6N;N^+S,K=B8-V=\M?$XJ>7X&!,1DXCGPK&2-AP;L.0ELO5H 2D5 M*3:Q;%Y@]WE)X_O#4V>YFC^/#L9%*9<0;4&/G]0M?&&B'/H*CZVQD+ M69)I M+?O85LPICU#:Y1)NCY#:G1(-$TEG3\'TJTV)ADQ"FGRM-! 9'"=/OP+#-XF? M)5O/QCWQIFGFK8R.:5!2OYA"%7K&DGJYP[/.-\4=BIV)9IO_4&>-CU$O(&IT M;#!1%1=N98%^E+J2$PN8C@"V?GZB<2+]B^7,KP@=4,JSAIF6Q&6H"03S M$P[+/-3HUGWUB)-H-@&!"L_0ES;=WJ*#.KXZD3^?V(EK\LU&K6BHT< K[B[V*\F"EEB=;B1-V+YRGUS?HE>[3B96J,8W+5Y M,)^CTY]+7O;8F,>#-%!0Z60)421!;]#TZJ.$+(VDT: 1$)>6RHUU9H!=\?= M//.2D]IA//T\+,PZ?7D==,9+7#;=-%/I3NI,MVVM4>V'SH7VQO",OJ^RJR6# MYW 2COD_[9[IM4&Y/$S="J8S;_?8>[(+V_7Y\+AV&ZL()E1&RVL*]H59I>ZW M18[FAQ1<"V,$\^/R^MX2_V+3,YUUW8K/%O2]GW!K3O@-XF2;"G7,PTFL-UC@ MPJ!H@=9=TY3(UW;2;RN^;-2MA2CJKFT-*SPMBR-!KP\%*4W4-7'"8E=::GVR M"8>Z2G"S4D]N1U-6TX/ MU!#'N.8.2VI&]A^592U$BLN8X2"40VK3]5W09/!YG>6<57; M)$0O_=*8C@$!R3\!2[F7XEA'^AT;9,:E%O;U8518!NRQC.S[A\;$&:X7R:^> MK;((R31 R*A6)?$5AH]TF3].ZF2G+M@O]U]F7<9398GQ6E&6P+,C^U0\Y1PY^M6. MV4.<2N$R#\SMVI"2CD%XGD=YV_$X8E"X_XZ/C_AC-G)I"8H7<0OA<&Q%$A=S M+B?X"""N)P-K[NAPTAJJ@@I@GS^!\\U%DEV %&V/^9%%#T5]Z:8LC7,SRIZQ MS?R)MZ9XB^JQJLDU^P-3[+"WCYHV;Z)IW?D"F_1IEREGC__1VYF& M0_F&?W]4MNQ+MK&4M;*5/43V)%G*-F-(LHXQE&4PENR[4(20+61?QFYD)V0G M@V'&5M:9B#M;C]^;YSB>]___\^I^>Y_'=9_?\_.]KNL^3V:^ 0%[A##]CM)/ M>-P^^5;(UFZD0EN^L+)J/Y6K$-+ ,W3^K7W^68W5#]H5"C)6F MJI./K[OM.[^CWMSH'/&Q($74RB,2O@I)F(];A'8-YPI/C S56\FIE?^:B&T\?CDP4O XI%U+1QUY5CM30KG7!<5 M:RKNIP,#?ZI2\X#FE1^XX$LC*^)3V=A; O\-WD7(9T=C0X==DC=I?]-YPC?T MA0(S+#L;&=5, ?G_3LL35HQH;&U06MV9?765"T 8$1DMB<3L,6H5)IBNXN:^ M=BGU;HFD?%N5U?]]$&DK)3\Z0'%,K8/6(.[A#(A.84'L %///OS8= O2<9@3 M$UR\((DYX!B#+J@Z]+T4>,#&+A:_,J$DD M7-W\!S*8<#,<@@1WR:6+20K3\]O>98]YR?CU=NE"7"U&E9-LVX^7FU(56E;) MY;%QL>"TN4EV3/(FSD/!TCMT)0=EZ8DX$;U&N$.:MLI"M!_4%U>6\H!Z^BT< MYS"#\2WH+L$9E$&T^'I[PU^7&=&;5' M*=$/R:/1WD.A:3R.++A\$=\%M'D-M?>5TKTZRSV%-N>SG=X#] MSN/9"ZAB4+'-0:@3=C-C2XH=02]NB"\2-6G M9'6B2-*;4]M"(-&@PGP"M]&E.&/!+V?$:+UY8]>[Z<8'L.']M:CM[2])])6Q MF^>.LR^BAR902&)QSU,BC-.ZC3RRMIM5@H;,J#+C!1#*O9)L3V(--6X\WP)] M'([$2ZAGU8=3),P&[<5_/4/)*!V'?KS7*R!T[ ,B"*XAU7A49F+.X)/ MRVTT7QJ*6)FJ)[L+QAJDKF[?HVG"/:P,[@[FQMZY2%^QRC[O#JD]8Q(,BRG: MQ"I-H>\Y$H^M5F(,,RV'!./\PG]$[!9XU):[[EQ_54]Q.'V-M)0H7\6*6C(B MS;PI XK[S'F.HH)N_O08X6@N^DEVY2 M:*=HODP;=ZS/I.REX8I#C'7R SI.Q1DE1Y(<+<1W3P,%7MB,O5'@'W>=LN&LW&\8%HZ M,AT],R:8H.60R9D07NNFV3^H;_;1KZ<+#@,#G^GO'*!P27Y^ X'Q+WDD1-,HXF\_6 M+U*I.$W] B[Y:D(*ZU,9VB)A ;I\KGH^G MPE!A)M/VR&NX+_-X/3<6V2(KI>O]5Q6_Q2>#+!.2;UQO]D4* 3'$/1;4^4GW M\7G%"K?$CJ2:HB7@RD1U'_.I,58%2JJY$RQA#>PZ4 M3?\](01'Y\B2GE00F6@!7ZL9^9,.9K3EC-?68K!&F#Y/X9+CI.1'':ZV6R_J M:N)C:(W5O14&WKUEPY)L>Y)B@]E4#4D=78U8N292>$OD>Z+NU%[]L_&]WW=$_L?"A T]?F.51Y]$.9]3_Y 9?JO]^]L6KS.=;,U7XWO".5UE MSL???G>@=8@JW&[.$HZO2 M9I!-H)&:6$*(^H/_M2Z\;\BS_0*TIRIDR?0HC-.,N_?0D%Y'9+7;2&9:.D_&VBK<*I-PA81J^:ENV=P3G&87*H1@1!D(7R$%7Q+ M)#FX'D&=UK6+]YI/8;H*OGVO3P.T?4I'W:6R%_<4%:9!FFYX3Q: C8\<'%GD M\#5->M\J3UGN&;V9P[5(^S;$%[3+(>-[.X\_CRKL,V3+PK]'V;L0@EFX.[]@ MVW^I?%^'VYY'-<3=X:EPA(82>)[/$%U#WK/\S\4CB R7!*);*A,8.KK^B@6Z MDQV<)Y9=671G4_L=8]98(](,HDWH;XX*OJ--[G,)9O_< @3-Q! E=8>^&J,. MOXWV\-^>./56:RV>__7J1X85PKO?TMT^'D:'6G="C',OT%ZZ0T-Q:!$1)("" M?JW=- 60W1"]J,*I#47%T2)+'3?W]7NB^H]NXA=R,VK]Y".6X>I1P8QH'3_2 M42=.(8F > "1:O;T>K1^OG]W)N+ 2*TP2B_P\ ML7LPIWJ_2"W;-^"LR--YQH3+L67?''E_TIW'5M[<<-5](:\N.?/O[E8/OVC4 M899M^(K9C&$1ODH@Z46;HLQIILP#^[2!A^!W/+$Z'V(N?VNFJZ_PB^H,CK91 MFE%3=1YSQ=ZNQ9#M@5SS!C)UE'N;1:D-3.%CKC-S[UED0R2^3]ZL/D6EYG84 MR%%/D?(A]9R-+&"WO!0]6MP1IRJ2!^0='+E(S$,F[5H5AN=]Y8)>-'3Y5#Y: M4=$K4H0 T.4.5E3=$_*3*@(#]3.R0F9) V1Z-X-^MN%+_/?06QD&G\P=[>KC M.82]Y4E.(4&*<.6].,:"(E32T] E:Q(R5FJOO!+MXEL.F[?5KAX!-34ZYS=. M2JTP2$E6/',S?OT5>?2^6P/:[]:#>5,^I68 M4GWNI^ %\1NLM>]-BW[KCB>^&_H'"@^BG$:#X03P$B7@O]_E4P19TFB:^!3 M]2CE62&E@A2MTM==^+(1Y44MQ_1W=?"ZFI^KZLT4 +!*6R#V.Q.7:R:VR*6L MJ,FY&,4_<;->GYB^0WN(6C5^':[[^W*2%MFG8D4ZBFZE7;8K2)ALGBO+UJ3$ )WT^WNC2 M]W0B_))PK)%Q:5!VBV%_Y>K[2L?]0>S]C,QE@Q3ENQ+ ]R?X+)+O5XA"5I7+ M<7"HZCU[NZJ-$YN9>?W&1$D]E;K#B&>7K'>16":\&H;4?A3K!1,G+B7L8;E1 M&V8S!U9[:OSSHA4"T5+>@N2ABH5"DLAJBFJJMI9R;0;OI0E=#\X7ATOTWMG^ MHQ# BNA$=HJIJOJS%X,5)IV=M9\W>WLZB(0;EGW(XZBZ$>$#=G[49+CB#)M_ M8$QQF- 155]F^"(0PB#SG<\\ +4C@DUT/_J]2/33BX M#W<4$<3M?+R1U*8I63^$4.M63JQNB-2?F1'\SOYANM#+=+?S@9)4#Z,AVI>$ M) IGIO=6A2H0H[ +S$_&\N7T6.*/H8K) Q 9I)N,L3]A7M'/6T""]/EZ! M0.'5RLH.?KWNOODZ6ZQ'TGXY,"DA2-AEPZ1CLOS\.I"E@QW?*7*,]),*!7/3 MVWH-'@X@/C&%F+FO#LXG/Q!PV-3J6F(\R/H'8L'K% %!W4\FT\0K'O:\E> P MIGZIZT$EF(2.L,C?=6,TM$,KDW/?8(5L46G[W3..?# ;,,R=STBK:>(/U=F, MW3ZA.?)>QE65*XZFA:7@AG^@7H_ 8I%%R1M\F53N1L(UHL[>6J6+-;1 MTHS*Y_?J-59-D;WCV!7JM_S<(AHMU$CJZ#5*$.!$E&,"U.."*&>]1N0Q LP# MSYL;3C3U/1L?LD*_S(_0F\@,5M_R/(SL-@3W!'I)M0?7W.NMB=;RM#.E;WDI ?9+AN=@I1M?BUT1+*$DP-']DRN9BZ MRMCTE]Z?G]-VA)<0?]M_Q"YDF$LOEFUXV+[C];2Y=2*X]!/+ *A45(ST1D84 M]:]T,%O.Q\ D">:!KL2;=H\)&HXO=4RFWAO+/*C*OWDI\7V>2PMS*X][+KPX MKC6JK8FC6L+&:_?5;^R8H@K+$+_1:^OS.%+4UQPP=F9/+O<*X&O0-GMMTJRI M=N)YI*&&=0K1YQF5<>^'[+^#8O?AE?DA2K^P#&CU)B1#/9:*M%!!R"_6DBZ$ MIA9=4F/[]GH-:;3S7)!LGD4,M.C*Y"\FPN3-W+RS1I2Y MD9(/7GS5D;WE!:ICJ4^TS/DS,?Z 2R&(@M27@X-"@-?Z#8C;1.*>D;/;"RTG MN9/3OR^ZSG=6]QWP0Z%X^PV51'NR17<2+;"[]ZB%+!UQ8,N\\$LFX^ O!J8& M+JY[^UZ$X,+^8?YFE'C8[ZI/E;&QH )XWH7X8 Y+D<60^4W?05Y?WYH'9?)= M_4VZM4K@CZ*'.%JE!<^I:?#H)0!N,E4TY7YZOPCFRCJ"\!19F#%1K9)L%L5K MKKV"" X;;]RTW.F#OXH%;7@;1?&SS=1GPQ]-H:7SEW[Y+WYMG9:HK =>1IX_ M%[ID-?ZNO"HZ'_R![:3^_&K#BHJG>9@1ACZAICN6XTU,MR M">GH<-$=QH"XK].#J(-R8D%=%P6#J5L=9XM3)R7^4L<)N)]/GMC^>+$?-+?Z M5\!YJ5$-F7K2_G>Q;NV[TA?(Z$4E0B5I-(_]05([\WR.>XTZCC]&K*=?F9E8 M5*EKVP'?,$_.SHA+;DH3_IBY6?*)T0'+A5(P5-OM;!/)PR2LA2N;C91.VMTU M+ MBKY]B3 1UE!HHGA&'Q;RR:<2&PM:/Z B;!3$((I_H$<+<^9@$93LLCB;&3AE+O7 MSX,?.Z="!.<#.GGCD[69Q.>0E%%Q_W+U2 ML"WW25,Y,<^E&();VI1*L5G4 MNE38^#B:A)[RV#_/C% M0>HMR3,W;:0IN?(IAM>ND_##5_['^ ->1&YGOEY*5RD3OA/ZS9G[9R?TO2@#2<7R:-9,VU\?--/ \0G\.(FR?VB=R! M&79\;WHL/23^MW;7D"1AGQ)LX^/W^EG3:R]7,I=],OT%T:B]?DDO:CKSKC[EPT2"B;_@6I-TK[= M,1]*.K#[36:Z?!3L^Z87\9]LV%S(1E:I2V9"<91<%DS+H/9\N+HULD\X;6(R MZ0#U4\S_]GN7%H@J2?3-AJ#I/N)*XZ6J_I+O3G;@I:%6>WG M+C[Z!E'35[]U;=SD ;O<&?7C":0\N)5/>>+;GFF&N[13XQO[E$WC."X_2_K6 M*]K&4#'7DI^4=OA3$9):$;&;F-5!A0K:ZMGX]AVCD'X9GWLK.?^,;/@/)*0' MEE:_I2/$=6WZXG4]4)S=Y@T\#O%J_!-YM1.[0?-V"+YW!GQ%G4L9^<9-"?] M?F+#3>HJKP=+,,BH(/;9"ODAF%&WLEH!O+(>6:;E:\=>6B)S6Q W'.UGVCY1CEW? M:OH^);]E>;!\=6;BE([0SG 0-=EVO\A2(ZV*NR/.,B2IGZ ARY5:# MX-W.!W>-%]#L@)]O(.%D[I22$%.EJL)[UWF6U?EP1_1#LL+/M+E81^9X"N,/ M.%U=\?K\D%LN+5+9!8.!(A$1%?'ILU2[.Q5YEB,]O6;TMC6Q.?7-.S MLW#^WV_B>0\A3CBKS%X9L>V=W%3$Y10'7JS(+=\UFG+)MVEWOK+*JU@-^LAP MOO!01)B93(W_OR,/_)"1010X9S6ER3:#X!6F:ZC2@S,EJF;STP>4+["*@$!+N1+@0S>DII_Y=IECB5U#44% MQ+:/]K4$#=R=),'ZT44)(B;@SU:Z.]UKE5_^_PS8^1_;(O@>)(@VO7 ZQ#.V M3BP[Z4!-E.Q3BE#+6UVRS:(#JR@]*AOU]*AY/-2\^G#<5,S1(F.FETY!ENMZJ;&T /=B7*2]5=WX40QW,^?/R?$ MAJ26+3]/4(P#P<0>\W.&&?D. :MNTNK/] 3[TI$R_)7)Z3>&J1J^M_OJ'IR[ M!;R\'>5Y\UME>8&!*="^; CNS@R.EF?B 7SZ-::$9*TVTY7+67 +?50&_>)* M%M:OWS[L]:-..!"(.;^'(:7'RTO3Z1I%GKYHF6Y\L^...%\2_2CIT* A,:(^ M9_/K9=;.#>U0^:O,*C*1:D8E**,> <93;Y+[\3]0IV3))D]ZXJD!41Q)C;/& M96P7Y'PG:B?8Z%-VY+1]ZW2@X?L@GL,5$ICT&=CKA@Q[#!8#48^PB7#*:?L M^(]")L>Y^5=%ENM"83'4WSS\*E6(U#O4R_] -(#C\9;A!?[\R67F$PR$/AH7 M(XMDI[JZ\#4W48HD'Y8[WN']IJ&CU7;:-CM\K@C<79&F1BN3; ^]RWG48U1A M1#YX]U'+,]G/.V(/9W?76E*X%F621'(&5E5DFO4/%6@<]\Y%T%1DJ2+$R2/H M3QN!A'RR1:B$G#3CEP7-7)*;L/IC"_F+$GV82*J* M/W4B"M LN6:J11 35&"MX]OUT 2(4$!)_R5Q;Z)6>K?>8TD411)('>'/-2X8L(W"O59"$HS$NK97J&5;<'DU4;FT6&O&Z(<-GE88U2] )W_GJ(EU)?2 M*\"Z\%/K+R32W\LSHM; MW[Z;,,YJX+?:*)7R^$KT(%BQ$LU-&NVY']!K#'00Y82,6JHQ;76U=2C)3YE: MKX49A-K,]Q?TV)T;:H1=W9U\%L55I$SE0!- .CFKUY9^[_.T=!OM9>#JK&G= MI--T8D.!<7#]$+VX)V6*YB:IO"X_>[]?;/ &RUNV0&G >3X7L+*=$R#%BYW> M6"*E!'?=^ >BY3Q,VOL'JC\?V5C9SC%735AJWE==Q#N=ULWOSZJLE)S"5Z03 M3,2BSSF!+ @02)@?"DA@Y!,]>G@B?T:,0.[0U<@?O")R"NN XD.>CB!&U\JM MZ$B^?0*DFF "/Y*AFE1U*F&_,@KH]VY3,0D-[%-VO%_W.P_&8:W]@FS3]Y&C M@P_XX[PO@K'A)6]$>HVRHU@9.+NQ8M/KXW(5FGQN,%O)+BW5<_#]%2+7KUYKX](ESA7) M'!%+]^4M]V7(6^%2.;=AZR0#*[VY//TQIWZDCIZT6IS82H09/&F>'ICYDS:Q8]\0^; 49EVQ"09#7B2;[Z\+K5] M5;U>,=2VWW?F&!E]SGSA*CC;:#V+AZCG*H(&,ONR4:ME!FR+HU1\_DA1L:LY! MS$JZER?T*?NC M\5KP4A4H(J+G9G"//?F<]/KAW69A=NT#/Y_RWH66(*$D/-0LB^,?55$SET\>S\D:L M2YLX?HQ_2V,B6J"*]H(SBC#;#6E/>Z1P7G7B[@F\'DDI(MVBP]R\6-#]E17% M'9-E9/@_$-.N]TDP"RK =OKE1%]5X4_/K;-<-^4;3"@7#N^=H^-ALC,\]B%Y MJNT?2%8OTO]P#V?0I;R1H,I4_.O8,<.7R,>[F:P8C;Y7C"_*_E[SF6M5'V'_ M?C6!"D;PU4WF>+B2(O/C%0W51F='3.I%:K7_.5O/H$HM^86KV$WRH\PFM&-D MH8_'533N)9E7^,!9)7^A@Z.&_U)_+K[\B'8.SB$!3?-I21H:L1HJ791OT MREHNX.72F/')[.)VMR]Q(,*\/K$VBVBL2!_JDWQ[JJ*TK$@;L5Y;(XI?%:IU MY'4BPZ MJ]%.2Z--BGY>[O-).\KD2VL,N)8]O3F<7"OLJ4+E>[;]_,MJZ%??:XUE:%U2 MSAMB@F(WI#A6#J'8XY^Y6S.^^X?F15LKM]!=S6&^/K.H;TQ:OVR5T:\!:6)6 M!9P8$175QL896Y\K -P>[?)W&U^ S,\#KQXRX)CNBR1S09DP_3)G&2\]QII^ MT,1GJK.H40*;FR=$HRA)+WWTXYQ[+6.5;J?VDM,M.H6!B2K.A8I7]VF/^F9^ M6^NL%F;XD8:C7H]1MZ-25T23[2L["7N,BRY!XF13/*XW^)/E9G)@R[?O!B7+ M.60"[+M05-#ZMS=]=)>A.7Q Q@6H<,)Q#5%YJ"JM&4S[#9RDGN$DALM=RBW; MND!BO( C/I+RX?,[&GSP>(!E^3ZT$]+?&UJ$)]WS"O?:L/SHHSQV 2 MA%7TA=9C-3#5WGM?*68U48^COEOJFZ%[]\NEE MBM$#:O^-4Q:R>)W9\#%L_<7YHK M_LI_C[31NQ1C(T(V2XJVGT1K?':NL82A,K<, HB'%?XI_1(0G^O1;R1TT-7? MC$NE._QO4B/)W1=TU-@9J.!<-'40:- +%TE/)?A.YS=B,\7CFG:&A[@7UIZI MJ&DRHVMEE"]<8U0P>X4JPOO+KR/#(A?<].>"DGF=SQ"X^=&D(1SN,_,/Y"+. M/>RGHMC7[?7X1&#]VGYQ;T=8D!KV'RBBB-"N\G6$6$CVC:O/9;="%>P<>O;" MZ06>6S2^=WSW6"3&K9!E6U#8!6;BD4Y$&X_) M-3+G JFN1T_#/+C4*16M%K<'7A\BLGR90=1M+AW\JO>\RU"?X17VW6E!].-> M.^K&2;WJI&2(_I6A5_MY,M?=OL:.E5CQ[KQKI5Q7J* YE_AUW!_=QH8D#"4( M]/A3QQ2TOY%9WC1??^F30[B;B J6I!O$%:^O"KP^50K!5:;1-T M[&0(]"Y+.AG.8AC4^\YYL=5CLF=5WH@RZ"!'=L+]]QYW0'JW!9S!:'^[A_HE^%O ML1&;HV5DE/]H5(=S$ALJIGZZCC2]%'8 NXUS7HT7MX8:H2?TULK%5IR;Y1I[;'/2QM^5D(8CV\7! M@2OHA)_P&," ?-R_0MUC% UAC/5221#K4ASZ?'^MLJ&1LVYD37=[Q[6&>--7 MKD8BTM1J^2V"JTH,>$.R[<.EQYS?<.;(X4:8S_?92(RW&3BMF+.:'[5R:XK,%C M(KK0Q2?=#'0X E]A2I3&2J'*OI[3DYZ\J1!@=&D)RO,.J$2E(>0&#^M>L0@E MJM#%[YR(K]9)XVW1WAU,6$D7-65 ZS-:*UEX7"ZN0FE3D1:MNR6O(VJ\ZN%S M+?B#A^:J!WR@WFCN?)](W8?D JKZTM1NCM^8RE5*;?6 M\*-FK<#EDK5*+SC-X9MRY5Z4NC,3$\Q%36&ZSF:MG M+U)<5TC\1LJ#V(CA#[2IDZ4CJ/[84S:R4R^>BI04]HE4'-VFL@+C4(%2DRO3 M5W0G3Y5?A!?H>ZY"%P/S@^4%?]08.OO(]1KL/+V1,DN@3D2+K1!63 A6IUJ( MSVB-F3_U8VY[DASKFS._>R4)K2$C,MK"NHP*^H(*@\)"'\5!_AT)P2Y(6A1= MOPWC!"80JE--ZH^1@RXZ2E^SV6*>GQ/4/(SC*5,<()KX7*WV/-*][+Y23?;M M';UTJCYYL+7'CIKLQH-KI][ Q;-MS4)G5#Z!7KQPX:4FO#MM7DZ"_ WH$J!6 M#2!5]>1>;=->8K3M33LVC(JUV7HXL;=M#N/&J #NDA5Y)]KC?>M*C5V]O-?- M4EV0;]44HSNXL\([-/J$*:RMGMDE7-6IKAS!9+B(3+Y'X@&GUVT=-8QNGB8U #. MJQO"*;B=2,/Z?<[#>'=0)WT^ZHRG3%5 @>F"FUP =]7GAWVP&3G)&CT?-P3H ME3[H%;SGG 8 ]ZDSH3VKMHX[(O8%RX8ETK7KOK*%Q]6V+&2$] LZZ M+V@79-?^1H7-!8WQ4Y*9>L6#:5%&!IG[C\8JO:/W_HR\ZC- *DR '[A?UT[T M]DXN;#%XKI$P^6* ZQ4%J#_U,"UM%5"R3W+]':$Z0(-L(QUK0]U&ECB\E=<-_[*9">\7&7BO M.8H_,&1YT!S>VY%;J*\P@91AX)3&,N!<-T7U# M@!EUG]^'E4A?^:UY8XXW__XN M]WOP[0)02*#9"A)71_ -/>>S1BT _;JS:'6J4D2!_NO\S;3&JXU/#7C\'-K& M/N4/;BCO+M0(86FNS5F>/B.9EQ+_JHHYK#!0[?7>[6IDRNLL_7I4QB8X4/F< MH>V6GBXU%^Z;/XOM??1+0&"%(< 2&/7+_TFUNV25VCF;::UPQ$'&[+LTX@,G M;OJQ"T6OZ%!IAIQ^XF44FU0#HU:,@!UX8 %@83Y^P*UJH=".EH]K%S(=ZWEM MU?9J <>J7H] 6K>4:I]U-6?1DYN=0,?@GB46U5O+K?-TZLQ EMY8Y=YW2>EQG2D5>'I(U)B.W%$K^O8*=8+IM>#<^66KH<: MZG(C)9]=HRR*L&RAKXVO%D#YQQ+15LN2]N9GQ6I\0 O??<#J;SM%OEIIXUJV-/< M;AOI,;0.8YK/TF#AI@=,,J]3Z5U?OUU7(_X_DPPU ,9))]:D]OX8KST^P,F8 MM-8^\6.D'++%\=NJWZ/W4M>D^#M6-HGGM^ZIO2#O7_W[9.DP$,@B5D6>JY#" M>1PK"&07)-$U)5K,Z?I?FR,3NQ]2F6T:<#@^VF?Y.Y;@WGYP:2 MJ/NQ=\9/C4IASORW4\VF_JA?U9TYEYHZD%8(@#,82HG:466Q^VPF]_P&C8KK M7Z?TN6F&I_@3F4IV^GI\%%G9IO,9-=1]G!2UXP -2(!,/@N%/GSY/,)DS>)V MN78-,^W@/MM)MVSO!8S+ C-(:CUB-H<1IY9 ME1(2[SHF1 .' #=W;^TX^#V MOH^+_\^JC1P@2^2S/XRL:\&:C?5NH8%J/]QF^A \XRK1:W5-Z M3I4=%KIEXT*PG=OH][?H?5B.L42;E#C[+#%7GCI0%2-+?C8R-> %*5B*8FP?MQ8M%JU,Z*>$H[Q'^M.5 M8C$O4XW:G3,#?(1$>'OVN.W&MGUL-9TO[?QO]40U:1^K7S0PF<30M2O/7&C( M$]^4;YO.U]8P3IJ)XW>Y-0<>I30-"//?S ^YT4+")@17_8"G*^LD]#46]PLK M^+]K&)A5&!15[4W45!1LH%JFH;XL7_K?X(5-6SHT=P6J:ZBW)2K<"[QWS>IV M467SZ\]:(@=7FW&L/J:;5.M]3."D"N__I<#HTX1SQ&*?60EYF"5':EWNO.)[ M[3L@0,@-.^>&6., ]:Y,@0A)]X\&JLK\V0R9CY:?RTH\RDM4&LR/!?UR_A\^ M&ODW]W\ 4$L#!!0 ( $: +%E";6@M^7\! .@3#P 3 >G,M,C R-# W M,S%?;&%B+GAM;-2]>7/D.)(G^O]\"KP:LWU59D(7#_! [\RL*:]:K66E9)FJ M[AU+>Q:&4V)WB*$F&);?_>=/?]Q^@.E/_^N__NW?_N/_@?#_OOG\ M$;Q;L?6#R"OPMA"D$AQ\RZI[4-T+\-=5\??LB8";):GDJGB \+_JU]ZN'I^+ M[.Z^ H$7H.ZQ[J_%GU%(8IX$/F21[T,4<0]2BD(8!;[O!SSP$(DO[OX<<8%\ M+#PHI P@\B,!,244ADQB21*),4GK09=9_O<_Z_^AI!1 B9>7]3__\Z?[JGK\ M\Z^_?OOV[4_?:;'\TZJX^S7PO/#7[NF?VL>_[SW_+:R?]C'&O]9_W3Q:9H<> M5,/ZO_[?WS]^8??B@< L+RN2,TV@S/Y@_I7 MT ]@Z/_I>\E_^J]_ Z"!HU@MQ6EZ'YW7PAY>-AE4;P857.)-9=^K+G\]V/$ M?CV#?4?\5ON\.F"N%O>3*QZ',/WDC-U;92'$] SWR)S-\(>5QS\[J-0UO9C1FBVS*I,E#?D6:^)Y;NUN*1E M51!6+>+0BR4+0YB0!$%$4P8QD0F,HEAB$8M(LFA1;;[WA%<>DZJYVVB7"-,@C$0,L<011!(E, T8AI&?AIRBU*?$MS%G M4S YL=GKL:R5L^B8!LHK!$O%L/XM4RR#QY9G0)_!:J/B9,/PG^W,X"03:F8N M7WN:[,SJS@QM^ 6*8=!P#'[6//^B_ZS9!C>]J?I9LPZR_)>>7=ZR/XF]G1)? M1W9Y$A9GM=]3@KQKYR>E9;<><)$MWJZ>1&&H\WO/3Z>H-1FG"G64^0-:4 KV MI[O5TZ_JG48!U _;[WY_I%D^UJ,"=%_8\0?&N0GZ(]3___X?Z^R)+/47^UFH MD3.F=ESZ#Y-0/%M5FHW=R99J7?2O7XLBF>$ ? M]/J4M=RH'QHO@N2\^4%L&;=S'&:>8C.7XL>=.$L;ICB[:)R('H,78,L[:![1 M\[CSRY=O-$*!3BKP9U9<>2BS,S\K,[+ZTS, MKEOS2ER,6]F:TY7#.^[G[OCDEM"EN!7?JS<*[;\O0NK%T@\2Z GL090$'E0+ M5J VN8)$&/MI$@0V^]L1/$R\?=5747RM-D,KV9PV=2=)RM.T6U;&X&NV-DR, MVK2'=-N#N9I#H%D$-8\.-XQG(.3(V([A8%:+>09$NV;OG*'&V:YW@E9?!&OU M\O*)9$L]_(=5\449T\N'55%E_U06=E56E\OEZIN^559_?%L(GE5Z=ZFL:6-6 M+QDKUGIGJ6R%LLR+)(E2YC$)11!29>$0AJFO_'%?(N&G2" J8QL+-QFG$]O! MJ_Q)-#MTD#T\DJS0/]H9P.DFR'9G6R>'U9$%GH[/6>WTY'#O6O/I"8ZS^B!9OL"(A&%,8^@AP2&2J0\Q9A2&4<1$+)*4,*M+EV.$)K>X M]3_;_HSZ\DJL-4K;*3XMO;;U.R>;( M^!PE,ZOM."7LKNJ??'[D&6J]<;W*_\C5EG:IC<=O:E!M*J[S_RWXG3(1E7BX MRC\H-^,O9+D6]2_]12QBY%&UO8RI3""*I(182J[T'"=Q''LIYLQ&L4?R,;'> MUT0 86RUSNO]DU3DP9.F#\CVGL3R3',DY(:'D],#:7G*V)SY93G8L@0T3]U% MIK(E#6- SOSF\+8CV M=+X\/]#5$'[%3BG^7B^E%[ M;E02/FA[X62TP?+58$R MMF668C<6[I]E;<*\I$F9^7?3068Q;I82=2;/]C4[0R@87WQ:Y9_$JOQ=/%!1 MF%BSO99^Y$'$?8H)"+ED,3*+< ^DQA1 MFTV_&[:F=L#)=T ;!DJ]5ZV#HT!9K=C?H *B8G+F06."6-ID$+BQ5AMJ (""5?[JU39SD * MA#&-%WOIHR8W 2=I&RFI69[L4-)"2U]$3L-H?#_B!I6Q=R6[ 9#Z M/',#T.?3 (VY-3&6V-T-RFF2<]^F&(-PX&;%_-V1_A=S*L1JF-_7>130Q#SHL&-3T M+;VA$V@9NCGN,+ S AWAK?@7H"$.OK;_G22PSE!@5Q[)"6KSNAIFHN_Y$(:O MC3I?^+Q>"M^CD:]\UTN^>E1KZX]0O!5L^#N'..$C&,/-8X-.^<)QPG1=HX[3CT];NW5]XA* MR3^+9>WXE_?98QMQ$Q+) QRG, A8"%&4QC!-2 BC- B".&:4(L]FU3U*:88H M!7VGUB<\,CKI.%AFBZX3".PT=ISTUJOK24XQP@Z#&94B9\S 6Q4>%!:A.K M<2_JY7>U#U&D1P07#<-EIL3.0+!3Y)[\/<+@ZR3.LI&,CE1ZF-:L:FTD]JYJ MF[TT3KUOBA43@I?Z?.Z+/E-O+O[*]]]%P;)2\(5:H%$@? $I%00BQ!'$(HAA MB#@+4NK[TB>+)U'0E:F2GZ1I\XWW*1M_ZAT'0,\0R,IR7><,K*2^2WA8Y'8&XB5J-7'04@<;\NY,A+&DCLS$ M:7JSF@IC\7?-A?F+]OOJRV^DX+O@.!V@FHOE#2FJ7#EO M;1Q%2%(B/9% /T$"(E^$D ;8AS0DD4B)[T?,**OZ&(&)?=>!V]TT$F9G(:AZF=+>^XN#1[N6V"T :%.AIU=OBMN<+,!GGN MQ94-/S?2AU6S=$]*<4V7V5T]D>_6XBK_HFMG<5WQI#>O"VHJ_IX+:OSB.(W_(NZTT?XL'G7&;7[77!SMW^KR M.*5I"). AVKG*@.( _4_DL>8X 03+[8*ES.B.K'FMSR JUQW2*BAM3,$9M"9 M&0/G@-@9A Z+#?UY[GFMI'9D&,QHSFHP)2+B HO3-(((H^D$,4HABE+8QA+'#,FU%*;6ID)0[H3 M&PH=F\EJJB5@FJXN_&AY9F6*H)FUF 7.WO1,=#4$:A9:&)8VSHA+]AP613$ M2FYG)3[,J,YBB5C-ZT*I?\VJ^[?KLEH]&-?" MM1QMNJ^^9: YM.U8:)HN=4Q,4IC:4G!'G[TIU5D_>TLH=C][V]='[J+55_.) M/(@VWB"F<1H&401Y$OD0840@YBR!+&(8Q6F41+&PVC*_&'[BQ4\3 YK:R#", M'2P,M\:C);3%&QOWWKX*3N%JF.7B^?%'U\6 M)"!$$!]!01&"**42XB@,H>\% 64^(W%B='J]'7)BQ?DCSW2$W9>*5*8U/7OB M#NO)."'L=../3U>W[]^!+[>7M^^_G*\6^RP/W.BT#S>:T/YCJP2]H6;Y\/=9 M[S[V W\9MV)<5_=J]:D=L4^*F;5RS?)J@1G%L9]RR.,P40M'I+YY$ON0(P\+ M&J6A92S]02H3JT%-$^0;F^\P:.I/L-@Z+X*Q@\8O!9ZY% M?$BP_3+#!Y\:&?*9:2_@8_94UZ=4$YC1I6B^T]^*55DNO$"&F$D?!FD00!3% M"%*"*!2"(4HI8@*G5E&?)PA.;.W_=Z8V4D6F^^.QU4 YV'%@44)PZJE54,HX MA,B+$TBI^LGG$:%A0+S$HXO'G=ZULT*V2]P8N"WES=I1$[\ 5-QEN<[M 90L M=6R=8U#3F/N2<0&Y1Y63(0F&)(@)]$C*)8LYCB5O0>V:JKX"I(=;QXX"5.1\ M.C3-5@F7^-BM&PUE6),&QS!R&)ML**BK\.13Y.:-4#84?B](V?2]D2TI\RKC MV7)=*0+;"LR],YHH5(L2B3VH[:TN3I]"$C$.F>2>C_Q84&ZU)ITB./&:U"?_ MHNKY&:=:)S$TLP,ND;&S V>"8M];T5!25WT23Y&;M^>AH?![_0M-WQO;=.XQ MJYH"IMUAN"ZW_DE4O4VV)"QDF$<0Q32%B*,ZLS" D8=$%.) ^0Z!7C%B+!8)5*95^5UA%$&J MK2R2281H$%,NK YW7,,ZPM*^/JAF9MXFHZ5_HUKC3G!G92.RL M#YP!R9F[MYF#L-]SS>+=<>98C678BW9!&/$)CA&, LF@LA8AQ%'BPQ3Y7N(G M(D1J(VS1O].G#*:++\KE"F4,$?$(3(7TH2\2RGSIBS!")@;N;$XF MMG_]?MC;3MCZ7[J*W5M]4;>L^S@?R%PT],O.GXQATSDKQ)8G3ENV7F1\-IPU MR9Z3-LQVALV0MZ:(]#PU]:^MEW8^_5E,ES.8.LOF;L )FS7H]JZL_NE:?A9L M=9?K4[:;^MI?G[&5'S?54>($)['GQ1#':0)1$.N\\R2$@I' (Z&4DEF5.73, MW]1&LNXFT#1JZ#/XHK*GVG_UG]MT'=#I/!^? $N'W1,*.Q,#.&=W" ON?KPV$?;0CNH7,8+,^!I6OXOJ M?L6WGI)A8>@CKT\=#]*O:-60-J\"?4SB8>/E2%@[ W1 3L<5* W$.JMLU^Z8 MLQ?N.B+4H=)=QQZU5ZJV0Z9:*]X\7^6\=LA,->K0NQ.K4]<&M;>VZ:C59]UJ M,'O*N/([S=7KH.RG=>MT4RT#B=A?E2,>&Q!NE8 <'G$V[AL3IJ];@ELCS:]U$^"(N)AWW(*%4^".$Q MQ&D:P" .:!#Q.%+_,+$#9N3F., L08^@F>(;8C6L\^X1L%/WAC9HB#=WN1? M A%CS;<3=&#_H 9J]%W]L%5SP^%GT7 [43OEMGS+?@=_E9>9>K+=O]2E^#)1 MZF+RIBZOX2C3?:TM<=#M=3OR]6%U71:?3U0%WD+L47M?D_%GVPI;"-O?&=N\ M-LY'_:,4U_)]664/NGS-(DQ$&B+IPT0B#Z(XB"!) PG5\B/5QCB(P]3JXNWE M\!,O.W\T'4FN:/.4;3TLG2/W<6?P63W%PX+M.H5' MGAIQ?<+_=KO2ES:7#Y7QG4GOG:D/B?C?UF55[T^JU8NKX^Z*TN+>I"^JP67) M2"DMCW*."GA*/KLKD@/"C+L7Z0\TWV7( ?9?W( <^KN],O1<+WU?^22*9TO5 M.#["Q(IB\^78R'U:3]R(;*95_63\\- .757Y+EQ]6Q>7CDB[_NVCCIDV7*=N!IU[+ M[NX*<:?6:Z#;IMP)D.5J&R-*;?N;1HW*C;ID;/VP7A)=M_&-R(7,*B!7!;A< M+L&-^KKUMZV#@LNV3GZ=Y0*T9&17!>K+*HOET7H>#-;0*:? >XI=Z:VGS^P%@@7C@-HP<9>\SZY8$LEV_6I=H@ZZI7E/B48PXC$480)4$ M4]V/DZO?I4@@AI!18/V1\2>V9NU98DT2=#1MSU)? F)Z>#I:S%&GI882CC@; M/2C'&8>A+\>;^?3SH##[QYV''[/W&MZNOHBE8,H"MYH M\G>*CUE9[:0:F8;['1M@8HUJZ0)-^,+6USTN]6E5K(_(^; M"W<:Q(E/E7K'.$@@0F$ "4Y#B!GA/ H9]A.KQK7GLS1'M,TYZ8)G1/\ZF"\S MVS/O+-B9J'X&X.D)>#-V NR[;CK#S%5+SO,9FK=?IS, ]YIYNAMYI*%MT\"O M91T5=?U85UCXO%KJ [DZU>FERXX)8DF(?2B9LJ4H0@2F$8M@A$6@8Y@E#:SB ME"WI3VU">V4IFNHK+4.6UM 25$/3-QU4EG;N&$I ,P-:;B;9.YV)A2O[94E] M7F,U#IH]RS1RF'/ZIBP/96%TB1K^(O0$B:GP():4*H\NC2#V?%V4, ZXYXN( MQR-ZIPP3G3SDAF;51B^.S(6-2]$4QKC-Y+E'U=E>9V_$T7V1'1A_')!:"R]0!*(DY1 Y8^H MGP+BPP0G(O2I"*2,%GE]_\QO+6)4A\D:*0%NE&"/N+%";)D /]\I-LI?P%)Q MHFMCY4!9Y#L=A5,I][#4M9&M#<>8=Q MKV9RN@J$/4%MWLA8,]'W0F4-7[.N#/J6Y*L\8VU7C.=;P>[SU7)UEXGR8\7; MXTOJH3".?0IYR&.(0DXAB>( TB0.!..^%PFCJL6&]*:^QFQ8Z+JUZ-CN+1- M:J(6HC4:^0J-5K+OMWO?_.EFLN>-/:_N%Q7;7%G]Z30G(Q+SM_@:$ MW&OO-_3L.&7\;;7BW[+EP+2R",PH &3'+$@C:UZ9W4# M3ZQT'1D[)=M(+5+"L& >C+Q00!0)##$-D7*/(N*'^J]( M-0(7@(J[+,]'=XW?@.*1))5)ZL.0!AY$G(40IZ$'B4"8BY!11KW%RX;W$T+2 MD1@!B&C2?\]#P\SVCI'/SMZ>_-*M[>LNSXYLZF;86>WHKC"[MG/O[]:'^?66 M3RR?ZS.8+RM9?5/_O:EO"<3VX#7P/9HDOH0))@@B+V&0DEA"@4*)2,0YQT9U MDDT)3AU;U..BIT:G@;$_D3?#!GC(WWG"(T[TS_C MT[$YU+>2]NBIOMDHW>\^^T:&40O=-%%2/ ,Z ]:3)G LS.D&Z8 @U70+$%-%_@)6,7H(]JS=L% M:+F;!5[S'HSSP#RR/^.4<%NU;SP?I>.M'<\8>[:VC^?+WV\)Z6"T,[NF;0-M M.T<%"1[0D$+F1#W@:XU3XBR=1T)5U![1=6C9ZTZ=H[L34 MD>*K,?'TQP$B$8T5(@$4Q,=J@QUC2..(0B\B:B64,DSL6C8X@6?,YF *<,SV MVTY$MO3\3[5*:]B8(*_SI+"NVYKMT7F=!F7'Q#W::NSH"^-,W#M!J^U%[^43 MR98Z?>##JOA"VAZ4BU!'J""UW_>$5/O]1+FT..2^TFKN8TK4MA];)6P:T)Q8 MJS4'O=B("[!A LI5 4NBBU:=:!PT&DXS[7<,DIT=.('/%Q-\K$V A<2.C($) MQ5G-@@4$NP;"YM61J4"K0F1W^?OOK"X=UV8;M4M:B"7GE*TS1&K>+!\#H?>R>TS>&:?7'T59"G']* JUE=>YC$QL#]27%-EI_FA$S:S"'#C968R&([T]:'D"-5,78,/6A2[L M387:563\HFET?YT?OZ^T-B3G8N+(R(QF8U8#="Y8N\;I[/'&&:ZZ^XG@I0Y+ M[:@HPWA=W8OB0Y:3G.FFE?KHJ/:)%I@Q@77O#)EZ$526RH.I/I.(0HJ\5 0T ME=+&7EG2G]A,U63M[)0M@&;F:4)8[*Q2QT@3\?YSQXNN9?P+J-D!&W[ EB%W M1FDD$HYLD2WU64W02&AV+<_887+;2;F M_TLU4NQVP" I@S%!5#D]9*A&+@ EU55 M9%1]:+JVAN$"]3^X;;I MF-H:^CB1G#$8!T0H5XQRI?Z)A%'"F!>$B?+'K(ZOQS#QX^T/1T%I9B.F!LC. M>)A'#C7;QAY3#B.'7&#CZII\# OSWJ"? =+>Y?HY8TUQ[W[YL"HJ7:Q'!S,U M/E*]CV7%NJ[N)=2W7%U*]=_+Y7+U3:=^J#>;W"F]Y"WB).")K@$J9!1"%(04 MIE&<0('3F*(@("$.;=R9:=F=V"/:L%?'^KF\T#][GLR,Y8^#OIU9-0@CJ,M, M]&:GVULV1W*U"*"3X0(0+078B%%W)6N3-#\..;J.8Q%<(3Y+&,/9S/Y $1"N M@+<+GG!&=60]C/Q)M(O.VR4IRTQF@K]Y[J(2UF3Y.ZGJ@YEW:M7:J6 LD"!! M)"C$0FUN41ICB#D*H4P9#CV"6<*,H> M5V#+EBZ*WV.L@_49:-8FK2/M B57U3+.867>JAD.0-NKGN%BS)'UU>IJUNK= MR^]9N? 2E'@QBR'VP_KV-E0_>6JSCJD0G,:IL(LV>3'ZQ*:I:2*AB8&OFISE M%<5+(,S,S&CQ+"\(C"6SKQ=V2 )7=;]>C#UO_:Y#8NW5X3KXT-AC[^)Q52CE M?.GEM(&('B6QGX8ZFKL)BD@AQAZ'<1P1R7 :,6Q5.&N0VL1JMJ$-N-YY; L+ MVIZ #P%F>@;N" ;;4_ .@9V]UP2QFT8B.COJ'J(U\V&W@=C[Q]TF+YT;E?!9 M/(E\+>IHB/??E0+E9/EV75:K!Z5+ESG?J7GUYODWL;HKR.-]QHB"3)!RQZ.5 M*/9P'*700\R#*%'_0Y R$TQ& >-ARM0\C8M0<,WJC'N+,ROO33A=9J;IQY@$ M.[O6Q[_EN@D*Z=@&&[X!R?FAVGYJ*]-G']3\S]0+9RJ@G<'S#9!3M%H6RJ!9OUP]U/,Z3:"XV;NHB4]?RDC=YK-M;C*[U*O-\PA(?,N(K M,R^C!&(B$22<1"QF)&2^D0\XAOC4+N&&'=#P4]_7*8[JN+.6IXO>A9Z9,1\% M\[!YGAH\2T?2%C>'#N8Y2 Q91#5NSQJJ?VTMX2B2L]BV<\#HK-598]AW!%D] M/&15);@B(5?%@SX/K].6ZTUM66>77^>WI+@3U:>UIG4MZQBO;H<5R"3DD3)' M04A"W2!66R(FH.=)GV&*4T:,XF(=\#+YAK5E#ZSK8S:==O_E4CLK=0K^*@?5 MO0!5S1[(:_ZT_C4E\LV[:9P[(<.&:V:8;3?$'<(]UMKFB US%Z"I=W"=@X9! MT' (KF435FRP=W:.N'EODQF1']GWQ,$,N&F-X@BJXVU3SB4P6TL51TCTVZVX M&G)\.,U57E9%_8&^72EK6E2Z 5Y'Z_T_UEGUO'VD7)" <<$\K*:1>[I97:)O M%GR8A"FC$0[T4F-;U<*.A8D7ET\[ZP7(),A7E?J!-8A1ZDN[FDG30CZJF-)5GE496>XMUK,B;78.-"UZ M=LMT?5J]I70!>NQ<@.V7W+#4>])QS,\X/!S&\5@R,'MLSCB #L7;C!QI=*KP MHR+Q?*.^NNHRYWK\1SWP)U$MU';(CZ1$4" O@"@4$J8ICZ%:('R>$APDGFU> M\%%B$]O\CG1]""HZNA<@%Y9QCX. 1=C'B$<>]/U$0D2"$*:(Q#"DJ0RB./;3 M0-A$ESH#S#XV]%:_ AYG@#XI]('LYM/OV!E$+K+%%9/%Y9IG:I8NE-ANZ#TMRMU"2"4P" M7VFV(!#).(:IIYQBCG :)4$2^9'1A=\PF8F-X-7;#Y]!2QGT2 --VTR?3\ T MK,GNA+?3X7%R&ZNOF5@'%+<4[$]WJZ=?U0"-SJH?MJIZ8MA9E-1,M$X]#9\> M68VIK9NBZVT$DM,$QPSR5.U3U8XIA!1%@=I ^2Q&,D"(>#;K;&_L69;5Y9:> M90&E'@AFJ^9(T>P4[*.!//:5B_8Y=U6,J#?RO/6%]D7:*QETX!'[F\X;-5D9 MW]ZP(<\C,M5IVU0[II'P81KX'DPIB8-0))P$@>E%YL[8DSON+37S^\==X4]? M+YXADJTWV1)R?"MX1( S+OUV1YSM3N^(*/TKNV./C%M8/BF>ZHJ651.!L$A( M1 BE$0R$\""*,56K"Q%J*Z>SH06/16+5#FV7P,0:4R\Q=LO*'@1F:\LY@EDN M,,:A9=;+S#$A'*TU>\//NN <$VYWU3GZW,C(2WV>6U]MZ'(&(B]K)[!7,/W- M\_:1MCQ5?1_2%/ NWW\7!"7SZ)@MR)]B^ZL0T3BX!($?@A MA<0CR@_TE:;B./8@8OL\UQ6:6Z ><.#L#UV\PT!>AWV5 1VH>;$2@!>E: M$)0Z47@CS 7HQ &M/-U?ZV9< XT1[8,ZYYT"5Q&>,W$];[CGO%.Q%_LY,_G1 M1:\>5GE]%7]#BNOB2T44H;^0Y5ITM;46C 4HIIQ#YJ5J??%"!HED##(:1"@( M/:H<1;L- MI8>$]"'W$ZP[9$E((B^!GN<%. EHR(-D7.K0F9Q-;'GZF2J-%T,'O9URZ^[0 M?7?GW)*FY\ZBH5OZ&G-CZ7CN3J%3UCEU!*'SU*!S^7JE3"!':5(ZVB:YI!CQ[G\HQ1RO?R82;&0B AS6#%2?-PH?L>0^4%!664/M5^S MK@F"I:)H68'A')A#+XS"V$]@$GNA@CGP]!FK@)&@U,3^OH2".G:=R&!!$OU?P$-D#"Z!)H;[!'.QMZIQV?Q M0#)=.+G#?N9/WAXPHT;+7G\%O&-IG$>ZB;?.?VY4\<@.2J6LHY MK,Q;7,4!:'NU6%R,>5;+O:X37:_+L4XIKO_9%-XO;U;+3#VP*040(I[&(E2; MKH#K8'NNZ[X)#R8(IT'@Q5($5C&MHSF9V +N-NL;U:)O!+YFAFX6U.RLW%YW MPSY3]3U*GRW0\ 6^MO^=I$["V2BY[1 X@H_7:!\X'JXCO07/&-#.N@G&%[<% M5UND]]\?LZ(>6A>/,[%'Q]Z=_*ZQ(U:7/C2S,D?E'#8>+D2TLPEJBIN"N[U+ M.%.)C;7]E%@#@:/JU59_&=^J[=$!9]'&4^)T2G;RN9'1/*)Z2\K[FV+UE'%= MD%'Y',HM::HUONAY=4G+NE+C0DJ4AG$Q&=HVP5UJZN.CX$^ I@PX)T&4 M0$FD DVR!.HM'R1I@KG/<$A\9'>LZ ZV40>' \!=@#9NSRF"9K;:'2IV=GFH MF?+;$VA8&U\S(1T9VA/$9C6J9H+O&E##MT;LBW14"H=LE)Q,V6 MYEEPM+,-PY5,M@#W& /=^F-BX&8HQR+8V/.YEF<$*KO6IQZ=*QO(87R_?DM^=Y< M"6]W"*NR?$N*XEFNBGJF%QZ/(Q(P#THA!$3$TM4J\M* ] ML2;7?9:WNWA%75>;TPRLE/&S=A[,(35U%R8!RM9!:)BH>\QV(26]O;[B!+Q@ MQ:5'8"V_,Q_ G/+,J[XU)/OKO/T0UD65/POM2##=:2N_N\SY9['4(79-1\(F M[[&KG7:S*K,FP6B9/60Y:8IRZA;%Y$XLDHAA'K$8(DEUTQ\=&(*EVLH(C^(X MQ#X71KFD#GF:.DAN52SYMXP+\&U5_%U-!1- 3=>ZON'664 M&\;5?9W-Q;#5 M>B6$[:S9"P[K\)&6QTTWUS8I=UO#<<,IV+*ZZ:+]*O-@7&WY->9C7-7E.>?% MI@BS:P2/%F-V1FBNHLRND>D59W8^M.,BG+\5NA=VY$L>!8Q 2B(*41P)2"+& M($F8P#Z-!+%K53M,;I9#\6-U)>^*H6[58\ S#O:O/3]!UI2K_7?WR9#2_X M @=>&/,@@ISZ*424!S"-*8*!3%-?JIVR;U>7R)Z%B6V#YJ5N@J 67=9+5 ?K M1_6CZ I7Z-KA]:^;!BUGE! ?,0E1RA +A*ZDAAE$OF!J$E $L8^$+Q'"08(6 MN;C3"\2K3L,F*6S+BOD!7$=I5FC-3/6T7ZV=^9Z@:HMN1Y"W+:4<9M&.!LU5 MNJP] _/FQ8X&:"\!=OQ(XU:2IFU5]B2NA)<^66?U!OA&D M:MW51<(#*KDG(".!IRR83""620"ICP).99S(P,J=M*0_]:$&J;/3>'>.48)U MK@,1OHCF6"/"EW:&S!9>,RLV(6B6=RT=(Z#AI#Y]U;R E\Q<@#?O+V\WVUYW MIFDD$H[LDBWU68W22&AV+=+885P$DWS,PID\38&:$B&SH3FY>=* ;P51,&-67+6B3'<#*]L3E;>MO;F1&"GQF: ML2?6)($76RJO&%:Q)^IPT,3^X_8A$9_(@^#*"6GB+*ZES)C2AQ'!$2<'FOIR M5=,'&P9 Q\&8*(G3H SKIW,\[+3T-!03!$X8RSLJA.+TZ+,%4Q@+V@^K,'_I M=6KM7J^KLB*Y#K(:JK;X>;5UB\A/,?8B#*E,.$0!"F JHA1RSR.4$X03 M9%5(9'X1IMZ$M%S PT57_\>_^['W/^>MMSMBF@W/8W[HR7N]\YR>7">K\$Z2 M-OAZ$_.#U.8=(<"_5)G>\1/DNF+O&9R,6_0^BU*HE^XO<_Y./(GEJKZ7T7>V M>2G:MA\I)1)Y:0!%+!.(8B(@260$4\^/*2&QQX+(+@W0@*J-;1J5"]CQ4%\5 M\BT7=JN)"7ZA1'&:)!(*1'41/!Y!$D<11%Q&+ X\$=I5RG&,WHAE>3[LS)9. MQXC8K74OP.B1!RU]AQUJ1LCK: DQH3BKS;> 8-=(V[PZSJK^MEKQ;]ERJ2CL M%O+:+?,DA>"Q;KHA_0A!A(4'TT@02#V94#_&:8"LJAB;DY[81G2,U&JQ5^/. MSE)8X&EF,*9!R\I T-#B*,X@82F"0M9RAA.;0R,&=F)C8OR M@G.6/2Y%J8-8=):;(L]K9]O.LAB":&95W$-C9U%J^AJ0+0?SF!$[P1V9$$.B MLYH/.R!V38?EVR,+Y53WHM"[TT+<*X=GVAEZB%J5U''$ MV,2FY^V]WLOKV*)<5&"=%X(LLW\*#NY(ID/HFIRT7\ J!Z3C&JK-.BP5WZ#< M,&Y99\;5K)E9LM>8"SM;=_WVZ@+4=ZE;^A?@\@7BFKL+\)N:%_"SYOR7"T"D MFO)>)FQ3CY1\=UCGQC%TKBKBN&)KWMHYCL'OQQ-GGGK*]+E7B7+=?J MMTW$6^]H<.'1((HCZ4')8P$1XDRW[0YU4V**, M12*W:-5K2G^O2A[1G_$W< MK.ZMH L&ZHCFQW6=RJHML+:WVTY;%X W3(\/N+6=##.+.B'$=H9S[P9EFY_5 M@KBHBZXCMKYHET/)D&8EJ@[29US 1?G;VP3%T]GUJ M[$%PU9;&@O*\76CL(=EK.C-BB)%9V>J[NB>EN*;+[*XI3[]6^ZQ/XGMU^TTL MG\3OJ[RZ+Q=1BH,D1@R&J8\A2D,&,==MXRA+"?9EY,O0*CW;C.[$AD=]5)%E M(K8A7F8F9 (4[,Q'QP#8G"3ZM*E#?D69ND3?%V).,X$E1!KNN01U$*:1HG$%., M>:)^&<96 33#Y*8^/]X2!Z7(,^5FZW!RR_/@$XB9F09W.-A9A#X$-6'04IZ@ M[+B9C,Y:@0\2F[D+N(G@^PW C=XZHU1#4VZY;$I3+I*(ZQ+''I1QHC80BS"&"+-4AS=0R$*2A@G' 6*HA>=];E-( MXDQP.F+&T+RO#^.+2";:Y>ST8EC$DO.*$2Q!WP])%,028;75 M:"M^W$X.TLL*([<_&%9FOL1YWX>=_]",?W'D3,)QL8^#,KDLYO&2P/S%.@X* M>+ 8Q^$G'94S;JJ,Q91Z81@F,&:I,EO(CR!FD="GD+$NT,8#+FS\@<-D)O8) M:AJ =V5X*_(=D!%1KT<@,M/'\P6WT\F#18<=EUT;EFFJ0L*O4&9M6-"3Y8%= ME%6[*59,"%[J/H==.;%KJ0-N%JE(L52>)R0I%Q"1Q(.4AB'D"4-8!$D PLPT,Z)Q!8GLN]D+Y?,D[3=5HL\81L M[@HE'B,T=Y'$$P(?*)!XZHV1=W]'8YCTX+^3JOW77[/J/LNOQ?$#Q'"(86"4=U'($S5QCST88"5FYDD:2 38G4=>!8[$UN#=VL!OM6$P2H7 MX%F1MKS^.P]L,TLQ'X2VZ[]!**;FHXDCN MJ]J-7]9&1/D..ACSB]H%*W>^ M^W/=&WJ*.P(W0+JZ:#R/F7GO'IT MW<=Z6;4L9N1(GNJ]\^- ]4=HP>"A1%+ M&)0A8LK^H03B5 -CAES[KU6ETCH6RW M)7!4Z]-CH/D1]0CW8LA0FBKWD.JRB!1#+)C$F"4^"WR[='$'L(U*$9\9.-.- MW=E@V%KVCF"SKYO@DN:$3,YV=H>IS+RU&Q1U?V\W_/C(BQAV+_AZJ7S,+EMQ MF^H6H@AY@E(8D)#KV L&4QP+Z#'LA8P3P8A5%,8 K8GM7D=9;VDZVI:GH0,X M&1Z+NI'>3F,/"0Z^WM;'I)/D_QE(Z>K$=(#2O$>GIT7>.T,U>&6D/J]D]8T4 MXC+GW8^]R@:Z"T?9UM,0G.(DEFHUCKB$*!41I %+(<<$)VH/2@-B5_K>E/+4 M1SEMG H'91S!#$5 M ?0PD=C#/HFE;0S6,5K3!V!M*0--&FC:X&M#W3+F>P@S,U/A" D[XS :A#$! M6*?$ M<@=T.M0F]?_%8RV+K8=M:3_.FQXS"S,;Z'8VJ ?B%YV+6#>I_N.1ZYX)VFV[#Q>9K5V3F#;M8=N!AWK!I75M=2'T)W/'Z! 1!*E,.:$0X2D MA(1Y!(J(,1&GH<=#RR/-/1J3'V9JBOI H%">8VZ:T7HM.[ _9:4]SJV[DD-INR M/S9EAS[6Y886A$A))>902B8A(E$,">88DC1.@QAC23G=!+2>#I\[CQNCKWHG MZ'5LY#U3;-:A]BV?M>=0:DZAL@H/RGO8\'K1K];4E&DR[@1]SMP,VX89H!YG M0#2P/:[ I3Y&JH'5C(&K/K!-Q..6.?!Q/GB->VO/!/.X=MJ3PFW3/]L!2D=; M9I\S]EQ=LAW(WVN,[6*TF=N9=/5BFD(QE^M*,:RY6C J:"K"! I?AA#1((4I M]C!D:8P1PT)@:E6JV#F'4]\G-N61-E7]ZA(I7<#H&0U>G4^4X17%:\)O>95Q M?CN1O2I76[Y_@$XAIR!][48@1_G[U^CS<0I>9VT\3A*RL^5<9(MWK3OQ(2L9 M638]<#^HWY4+B;R H8! PJ6 J*X:'X8"1E' (E\'6J5&6_!!*A/;U(XN: BW M_9I!3=K,C YC-&P*G4EN9\Y&"6ULC(R$&JBKI=YO;(GZ86M"AD>=Q0P8"=:I MLMG#]B7O+I?+30^ZMVKG>J<4?',*9%CS;FB,B?5-D>YU-=P2-R]P-PC L+JY ME-WRJN&(V X/QDR%&U71;G#@V4K:F8C7KVEG]+SU,=DG4747 &_)8U:19=VZ MA6?56GT!5SE;KKG@5_G'C-!L60>-+P3WPBAF".* 4HB\.(#$3R5,,/9"7_TU M\HT"N<>1G_S>L@)LH#,_7+8JU? M:9K@F!_WEG6.:.,;7%3%T/Y1+A'H>;JCC$=SA+.2:DN4*P8RO2M:E5D-1BPH!3'(>0>]Y2"AQC2*$4PH(*&OA^+ M*. CR_\=HC?U*;*NI +4 Z)X:LMLEZ*JEAL-J.[;JGBC*P(>1)'1P(N0KIHH M)%,&,]%Y/8+!) [5,A:F' ED&\/B#,=1$2T3@&1F)!T*;GDGVRNJ^SX.7#2I']9VV3VT:F M.C_Z]MMJP6."DC00$$M]2HR(VOHBAF&8"!KP!%-J=VLWBHN);:KZF&([0S . M2S/S,#E"=D:C80?6_.SU&;VH-UVL[@?3XZTMN*#X.^X!!Y&,&4 M$@%]$="(I*0N9&I@B$[0F=C4U)3!AC1H:9M9GU,0#=L7AX);NAV'97;H049)K8Q+6-@U>^# M^*UKF]@UI2PZ[C95@11[0,>8/5GR=*3H8SOA*K(RL6]IL46E9#[K M&".D-H^0!5QM'25C$/LLAM)CL2=H&G*[!D OAY\ZY&I$Z>\=^](@>=, M+(^G%;S2;%DX?3_*',SNXFT+%(.>&+U#\LT4:U%^@,016]1?.Y'$F-]_C<02 M6_B=)9I8$QZ?>*(K$2W2F$1$ABF4@6ZSY5&I3'T40C\4#),044R,*L'O#CRU M1>XR+30M^WR26O1ANWF.0';FS4R646DB?<;/R@RI!YH]&:3/_J'\CQ=_'ULA MG%97N?++Z@&O@27FI7M!!>@E&*/.BCP-,]QB)( M<:R4)XRHCR5"A%H51[&B/K%*;2B"K.4#%$-KH0,XS3R7R4"R5%,=E[/EXP)T MG-0N@W(E-OAMN7%927L$",[J:]O0GKGJ]@A8]FMQCQGDW(X$W4S],+"KQ3E$;.H%>EM9W] Z1>J=C^<:&/5]P?>&><4M("*B4W] M:3N=/@Z8F4([@<%.FSN2H"_U!6C(@J_M?R>IPG]26D?Z?9S.K,I]4MQ=S3[] MPAEJK3R!-HI.NPGOO^MDJ"R_ZT?9+2+AQRR2'J1U"+Y.14U37\ @XJGOA\RC ML6>MY0:$IU;ZWC7G9D_09I*.T'<3)"W4WS$^(ZR!AJ-EX:(.V]?GB2T;+Z)N M'9L""\E=6@83LO,;"@LP#MH-F_=?)QCH_7>U^$OK+V2J (U"!&,9 M^1 1+X!4ICZD?DP]J;890='=!%0KH.NW_<"106,^ M"(M+HA]WFF>_-KK>WA-M!/L7C0PZ8VI^D,B@,1+\2T4&G3%%KB.#SF'EO-9U M*SF0V_)AK4L2',APJ>)/&Q: LD%):]O$O6N1KQL;S5U M-9B_B%*';:T+W%.VONVKKYK7U!@$^;4 =P69I,FM9&[*@H=O6"+YH@E/=2&]N$QVA,-(* MCD;#R@X:R'C<\@V]/)NM,Y"@;]U,'K>O /$[^9X]K!^Z=M.4R!!K"T8%@BB) M(K7!CC#D02!#*81(D-$&>V_DB6U62\N\JL-+L8?MREG"V%F2EHSC2@T'F3^C M-L/+\6:KQG!0C'[]A<,/C,QHZ[J&?%@5NEO8MC;4)LLK];TP"+P8"J(O8Q*? MPY1%!"+AA5B&B K/ZC3J-,FI]T0'VW#]V3(5[C1P9B=%;N&PT\.=8FT78,,, M5(X/U.Q,DT]G++.K'+O3!.?-NS,&8"\7S_Q-^QHLNB54]:S7VN; ?9/$\2Z3 M4A1"R3:B+(O=J%-?G-;,@ TWO80JL.5G3/462_"&K<.TN-E9"5O()JC[,@Z* M4:5@+$G-5AUF' 3]@C$C1[ ^/-B$G5_E;/4@;LEW'8S^66@ALV76'E1\_VM6 MW=^OEKSQ\75\^B*.0N8372X[PABB@#%(0\R@'^FF0D$L0\\H[N,<)B:V/SV" MH"+?C;?,XT$]>9HP"U26)F>3C=+P!!3].E$%O&3KHOY#C[.++GUE!F"-#RIF M 7C<*<:$0-L<1UOX7+G'_(OM>= M%]I#!X^2," 1A30@GC+L1+> )A3B,$(T0*$,?:OHXN.D)K;<&\+U\:]L25O6 M]SV.D]ENT8WT=L;XI> =U0DJ>Y\6SE6]W>.$YBVJ>U+@OM@"!SS/!%B&D#/0P%$&&G+YRD/5UE#$6/BA6FZJ#9MYN<$;F1O>Z?P M&%H]9T);6KX3,5&?!CX6EX7(>T).7W%<$_M12HOW!+>H(=Y_:^2Q>%YE/%O6 M+0*W)VQ->H7@'Y0(^M9]W3C;U_(]*71,::FD&82"YU M3*?:Y/H^@437J)(>2T(6^(%(K)(;)N1U:CO<(_RB9XBF;9EG/>6,&1[D_QCS M8&?A1DZ!_8G_]."XNBJ8D--Y[QBFAWSOMM>]*;I+OIV713Z"$?& MA$8RCJ%,_4@[LZFNX)DH@YPR*CTA$Q)9V>*#9"9W9U^V3K4TG(>1,;1Y9\MK M::XZ45N"%Z EZ=!2#8KDRL@<)C*O?1@4=$^UAY\>IY6_K4E!\DKH-IUVC%SLXM2 U\.RXV;:*A0M^U/%SILHY3;-,-#URIECN!_A[W:[[N S\FI<\->U,'7/624 Y%$5@>HCN>&C/3]WJ VUG&/M8# MJ>%-]/(F0?S@K,R2UN<63\>)?8Z8>Y74/K? 'DON&%BU&SKQ:@3.Q$U':NCX9)74O-,Z U MM:N]B%+$9.H%,/8B#!&./4B9SZ#'?>$+AF).@T4N[K0S?FO3 M[,.*#:./&SOF31V>=LZ26EN>K MG'\B#\+4*S@^PM1^@2)AOMP/"'IZP7J&;.NIRT8/R6RWU MI\4;M=@/##O;V%N L'<-;_/NR/U!5I*[NT+[T'70]F?Q)/*U^)CEHCX8 M6.B$:\YCIE,#==EE\;"(U;UH4X1G-A(O"2OM:)E 'S5+(": M!]LF@*6?!XJ]4V\HJ2LO_A2Y>=UV0^'W_'33]\89@K^0(M-+ MP3;$))(<"813R")?=]\6$J:<^#"B)*5)$OD1\6TT?X_"Q*K>T>N%V]CI]3XD M9HI\EJ!VFKN1<9(PG*.".%+,_?%GU<2CXNVJWO$'1R9&K%;\6[9<7CT\DJS0 MNVI]?+\@7,I$$@(1QQ*BD">0,O53G/"42I0&26JE<(?)3*QU6V)Z';EK6;!, M;SB,CYGVG2^UG0IV]-1^>2NZ)NDP^V!0)%=)!H>)S)M+,"CH7LK \-/G9@:< MF>ZXW2:JS742Z M%>DRY[V[E#HQ0G!=$(=*&K,@":&7!DSY>6I/A2634*( $11$7!)F$[@V$9\3 M!ZTUT02/ZJ_W>F?V6&1,[\_R,N-MS(J=>9]JMLQL_ \P!W:&OF,8]#B^ %N> M09_IMAH2Z-B^ %N'5]_Y]G@'+?..*R=-C*\C8S\5E[-:_(FAWC7[4Y.S3Z*Y MS2J]"FUO/NOD$A*Q@(HHA")*J>Z1D$+BQQ%,)4UD@HB'(FJ:4'.0PL3^=TU3 M>VB]&UW;5)O#R Q;2"?RVMFV1E1MF&Y6959[IBZS;P:E.2,3Y_"XLV7E#(K5 MS] 9?M ^)*3.)KU]N+M1:ET5#[E5IL[!ER=6I9HFN,T>ZH90BK"HZN04F\R< MPT(/JY(3>>U4Z;BH3K-P!J4:%0MR>,39PD &!>I'@ P_.&[C\G9=5JL'47P6 MRR;X^SY[[&H0ARPB(1$)3!*60.3S &)*&22"AXFDF*'8ZAQJ@-;$6MA1!D6? MM-VF80@I,\??D?QV6KD1_075"HC2K^VL@\JX+:_+*R+('J_Q. M)S[J+DZ]LV3$.<-)"AGC.O.-^Y!P*F :1RF2DA./6NGP02I3:^\J?Q)%5=?: M_2+R;%6 3ZO*-F?M,#YFFGNVU'8ZJ\E!30_4+;G<-M QDLE5_82#-.:MI3 D MYEY=A<&'Q^GE[I'C.WU:*?@BYI0@3\0P5AH*$4)2KZY*45/,)$O#D,9&F\03 M=";63;5]!DN=4_JHV]]JNA> -Y3!SUD.^&JY)$7OS[_8:>TQ],STU@$F=IJ[ M?Z5Q 5JB[C3WA%2.=/<8E5FU]X2HN_I[ZO%Q&MQ&3G7IDKJKGFZ9TBWE31W! M7G$W$:10@1)0%,0\^#B"#"O8A[A%J%2MN1GUC?NT"_]MS-_NS=$DPS M/9\.(COU[]#9I'9K3L WQ0K8^.&3UIT(TYA&M 8^I[^-0M1$-BE M9 S3FSKF0U,'?;*6(1LGT#(S) XQL+, M* 4ST?="#@Q?FZWXS3OU@ZX=MHB2-$IC&D(:AGJ.ZS"Y(KU<]9L/)CUX=9A(*'0__3C3_O-26ILT*RR-S=A4"%F;KIH!\'/'RB\@RX]LJ"XV M(47/3HW5&"C<&2@KZG,;I3'0'#!$HX89>\U9-RC96+7WWW5A(O%&Y$)FU0(' M(<())=!#R(,H$,I[\B($E6-%XDA*EF!N$V8Y3,[*M(R-EF0-"[JZ'Q ->=O[ MSD'(3*\\70%A>^O92-]K8]V2!C^WQ(\?1(^X^C21TMGMYR"QF2] 303?OP,U M>LL^.NBS\E/4+DUG]KQ;B?+3JOHLZA# KF#&]ES1,&3(?,3)SUTWC "N. 'Y MJE*^0\W+I@2+>4B1!5+#BCX=2+8GKUM\-!/ZAAA\WL''\4WJ.-E'A2A9D)DM M;LE>]'XPTXBW1R[]O2*$ESG_+*JL*;/^+BO9O:0["V!(X886]"1JI56#;76PW\67#0] M5VYT$LV-4!]77I$[<2W5+W*6/9)E4ZA3/ZDXX@M)/,1A2I6# MC"0.XA3''O6LFF*>R]#D"VW'4)-G=*%#%UJ>=$C\8\>5;=W',Z?!S#3-":Z= MO:HCF;:LZ?RA#= W#= W+X#><-A6C@4=CRZ+1;I!RUGUR#/9F;FA*MS%* M$JO25L=)36SC-H1!J2E?-)%9)S,S)<;1.P,TQ:,+PT8 M#5G0T'5G;$[+YLB,#!":U4"<%GA7]0W>L$_1^YW\;55TYXEU\_"%0&'J$>I! M*N, HD@&$".,H.=1A*3GBR0R:AQ\>/B)E7<;2&29D7< B&&M/%\\VT,[,\FL M,O"."W!&^MV!06?+O3LN4#_Q;N"I,Z*1](I\+3]D.5$K+UEV*9.6^V>3H2:. MM.GJ36WH]],_W6^B;21V&7-SBN3\@3>&(!R,OC%]U^X#_V>I=^,/J[Q>=#ZM M=33/M?R+3C#YL"K>$W9?+T2+D*380WX$91!Z:O>;>!!'$D$LE./GRT!&L5%= M0+2^N\SY[Z3XN]!]VMLXAH6(:"H3RB"/TP BSV<0(Y' ( U\1'W,.+)+S#A* M:F(3^84LU>JNDQ(>.L*621G'03+<*CH1W7*#V-"LY=Y0[<*''.X)3XKF:B=X MG-"\^[^3 N_M^DZ_,5)YM=?TAI2"O[B(W;:0?O.\?>2&/.M?U=57=%NKZGE[ M/5%>5_>BN+TG^75]25'^1925X%?YC2BR%:]#\3Z0K- -.<0BCE*E_)S#A.,8 M(LH"2 GFT",XC3"A(4FL4KY?1XR)CMR MABB(*<0$>3"@@L4D\9G'K8H&N8B#']6N]4DY_,H4R55Q=K/[?93\&"52<@]Z M*$TA\F6D4 I"&!"2!*$7IUP?B9@G#;QFML#CQ%@)YO.8ICX42!"(HCB"ZGVF M?DI#Z7DH2;TQ;8+/@>SL=L!7&Y0 ;>BZP5(IY;KIHJH4O_3BD00J)%PB(2"(AU6%/)$C5RI!&D9\P MN[#/PX2FON=JB0$RW'[>#APS%74ALIV.;BE>@(WDE\.2CXB:'!;+633D$3(S M1SD."[L?O7CB^9D/+%HG\L.JD"*KUNK;T>:;/%Z,>=O_$KTV;%V2JY M=LQ;&;J%2#-=YRL_BZK75NFB77GJ(QF3>IOVA61?!7)7]6GG97[>LK>O,C%[ MU71?AXM)BO0V'0'U97)9"O5__)9\7R0\EM@C(20!TR6FL(14$@$%9VDLPP"A M-'98J?<0#Q.O(Y_'5)<: Z69C9\8(#M#;5"L]P)L6 (=3_H$=+:"O4.(S%.U M]R '/U+IWB&(+.OW#@YE'5NK+",CY?UU<4.*JOU'+PBM_&ZV+T*?-OO M<-G$&'C8"SCE'@P]9:=0Q$-( X%@D@J4$HQ]A +#,-P)V)O8F+5Q B\:?];. M$>T:5/8"=\U#4J>8IV%S^/KHVUG*EAMP70#-+NC^W6/X8O/+;4J5S@K8#>T M+_B^.!&],<=4&0<:O_*4C8M)'CEUUV=/G4T<\X3('@UYGH+F7-'1$^+5"Z2> MDLK9.:C-;>AE7N]%"G&OMAO94UNU=GPZJLFH$YX<]#-37W#0U3&<.#?51GSW M::I&U%\K8]4&FH'D5:MA1M8[4TJI-?&)+'4XV67UEA3%LW)JF^6.>#06Q",P M0C2%*$P2B.,002)9X">^SF:E5J5.!\E-'+QT^; JJOJ,5!\S6-8W'<;)S':X MD][.5&BZH$?X A"U/K>T78?$F@GIJNK;,+%Y"[T9";Y7V\WLK7':_4E4>OPZ MMI$+_N;YCU('AU[5AW!ZY\JJ[*GN;[Y@88A"1",H_8!!1(@'21I*B 7&/(B3 M&'/?1M/-24^L];KG7.VO/K:L@)_7BI5?]'UOUG&C]H(=.W9VP0)A,QLQ#6Z6 M.SBAS8."K.-"8_6S9D0A]@O8\ (N3Z-F;3_L 7!D2RP(SVI7[ '9M3$C1C@S M1/QR7=VO"N7?UX6#(H\EB9<$,,2(0\2H#W5%)4C#P(^5#^%+WRK%\3"9B<^3 M>A&M&[)6595.@&1F'LX7WY(#JRCT4^)!'&$*6Z-9074AAC&7D!\Y)46NGJ M$+&)-;8C_2*?_JNF#FKREGH[")N9]KH"PTZ'Q^-@K<8F CI2YD%2LZJTB="[ MBFWTCGU/@\OE\I+_[7:E#PS:5H:&O0OVWYQ8.Q5!H"BNRZI)XJQ6+T(SS;L3 M')!Y6!O/%]=._TY(ZK!AX[!DHWH)'!ANMIX!QT7I]P88>.J\T,;/8EE'@;== MA91[W/8B6<@@I3((,?2B$$'DXTAMEN,08N7GAI'/.;9KVGR2XM2ZR%BQWHD= M'!!PS3)&(@RB 'DT2B$1(($D\!%-,O51M!Q#EV.: P2UF8U,AR0S(F?D6 M3O&P,W =:5@TM$&/^ 5HR;L/1#PIJ>/8P>/T7B7<[Z3XQR+T3K_HJF?C32$> M2<:[]H5M+N)ESNNT=1TW4Y7*AD^3:AX(JK1363ROU9BL8BU*?VM9RLZT]-Y;,$(\Z?__W+UI<]PXLC;Z5Q!Q;[RW)Z(P MP07LZ6= /JR7\&XI7MI]F8(-P_D6@PJUBF;=UO_[M.?[FO13BS^TWPU=BG(?Y:OQR1C^55, MV<7/L-5P_2@*5,")H0 I.8 MQQ#QG,$<"07?QE"2!UD2AJ%9>>0I$<\.R0%)0%N:IM609U2C=^:Y5F"S7?I0 MUK<3LEI4*EX6QEDIXAD2,]<:7A;RM)APY-EKT=@&@*!_PZO-I[*NWSS_G;,' M2:N)]JH2MV^K[V^>VX2278[Y)S61\I=OGL\-]F55__M>692EP#SE:4YA%.8! M1&G$(,X1AT)$ 2)!%*.XL,-W\\VZ9Y.QISU$)%X )0OX14GS%_![PXAAMLF, MDZMGGE[GE)D9/1>S=04"WER*(#1L">$R]UL%8Z M<%7T9D1[WAHX&[6=[U2FA^OJ0D"9F(*$R%"-65;@H) M8QSF+37A7[WC#@[Z.J,#846B(Z,@SCM&8U!%IB'R]\O9?,VY9^4W"*]6JS:_;' M60_HI"K!OY3K]8=VQUWB'',2)-*/+9(8(APC2&@6PA1'.2WBD BL>W5K0-;S MTN\X&20U=%7P'8I9 RGYN^('= QI.KZ&RIV\$?6D,D._XI5H2[^GJ1^M6;8U M=:@]H^ZFYDJXW.#48*S9>IR:RS=LU7;X7@*D#>8G[6 MRXA&18SR$%+*"$2(AA"G:0IY%J*02#<,)UHY=5ZX\QU:[N@J?)^RHPR^C\/+ MSS EDT;\915M9NNU&@.\&6T,L)NF6P%ZOCLL9OW<$P_SI+U]O.Q\V>TR+S5O M)CN2/[U>W+@\D)QK?_.GK<$VZ)'(53C47_@C7FW:4459/:I.,K=DO7IHB*I$ M#JH*35:/\I%;\57^M!:X 6)HV0B7HL@$2PB'E(4%1$6>P8+@$)(TC5">!4A$ M1LV"73'F/6-CEQ!U/((! MDV#/Y0+T?(*64>6W#%E=..^-XUI[;C&RKV?K)8"SG2GS IJVN_$MJW>H]#>> MF@+(_L*U@T?ZL"[_:")-=UA5W750 B1.>%10 M. 1_($@A@D/,P@RY,L%''" M%BT&F&*K#8HN0,N982&0H<+U#*='-9K91RL- M.H1\N%(AKHJ.#*G/6XQDIYJ3(B7+8>SLU&]?_U;^X-6F<4'[VR].ME\Y?:J: M)-YNO229*'+*&(P)D@:*APDL>!S!+$Q$&'"2),BH+8DN8<^6Z;>_?OTK>-AQ M K!BY1G4.R[,K)"V.O7,CP\EF=F=W[Z"/0O@9G?M+9D >RX\&!I3T1U9&&VR MLYH64V4.KY?O-5L'&,28_IKI)'[NM&B1(*> R"%!.@A!#GN6I M2M7',"\"#EF:D)1@P;- *[XZ1)GKZ>L9A4U[AQ<*D$ M,V-@+[_V\M<5;@1D2@[1KG3YE_T"GQQXE@6M*UZ_@+6?G[F#LSPD-;_X[Z[E MXTW;\?%.!43D<:KI/WPGOZ)OZL5E$J"P"!,,41@J'*LH@:20_\E9AGB4I3P. MC'R'>=CV;$S^^ZA;)OC>$=Z'E=I&SDU+9U:NU[BJ]S^=J[NSV4SKN36O;_X\ M7.>,]WF6DK2_!KTLH!,&--(T4:U&'K 3Z!5T>[::@)=N^6S&])^C[[/51#AK M_FQ'W6'YVU!QZT3C*RCXLS'G:XB:#.2.KP$LON\T9 <:\EDLI,G) MRU?_F*E,JYS'<$ASK-_W5:6LP\T&KY_K57W/?V[?2$'_K8OX>^E]WV>UJBHW MO'RJCW;HC@U]W-^+\H\;%U>B&Y[0QJ4&ORL>0,.$(QS@*1FMT( O#CH;)O"4 M6$-DX,EGC5/<;G[@=5G=<_IM4Z[+![FD/VW97[O089R&*4V3$ 9)RB *&(&8 M4PP37F"6BX#EL=8=_ 0=WU="#6DPI T4<>U;9Y^U:V0Y?^]Y:V:1&PRSG1.R>]E*;-;*REDLU+C3UHPU5U MLDO6YBUH]J#4DQIH'S3FJV+X_*0L^JWHXRM](G:1X2SA0D#,@ARBC&.8XS"! M-!%9G*1!+/_CNX;A F^>S6I+545,^Q!ZW25ESI 9?VDZ)CW0EU2RAW#W>!9\ M-T6W8A?-GJ]VX=(,^:]<<#!3+U:W8#%CLU0M3.C4?Q8(2HLLAFF24GE0B'*(2=0DH,4BP@F+ J2Y MM9TEX'E_:FD"VA/5-GGGM3&YLUPMH^%-12O>CIYY,..\G-KV^6IY[8RLN=PF M!G)4J(M6[OQ;T/P>NF[N=%4U]::7=G&:<=5(#)3( X2F5Y!MY6$*7SH7RZ5(?XY,+0^3 MZ"R/RP=O=N[;L-O 1OH.)?WWMW(MWZ];'GSXC#KN)J!RO(2/_Z__*HS#[WYVE,]OIM/6JMQOYT);9 MCG&LJ,[\^\AZ,Q76D6W5)CNK_3-5QK&-,G[?LJFV$)RV*7(*Q_H>__PBK93" M;]A02;XQC"U*U<=-W[U1/M1V/U&&K#6=ZW7YA_(VI=_.,A$)#M,P5D!]JMMB M5! 8A(33-&0)HD;=%AWSY]DJM9PHD+4?/6F >]J&_:<=3XR>O7I!=9N9M1VC MH.44*,1LQ2LX9'8!]G/2,]P\V[6HVO$,=DPWQ0:4.VV-[4>MKAII.^9NWK;; M?E1[TJ3;$QE+?*)5_6^U+?PFAZJV>+5IM@DSUV1T#'\+MR';>"('A+TX)%HB MND*7&:4U+V2,CM@G.#!:+YFGPZL&2UUOC'=<;JF/75?$ZX@USX[6>-U^% M=S^^MTVE-%=<_[SGU76'G\&/^@"Y;%^+H[^X=M)-+R0;P7[3WI-\_<;Y]NT:U_5* MK-H>3CN'BD4XC5,:0Y%S 9%4'\1QD4&1)CG)6)C'L5$,S2EWOI,Q>+UZV#0X M6FQ?8KG:AT#_R[:!GHN9T7-U7TS?9I9C4,+:G4Y_&7#ZEP7 V\%]2P=E1IY! MQS-HF :'7'LN;W6H3^<%KRYX>Z$26(=JO5P4ZY*(91>L(>K]X_MK9HF0%?=UH<@D(.&7+8 M?\Q:&:Z:D)DS,&\G,FL%G;0CLQ_)SEI]W$@2\GBF G]]DXXN]3*@&4]Y3&&" MF4)MR@I(A,@@)2@A11#1&"5J@H<"N4O=TRHC),4 M.-/W9ZXRZ/+I;I^V]18W"/R(R%!&;W;_U!G_AA.KN=>]OJDRVRH=Y.WO,O,'PIS)S>\%:F%17T%2 MOMT4O'3>O2'7?X[4>KNI<)8];TG>,K:L=*D.1(JF2FYI?>LPQ6E"208ICU5= MF5#YJ9Q 4<0A2Z(PB@HC-*7S9'S'B(=$@:)J=R*YH"/-N._5DAO&=LV%-@_? MCLKD*D1[GLB\8=A104]"K>-/VRW06^F:R $W#Y^X-!1?E"&X%;_5[;74$F,D MX@!E,,:I=..#B$*21Q@&0JP%/!)_@,W MMW!FZW9<=7K+UYE"S%;Q7A<-W07XTBM#TFZOO=TM9RT9':WJ<5JS+FXML8_7 MN-Y+UG#(*E-:;O+/1EEHY][UO%9W@,#KY];Q/G;8>V:, 9$/-3"^2%T(;[8N MM>5VF\$V)N0U2,B' \Z-@GQ6G#,(R.>?&7K*F M9O6V7??Z,EOGSE3EIB?"19QA'.4:IP!W8$ MM9&WIK0S;@3\E]X<@&Q*#=I09 [580=*-J(6)[!DF@)>!"B; M>G\NJ#)-.0:@9;IOO/C%8@O*N$PB+!TCPF 1%(GTC((8%CCDD""2%0E#14&3 M%[U";/E\PUXF-5"7J6F8RMXW6!VENYBSJIA8?#D./Z6SD3R MM(>J76UA'2V$:7JS?O3:XA]_X/HO6D+PX4H=M>N^2?1^3Z!A*A+."LA3D4.4 M%KD\1Z5R?R8X91&/2) :)4%/+/K]2*_CV4>1CQ.<08%$JHZ(1"P8%D.$Y0%C"1AAH76[?SB&KVXBE%8\3!O'.(: M-9W$&JX:[-H:T MHZ)?H[O$N)<./;;"C.?7M-VZDD( #1F%(,FD(:<%A'C($ M(_FW1(19ED=&.,$>>9TQ-O'^Z]W=$))VSY)MJ:G[F=.TG:]C/@PM[& JQCIH MC%C9Q?GI\QKUF$'7SFMIW7/Z0N6WWE1^N6+7'TGWKG#SNR[>W9?WL&7&,(H+ M$4"19PE$61A"G$8%Q"$I!!&I$)E1%J(Q!R_F G]O\)NZ$CWYV_;'I961-U;[ M]6[OU[J@Z9O!TS]-_-5[NJ'I,/-SQ@:P+!'_P:KN2 MAO =)]LC+RYH /\)5O M5F4%/I=;W0Q(/=WIF1EG&C$S*4,%*+I>/3,M&=V5%8[0FKNZ<%KL,T6&&B]9 MUAJJ-EWJDK[BW_BFWK5Q4$'IM[C^]F%=_O%WSAYXGTC]AHNR4NT=#F$OA5Q] M]_CG,E?I3'D4PB@)!40I%;#@TIU) H'4-3J)$36J3G3+GV=[LN^HHA)GGS85 M[R 7'R1W-?AE7:HT3\,$)]=31!/.2((2*'W- *(@))"P ,$B"%G">8 P"LR0 MYEYPDJS@Z3Z/30ZH."T?-LUOY$3B 3)FV72#I$-!Y2-*TI>=4;UMY05GR6PC M:IMN'G#:]S)JZW 60/$+%,.@X?B@2FKKFIO M'7,W;[6N']6>U/=Z(O/:NH\WG3;KCYOV]##=53B*(I*Q)(0T$!PB+'=QDB0Y MC#E'.$:"Q4EJMD^\&MF\[S -2;ECO.X6TZ9?A&:4Y+7P^ZH3JC6;3;D MC^[\S^DY;3F=+YW+[5RN/T<.N*_IG*\%M2V#MJ#H73O$NW*]HL^# !J/0II' M$92G,'E$SN41.<\Q@Q&):$X*)M+,Z(A\B9#O2/ZNNZAIC.RB9O3V%Q?RFIG[ MO:@+T!(%OW=_>@F.34GH#-S[ IF9H;W'A3T%]IYXWJ(''.?5WZKRZ7L39*_J M#YO]-ZG;%N[R$)[7H:(,&M*@H[T '\IRNRE-NC".J6!\63J4WFQ5C@GN.*54 M4T:[+G,CX\[7>&Y:N(->=!J/6_;OY6K[IMOVGDO.]\W/5;W,<9HE01C#,&,I M1$)NF80R#@N6BXQ&)(U#HRXB9ZEX7J<'-)N,&/"[(FN(N7->07H[Y]5BFRU0 M2J?_%9&O/V+1X3\Z1?\>C#MLMRV,[[5ORVV4?)Y5;\AF^X6&WK M]S_I^DE5;=X\ED_2U[YK&R;+']R7[W_BQ]6F>?P+E\QMZB_E>OVAK)3OOBPX MR_-(""A0@2 *&59.,8%1G,4HB5$>D=ALA?MEV+NQ&+*OKJ>' BA/%/0B+,!. M"-!) ?9B@&T)>D&:USI1P.]*&-!)8VR#/'\-NN;L]:+,]-63![RUA8Y#0LTK2V^*O M%]UL!=E(;8'W.2:4,WS/LT1FQO,<$_04OW/T:?,]YKYB-U7U<<,^XT=M9.V# MESRO,45"?[,Y%&=ZP[&6Q&S)W%>X/7OL;V@60%)=_5BQ)[P&HT(:;49G!;+: MD Y'FFU3.BO <&,Z_\ 5B21D^AZ-7,!@^JRR3NLMG[XHVT&+!#3E*$,*.!L+ M>8B/",QC+F"8B"1+"L+3*#)&MYM5!,\+ON<#VMW=OY9YUMN[7_?LF1DYEPAZ M.[ET9(+.9F2\#"?&(.TW3VRU_;@19?78]&=4&HI@0%)GH6L+K(TT[D)P.XAQ*P688(Q/B7817/SBBW.ABD]Q/H 3 MGWS4,9+8Q@EO$B2&B2HLBH9Z &3=_A MOS'PN0507%A=V^IH4\^M(Q\KUV'\B_[Y7=^M%D6VJ@@_9(:?\@2V%((3K>[2B-UN2;=X,/K MNO-YT.]_4E[7^\N[.UZI!J1+EB99F 8YQ#3*H>H#"K&*Q. "1R%)DH071O!Y MSCGTO(@;' 38G$": LV>&T,X3>?SHK>GOZBV#2U*SRK89T4#Q2TX9'?1_.+] M3\4I![]T[/UE<3Y$,HP==R(X! +UI5U7 *+.^9L7>-27>D\ 2[T1LCPAM5]O M?5^^XS_XNOS^M13;/R3]94X"1$6(8)30$*(H5S? 10Z%_#&G\F3$,K3<\ =5 M57YO<#RZ1%!KN1?MECA==.IN>[8,#P2752?YD'H M*FW8)5AT)%5674<4?)T2WOSH,R68JP//13KS'G.FQ#TYW$R^8+>>^_KNV\TN M(-G4?==?=EE3'S<]:O)2X#@OF$(_4F"=B-(4%JKC5I+D2803N?H#M-R6U(X'_3M=]8K9:C93GMX*]Z82LU4_[ !;;H87,RTW8,^.*M3M&7)G M$*STX,A(F-&>U7!8J>78F-@-8F=@FH%9WPWD^9#@VQ9FIG5O*M5J_AUO_US& M 0I(6A0P3%D $4X8)'F$8D@_/1[B&NL+;44FH*J-$J(7V MHUEHF/WKJ=XV5M_,+-FJ'.6(8B&/T@F-4JER'L&"IRF,!4T3'O$HR@,+#\ZG MYJ_V[U[5!.CM$#-\R69[1-NX4CF. M-A!;+F;=2JY4U?&F53WJT>NCER_?K[["!0W\A=/\GT58Y)LZ:=0ZFAIW/!X4)"9@='5 MC1?T3D/IK7(S=<:?+6/30-AA'J?):[88O0H[NXEZ=V&9)O(EO=::5S\X^U!6 M'YZV\D/H ;>76!(GA+$H3XV0Q8TY\'V-=]!: M&/_ JW6S $19 =$P AY:,"7K5L/F2M?S8KRJTLR\M*RTV.$*9K'AIHW9JW-N MRT^CTY8CT+/D$AK84AO.X()-Z<\,(6RIGE-88=N!S-V3#\K_N:EOQ5U5_;-Z MOV&WXOW_V3[?_"'7ZM^JS5:>L9O?U!_6[!_U=O/PMMRP^ETE__*C8O^LS&H% MW5#SGFFD(,;_R7$%)(?#8X)J=],:LVZS[]$$I=VZV3R#P9O;;WBK7ETW+@#G M6W#S_?MZ11O+]P]>-\"53Y[C8TZW:K9P_1RS,YA^Z5=G0A70\LJ67B>MO-QNF_E"?]0^\5@&@W7%V M?]Q8)CQ#$4(4)EF!(6)) /. !U"D+ NC*(PQBUI MNHD^-&+H'BK<;943V_QEP,5!G&O/B4.OT%1X5]Z@-MUYO4!3=9QX?\8#6 2E M'AZV[ZL&6_OF<:L=?SIXRW>HZ>&A:@+F0)(L-[Q\JH\*O!I,#(,0TZ',&M$D M:W$- T=72FH6)#HKE%T\Z'"H^4(_9T4XB/*: GJ)U.?Z&%\ M]5PKG=GZ,1#,*)/ZD@16B=0G@\V61WU)C&$:]<5G[+S3-T_U:L/K6BY LMHT M1FQP:<_D?K82*W6<:BI4ZALJ]SEY=)*[7G\SL^)UT_J1'_RDKZ C41R'64IA MK,*F*,<"6B?\R\X=]SY>>%_V*9L', M /6,@P'GBV'NT9#YMBJK!CW[C=,^G,).@L7!#WT4FL^D;T?NOF]N9STDS*3Z MXZ/%7&3=@';5^R[ ZW7Y1W-M$Q0X%CB+(8HY4G6M <21],3"*(J"E+.(IMPB M^T>#]#R9/I_D[/S7H!\W[LE?!^UU3I5Q3'*<$P)9'&5*GZG#=FSW MBDW2("$!RV$8"@)1*K6+41##3+ (H[P0!+-.L>_ERGHYM?;4KU JEYN79W7J M.0^.%63F )R"T]6+P2*^F5S$5R/5C8CK";;N',47Q; ;4<$4H-W8JR[C\S?; MM[BJGJ4-.H1MRE-49+R@,"B8/,\PG$*",BP-2!(%C!(>&F: F%#W?#IIXM%\ MSX7AT<1,D=>$ZQVHQUG('F]!SXQ'I"DK/7B-WE^B_0HB^!-JT8OB3PUR523_ M<[G])]^^XW*1MLC0QOFE&F.]=-1?,@8D9V#/FM4-P&5=&=T+.%&3X]N"4PUY MZ+ECHH-K+Q4#"R 98UCJ#LJ0+>D35LY7VB%SWGX"IIS9;R MCE2/QN"P,O&B&*[Z5Y^,/V\'ZDOBG?20OOB@I6/_3>%A?-S<[(JQWM?;U:.T MQP.\,$$H84)0F M>0)1F"&(4"EBD.$-QG :"F_GS&D1]N_$-"TVVW+X,K>=" M :Q: [!I:533L7>L)T-_WH6*S)UX YE=^>XZ).=UV0V4<.*IF[Q[!>*W3>?< M#J?UAK6YIG@]J"/:'7IQ$O",1"D,U"Z/8!O_[F>/*M.+$[Y3JF;M7,U%F M=M(E9/=>A,,2.U^XW+ZU_=(MU+5X_7.T13=1N[-6YT9$[3:3X]KDCYN=C]M5 M"^V1IK,$R<-> .,\H! )3B F$859D&6IW"@X9D;P%/JD9_%&:^5K[<^)N$VL M4!'5]?YR>@$V?*ONJ'@#4M;<7)$^88/N+\)- ],&TZ!GS?THU\PTGT$]4#K> M'U3[ND,?!M9< >[:K>L2GKL!NZ%"SK1D-QW!JF-@$[(QS"8_>LVSQ5 =^-K MTE5)Y,>R3D>+KQ#3;.W:26C:=/"<++:M!P_&FK,!X3DACMH0GGW$,5Z_.EUV M3?"O0APJ7>D04_; M*FX\IC-MC]N%)@RC'SOIY4&DTTA/>0'Z##O746(-4=TYTQT]3XE\QEV> M?,6X\=69I.M!_AFO._"%*.84%PF!.0FQNC.BL$B2#"91$.Z&KK\+Q5>]%,69K7T,GT\@1ELK1[CKF7DEV/=?]K=J%;W![8*7V->X3,Y2 MN,\2F3EK>TS0TT3MT:>O1NCK;&,>1#BF",$@(-+%+JCI2A2FG&Y45...411'$),"(5IAB)& M$TX$-FJK9\J 9R/3LZ.6QNX@-.1HH3)D!C_H4*4-8VC&:M?S#GPJTS#:YER/ MYGE#ELIPE0ID2G[>[!Y+Y9PD[-B.8XX)U;8#4[7C[8C"AJJ0)(U;;A[K)=Q M@^%$6C.+8"RH1??="\),29N_!>$.BT$^^E!RW[OO$-EZ/=;-@->UQM M5NKXK]IS=#Y(=V)%/"XRG'*8H4">WA%)(6&"02IP@+,L$ DV1#C5HFORB5JA MFW9<-#?G^( /PP9P>EJ,8Q$780Q3I.X?2"IM5\9#&#,J_:DBS6*S+'+G.K0P M:O-J4,\WB1I.VN$9O6P>L_E< M;NYX^9F7-S\>FKRGIE)B_7R'5\P@3C,QC.<%+ZE#E0?W6?Y_7P%RF W7L0,4 M/\:AF2D=38=C'*K';-V[U8Q1!$939JNHR]38LT5:-(4<1E=T7[&,J*A([K=R M+=^HV\X'G\OM #UZCW@@""M82D-(H@"I4$H"BX0%D"8Y(QQG&(=&"4;:E%_M MK8B^[C3C(3XT8GCL:9M?N$6"L);/56Q#F^Z\00U3=9Q$,XP'L.Q+>/_X\/?R M#]4'[>VF9I4%9,SH*)X7>$-<]=E;;1X60++0]MI[6V[J%5.]6 S[#U[6QO3& M[DX19NMZ4@<^P%^T9+7O,7AYZ'G;"TZ*>-)9"MZ4()P&2G,71(0B JB^IIC#'.$D?I;F!-,(XZ,EK(E M'YZ7^KZ2=*UX68!-N07/?*LJ<5M^%D A9)FM>UN=Z]F%&31I9C=:AA:#LMQ/ MK3*;/QH .*72MWN5-G@7I=AA8+@S+U5B5O-TI:J.S=>UP]E6*LGE MR>OM%T[YZH>Z2GW[5%72="Y1@B,2LUAZ($4!$4\I+&(1P51:KTBDB!29(=C M!4J^3Q645D]-8\B6/JAV#)@6*%U2E9[=<:( ,\O2DP1[F@O04759C#0AF+-2 MI$MT9BY$FA#WM QIZ@7C(J1C'-H-N^G[<'\HJZ_RIU\Y?:K:=@[2=M3;)8V# MB&$6P3Q+L/1*\A#F+,U@% I:A!$C.TCF1_GSIIL+E?QI5^=8*'[<.GA7IYG%.,:N!C?J8K%G!TI^ MH&(([#E:@!OEF_C5H7:UDU]=VE4^^="I2464O4XN5D=9##E7I92]M(.JJ2L& ML?/#;MB_GCK;=%_NX:;4W=''S;!K/#E&L?K"VU0XR5'U8T7Y7=.WH^L#I!YH MH,F7*!4!(]+RDX SB(( *4!!59D:BI (^6]4F+ASOAGV[!4V(7G8\*;.JCOF MS%Q"[[.FYUF^IKDP#'???7R[.(\,N =G6X =CI4HJ\8N@@&+[AS9N?3HR!_V MSNZL;O5C:WZG=U\QN0P^;MC]:KOFNG=XAV]YMJ,-#?U[N2.)IN_A M[(4Q,T3W%68J\G9D=MCJQXHU"+.CIZ[6BHV:[3SHLPO#Z[\,2U MU40MHL<;+O&8U/9%-7>E262 MINN&M3.AOVVJ76=82>T-WW"QVM9+%E$1$!+ )(P3B#*,( Y8"N61,,M9'HDX M-0(JO$#'L\D;4@5;_%,NP9:NF2F[I*2$81&DE$",4@Y17F"8XS2"A$5;[@7$-ZNYT#FOIE:0,8[TH1,CG::2U1FW4$F M1#W>&:8>MRVV*Q\J_/W;BKY57&^:^A)Y:%W5.YB<.,]X*"U^(E1B2A;EJD0L M@[F( Y+P(";(R/9/4O2\"^SI@P,&@.+ M$)L2GEZ"]FI2LR6]*@VO!2%:8KJ MK"!LBM[,Q6":XI\6@NF^:%[;_G:U?;ZI.'Y;2@=%9"A F")(<9@IX-D88H9R MF(9,1"1!,0HBW9+VX<">5[4B!10MH(CIUZ\?R#Z^6J^1R&Q1:@IC5*-^CG.K MTO2#@6:K2#_'_K 0_>SO+7,Y]VU$N@R,'51AR*(PRF(JO7M5-(4+! EB',8X M0CE&),>Q5@!VFI3OY=)2&[9,,>R$,J(EO4W/C>QF"^O3L$-,KP,?R([3PKG* M@;Q,:-XTQTF!3S(9I]\PW\INGMA*SDR/X;SD&),TCC,%ZAA A-)$=?DVY(;;ZS7( MWNXF9]P6O"*5F]F5 8=_PO0SN*GUS:+ MUZ"ZO\ALNL."GW=6KT24=ZYK$QQZ=\1?$+W>N0;',>_=DS/>FYN1NNAA1F,2 M\Y# 4!XM(:*AW$4C&L.DP"@6A 9)JH50?CCL'#N?MIT*_JTKZN=S>L/+[EINC:V@/Z'DA=WR /NFMYZ;)3E$L<=:TW5:5IQUK M^BE^^EH;MPK>%&9F-"QTY0&BPU@15NF$^E1FRS0T%GR8A&C^LEU<^0O_P3=/ M_ M7K0/E1W+'*U%6CRIKX):L5P^--9<_5+<[^($O&61 %66@2;#:D[]FZ=-PL0-7S [[O&0+ECJ.%^GG'DUF(VE3A>G%K MCVHTLSD[#>Y8 0->P.U @W?3&C0.<5OJP5'X"#^A>JK^BK?= MOS[@5=64'>\^-R[").=)#FG$8XB8B"$1-())7*C*1XZPT$K[O)H3SUZUH@<: M@H88#M::U5O(L^C+;,TW'9 /T&9V8#2B Z-9@+T^Y=_E_BT=UW]R7(&.8S\F MXVIEN8)6L.9C7LR$:]5U H9P]8"V$=0MEF=BUN_ TC%\>GQ:2_^1O>/25UQM MEQ'-4A&1'":42#M&$Y6A2T+(XP3C+!:YX$;5*M,D?>^J%>7+0 A"! H@1:H'+$EI/!NOMRI6O58Y5Z+E4J[5L@)<,2G_^LMJ UBY7N.J5I<\H%9R7E[$ MK_!CT+.\E4H]VSP%U*/ 5FW?7C'8C8Q#@'0@+YE;1B M+D OZ*Z;52\J:&1UB(SQ&J;,%:[&B\HR+RK':YBV$TR/5\&4W5ZK("X_K,L_ M_L[9 _^;W-<5*M!]^4:UAU_CNEZ)%6?_O=I^6VWN_^#K'_S70XP!#Q F&."ERR F*\X(7N,B-P)0L^?"\OZF:?+QNK>KT]:0:%FNTF#?ZMX@@T+ '%4P]")?5).!AR!OYH M6 -A!%K&W)G^*S7CR&C;&\MKAO/2;7N8B9 P'*K0Z'-%NE9 MN-4]#^",/ISV,-80^@I UO/CSHS..BK<*53K^./FR_']_]D^W_Q1L?J&_:ON MJFG0A%!6B^K< M>+,MIA%AAHMH[#'+K-W#3F!=!>+S,@^B)&2%@ DF(41A$,&"(@XC$C%Y&"=1 M+E*CY-KS=#RON*9CCV%&ZP6%Z/FC#L0T6VVGW?QZF@XS-\>%8'*O'F0 MXZ*>I"M./&Y]R'V_:/E+-S]__I.LGY=<,?W@KWG'! MJTK%"-N>?:J!1;W,TA"'#&$8*3Q9Q'$!,UH=L*2ND$8/:=XG9MR>O+"ZS6S0D-,%V/':-J :,+8 .WX/?@YN!>A9WC4; M;1JPZ.-E.)\?[1KLEYPGNT+NEY@ODZIP7QJ]6%KNG.!<]>F^-#4H+@[@_9I'"KA^5NMH3U;_T'=9[NFCGQ.1S;:#AB0X M*[/3Z,JD:%;'P,NCSG88G!1L>"2FR>$/7XV#SUN 5NJ_2"F?*$/ZSQPQ+'A*!,Y#!/J#ST(IS! MG&1(VB@2L"#">9QKV:B3D7W?S_2T@")F@-AZ(/WXFKM*)D-'0$\<,ZS6C#0?3NLY 0Y06L\^8)GIK/K/WGS?>_!?5*)7_?7FRU?]RQ+MP3ROCH8^ M&#( 6@[ +Y*'VC3O=U(U>GN74ZV8K:\IA7C8T[2E=95Z.DEOWO107?%/4CBU M7S0.&?]=GJKE*4M=NWU79J-ONQ.@+ XPAPF)"^FGY](336@"DR2)$T("5# M M]*>+%#RO]HXHX#U5[5#@!85,!ERO%]-L^?82[@B:@T9>$%4[=GF]R'81R!/1 MG<0-QZ6Y&/V[\-I<,;QQK@>1N(D'+9N5E)L'N3H?WY;R\%=M5V3-50UFWU%A MPSY+ 8[Z*/82NVJ68L'!O%U4[%5TTE[EBJ'L3%%_7= B M^_#FMN SWRY3'J!0P5930BA$0EH:PCF">4"C-,@)S:A60X@).MXCCMW]ZU*7GJ5UH (S:]I8T(^]O V]!9 4W9G2"9$%VF5&PZ>)7D_D#LC2M=_,VBQ>N14LV/SS.MT)F!>D88>I6(/=,*M(7NT1C9SI3N M,(%^Y5A!/3:IY;L?_GW%*SGDM^=WI0(]7A*. AKR".*<)M)6T@R21-7>44X0 M)5D:8"/?T8BZ9P.YA\X".\+-,OU\\P_P>\N"X7'53+EZUM&;RLP,X77:,C9A M5E([LE9FM&V /,?EIM^,\@88Y1P4[)GJP2MW2(C!; M%I>)N,.$+J/W;",M9/MQ4V^K)G3_ 5/>YN4M$QP%) X+R*.(0T0+ >6Y(X1) M$:"B2!-*:&$6:CE/R//.>%>M-G3U795GC^<;FFE'-UQPOP8_WF.'7;_*8 570&JR:5$:# MXEHW&L^?E#;K;Q:_6A : 9M?O=WJ$N> MQE',0@:S/ @ABO,88AYA2*.B(&$:B0(9 =Y-T/.].9057SUL0$N-/@/:U8#5 MPY[V<+/CQ]3"C2M3UX8Y4Y&IE>H)[\OU%^#SM#(LK(^6B,[LRSBUF2V(ENBG M-D+O-?,:A?>;K>K4P9C\,NJ[LI;^P/^W^OZV9'Q)$W6TC@H8,+VYWX9NO95G*C MRH=IP:S*($:&G:TF8EJT88&$QM.6M_2LR72J59)EAT*(45AD61Q!7B1J85($ M)ZK9 AQ*Z1Q^\;(@KFZ7 M3PG,>UM\4<"3V]_+3]HMN=['_H*W_.L?^'N?P!Z+B! M(#+KBAP7]'A53CQMF6?1-.-J\>&7(HQ83$($BR!14;>-Q?AC% GJ0;GGK'OA'"S8>H/5<+S Z_5[<3-]BVN*@63T@1ZET1$*(ZR M1.Y\E+<.9T'DSL>B."YXAO,H-.Y[,$G5\Q)LD/E5JDW3SX#OV3#O9S"M0+V5 MZEPM9DMXIY'F+P,.%@!O0<_$1.S?JC&!MM .VQ!,TYR]Z8"V&LZU&-!_V=)2 M*!];M:[>\EJA:'TOZU5?VEFP!&=4.L5"Q'(GSI&0>W)>0)1&$0T#@9+(:"<> MH>7;*@PHJ^0DUM(VM DCJM*T!&X48+C^CV3OR'IPF37$<[721RC-N[ZG13Y9 MU1JOF.?BX^:#2$F_%[=.V9IL':3M^V_RHMVP'Y?RW:K-E'S=W5?7/ MRA#"W)J YZ6MG&VHDMA@4QOP]IM"WU=MV 9)N"H=\0 I_&\5WJA" ]6M3;I; M5>.RU^#^F]P159]Z)=]6[IEJ8U1;9X]6I8^C9S\?XZ9DMJDP,S*SSH)CK MU6F50&I/=;:LTJL5,TPUO7XP"Z2N)[:2\_X9/_)E*$@0# OM[J:SZ6[EF7>.:=_BY7A8H"1),$YAF(84H M" I(*,$P3HN BX Q3+2 ?*RH>UY*.Y)@V[7J89+H->G:4]K4.Q1XTY'9 CU) M[!YPL@![Y?5]CMZ-*>_*A&]-)7C) I^B_8*IX9IJ&<\7UQW$&!ML,/!7OI'N MW.=2GG#>/7&I\*3S;8,LCQEK0@A,2/N"*20Q83 .BC +PCC,4JX)%*9!SG=0 M80!$T[( &AZ JB977&A#:^FH;MR8N%>(89!A2A?F>&,Z2M$&'W.L'#LD,OL/ MQ@29S$#4BS!E.F/,A5EF(,\ P,SD+4N\4]M.V>TA>&^1Z]OM-U[)4^_FM(?V M4;?LYL2LD!!V%:A+R@DM\E# B!:)/-=D,<0))3!#<9P1&F5A&)@5WKP.P4R6 MHU4%SUN%N;+F3$XZ$"UC\A^_K#: E>NU"D1\YQ6HE:2F<*^O0H&ZF+*O@EE_ M.U/#/&RX/ZP_'H@(R#,8/M>)V<:I%GW4:B J:&0%6RDLZ*1=@(&\"]!+##J1 MVV!7@V("-&IMS,%R7]4TND+D?1U"S0O[^SIDOG"6>&7<6=YYMNGU'S>T?.3W M^&>77OB&;[A8J0/2=K5YDN>AKN.>9&X/1XH((FJ/C9(BAB@6,D]IK5O$&=15^&9Y^6)] R!217?5XP^*5C["]- M.*7C#>R9\X)=>KV.7-W2VC,R[R7NU0H[N>.]?D0[T]::V7W=H8+&*I^V7SAF MJ_7S.ZX*UE>;IA"Q-Z9M+I]*Y6LR^99%S)'(6 &S.,L@RF(*"YP'TLY11@D6 M* ^9B8F[GB7/INZK5/R6/ZRH7,&6E?P.U*YG_^95IID=[-SD00>V/UKN0,<> M&/(WO!GVFD_J3F6.S*(#AF8UC^X4>&PF'8YLGC'SS^K]AG7WT?[V[_;JJ^"D?Z_!JS-?Y':(R3. A#2@U!2U]^DBP[(,GELF[J0-LFV:]B>CPG,#A3^>P) M";N4@^'R^EUQ#SKV7;JL7O7[TID"XTS^.6[^M13M["9?CYKE]=7C]W7YS'FS M573GQRA+N$B+'(:(*R/-W0@-W^YW1['= 0UOELYH M)$%)%F4AAY3@1'7>"V'!B@1F(A)QSB(1\=1LV[I2)U9[CGF4X9PN-*_-KI// M\![L8+H]!!%&I'%U176&PKQW3I=%/+E$&GG4,C]HGSNL.I/>\^JQR1Z65E#= M12U3$>0DD@LNB4D&4MUGI&T5] M 6P1Y@2DD9!2*(DR\P0 M RK8 /37PO25G"ATXI2^]]>Y4"V8KOB<-?NF)_T7=PN[TA%PMP04U9 MG>$,3M&;&7)04_Q3]$'=%\WS06[8O^[+.UZJX]"'S3XQ2S/=X\+KOII16[""MB'V/?YY4]=\6_<_:!-IES1-TX3A 8BE@=?FN00 MHRR )$Q1&#$4(8;,X E&Z7E>NSTQ4/$??&/>>&=<5WJ;KD,-F*W=G? J7;XE MO0"['[;4W?>@GQ#3<2_Z2]1>I"?]A.B7>M-/O6:[T.O5PT;=2-_4?^?L8:6P M@?K2H+ZVNT@BA",,$WG(B?&+WZ#V?*)MTI!&?Y M\>R*U.X; [5; RC,BSBF.60BDB<9)(\S19X2R#"C89PB%F6QNT[-1KQYMCU? MZ3?.GM9-L=.>+Z 8 W*Q6=?;NIP=W3/2B^C<]"RET9'X>!YZ;A<'%;D-RWX* MQ6:MG;$?"W$/[1[W=/+S;GBV=N]G(O6!?06=6K6L\ ML&?+^0]I&%N8U0/ J,M5HZJ2X1]M.>A1 :F^4V>NW6GWSJMBS?JL'@IST6#W\[EO6VV6( M41%&20)#G*=R<248DB+D,"-Y1DA1<(RTVC?,R;1G%V% &=0J"@9)4RQ"!VS, M5,=C,I-Z!N.US8^9.9HH+&^K3\&0S0483J?B[A54\%CH\J7K>4Q8_G-4]UA, M@K-:'QO:EC[4OMNW&JT^AD?#) IX''.8"FGZ48Q"F(NX@$F&DRQ%1<;,JFDG MZ'E/VSOI(6_J?4WH2],MM@/[JV6E'Y[#;\,?JV6X)K=A=W@T'9.1'U?WE Y>,4O MPG@LLX3%(2(IS.7*AJ@0&<09;1J/%33)<<)RM-SP!Y5Q=&^ NJ/-@=;W7[3? M_PD?VFOAKH/;:GKP?M_!T/">BV:=E,U=LTTTQD#A>C;#L?[LT'HZ'E0N3\<% M.$+P61Q"^#A$[3&6WQ5XCS[A>3%\C!5R N5C/H*=]6D2 CZM,%FMF]NJ?=GF M,B2,,-4&-,CB%*(<1Q 7A,$$)31 \G]Y9%1"<)F49[^B34O9E^B"]9X),],Q MHBT]4^%&!V:FH15_0-1/<>ZT:(Y6_0BA65?YM,#'JUKC#?-[W@^2_W+#OW"J M+MV>WSWQ^_(?JW+=A!MNQ=_+1_Y6U?U5SY_P'S>/6]UK7M-Q/2_BCAW0\P/8 M4Y.XNF-).0N**=!Q!21;"W#SJ/ZE?Z]KK,WI:UV?BC2S!'YT:'1]:ZL,J]M; M8V*S7=[:JF%X=VL]AFV:7R5//MO5#SYH320]D:ZPX8;*7S56[=VJINM291C6 M33++$D4922**89X)(8\MZL3"(P1)@7(NO8F(!H9)?9:<>#91>[X.&J IK[LO MUMGS!@;,=3EDF@T_KY\0/5]E%C6;&3!_&K9(S;M2.\X2\6SYF#GM[DIUG2;9 M73N@G1G\TE8@?^&/>+61A.YX) 8-TX;FT^%$ZMG3EYD>,P,[]\P8 MFUWW2G1DAQTR-JMA=J_08TOM@8*9Z:ZK[?+MT^/3NMDNW@LA*4DF5B6[%3>L M;$ Z;WZNZF6<%#G/H@Q&3*%%JO0IG,O_*.A,PA'/!2$Z!EF7H._[M!T+H.5A M 5HNU%KM^0"_*TXT;:>V)L[;(E8^/JVWO-;9])A_XADJ/<0A1E%!Y5LT2 M&*0Q$P4728*-^M>,T/)M O:4FU,2'=(&OR@L0!!&ADW;QU2G>2@@%J* B(81)+$\DX5YG J2A6&8TNM3ID=Y\&P(FMK_,U#Z+K*>QW6K M9Q$\:\S,4DPVN_*9@7>%)KQF%(]S\ H2A+54I)?OJS>4I7WJ"KUO1>O;-!&L MKOGU%[QMXOG2#JY7#2='%=A1EF&6)3&D<4P@RC.B$/TBF+.$120,\BPR:KAU M#3.^+=:@('['W+!SO.(/'#)H:,VNF0E-LS:3?@WMFX5JO=:YNU"3*^-W#2OS M6D$'2CLQAR[&-+.+_ZF7-ZOJ 7__S+=_E-6_:TGPKUW-=!JD2YKOS+?D!,3]3K6TB-41J+=]_ZL:8!5D<-@9M[,59[)0&Y[WY MT7G4V*H,>A]\;9IU-)T/;C?\[T\;5G'V826VS[^NUFLYR7T#)99)#48%S'@B MSX$LHC /Y&$P30O!HZ0@J5[IE!5U[Z&@?:^.EJ.V9<<"_-]A$H#'EA7ME6JA MW4FKY5=GIM&B2^J2_(".(=!P!#J6S,V=A1*U#:%?9=J92 NE.K&@]KJX:%LM MAIS+ZMI+.[#'5PQBGL-Z7[&;JE+=:5:;YHM2N#.ZB:IG7_9L3 ?4&HP<_033 M\Z*.FT8G4IJ9O_L*-ZTRAV$O;:&-,D)'!;-*^SP_XFRYG:,"#1,XQQ^TBR[M M<,1:O)*;#1ODFW? C^QV\T7!DU4J3VK#/I>;JO^G@H6M/^T26XHLHZH*! H> M1!!E0:(B307D02'R3 0T#'.3<)-3[CPO\3WJU:+KNM#<&@T8[I%.F0)HW/'< M/#7DNH%1KJ_(5'([IWJ!JQ>;*3,S]2*39!S>\J),1_$NM[S-&@#SHM;CB)@? M(G;&_1.7//#;[[S"ZKKTD^KKU7/SW)<,OGOB"G;O_H]R&:(BR!*,8!%PHOJ" M($@27D"6Y 0'H:!I6)B8;T/ZG@VT_)13,T-JJC\]4^E1*V;&L&5$]3SO6 $- M+XN=.7Q>J&H?PAO$[D6+SB@Y+O M\S3ET!\W'^07N/VF2"R%B'&&60/X'Q0J<(!8<9ACS/$)I1C*CEN.3%/T; ME=P03F!21WIFQ*GD9H:C)WV0WWUB*10G#D$#=,5UA14P26]>B !=\4^0 ;1? MM%OR;YYJZ:W4]=ORD73'4G7I][!1B-4?F M&9W5)/M7^+$MGX&B\:WI%ZZJ*>GV29U>5=:;G.^XNWO"F&*11!D,&(FELY<@ MF&=1!$5,"Y4:G\C_T[P>'2'CV?@>4&[1915M[3N[,05-WG Z$MO,]EV0V/RZ M)HZ].]>UH0;_@_M!G:UJ6&[9KG-E; MGI!SFJ8A%$(:'13D <0)2F%,Y $TC%A*F%9EW@@-SV;G<[D%;KO:GM.3G@-W MI?1FUD='< ^=:T=D=-50\@R%>9M&7A;QI#'DR*/7IK&?NBP[;V3,83G*ITX# M3G-!0I@&00%1+@*8QT$$@Q 5<1'AG LCM#G'_'FV#L.,;-6I]>@ 8IO7[F9J M](S*"RK @QPQDL,BH/>3%BN= ZSETFX=EJ-DT-01LU#N*UXAL?O8\G S79;K.1:&?"#]_RO&3.9(AK7F2>$7!\R5PGF]EZ.9?X[LK= MNBR'99[[P5 S)KB?$^$PL_WL$Y;]SA[+:KOZ3P=KK/PS!>FID(WO*OZX>GI< MQ@*SC 44"D:)=*KB%)*T"&&&29(3% L:I$8=SZ8H^LX/&-!740JFW'_6L6#8 M_&Q2>7J[E5.5F*W(8VTTAZ&>.OBEHW]YQS;O@:8KJZLN:)/TYNV#IBO^22^+)BY[7[AU^!C_J ]34/0+Q C2\Z&^3IV)/[Y1726RV M-,\(ZR,F.BJ5U=9Y.MILN^=%088;Z.6'S)?.KJO[#?M7_?XG73_\ Z^_?*]4 M:_>O3X^/U;."/JJWFWNR[JX1-=>6^%Y_JBK1]!DU#UAI(KI[J%F-.P173 M]5/CV375'. +_RZM%6=@M3D 1#-=H1;:G5["?A5KML8M=;K]QL_HU>%%[W5Z MLK(:%N1F,ROVJAC:G2M&<8G6J-%ON?EIW6=#LP]EU?QXF:4"B23&D.*F(RJ) M(,ZS )(PI%)"0BDW:C;BFD'?%\D-5;"JZR>Y#G^1"[%N?F(8T'(^+7JGC)=4 MMIE5'$)$'IBY8=R /(.S4)**M07HIFK'-) ^5/N[5]#/?D*A+]V[_A)[KP"& M\GKE.NM)/T7'S&0SOEJ^WVRE,_!AM>:?GQI?)N T"X,4PR(06)I;K)!S(P)Y MD$5%F 0T8EI0V><&]^TL-N2 H@=:@GHV\JP>QNW;M=(9>FSZ@FD;E#$)1GPI M^5IK!^1?]LO_[&"S+-TQ,?IE-_J,G9?3W@E\W>)MLUX-ZVTNO.WO ^KNBW84 MO=2W3$CE:(>Y1&76C6)"U&-[/_6XK=F^84Q.>MW]\6FUX>&29 &C84PAS\,8 M(I926#":0!Y&&0I$EK) JR9OE,H\AKRCN.C_ A1M!2QF:M;/Z4G7OE\IO96A M-Q?8JY, )QFJ#GV:AW M9 T;3DVH2.\8Y5!P,\O<$08=Y:;#0D<;_-)1=YB^H"FGJR94$]3F;42E)_I) M,RK-UVP[!A]5RKXK52?,98A3D49A K% \NC%55(T81$,DX(G,A'17UM*GL M^./6<;I*(:J]X^V?'S% M/(@%*Q0F@W8ZG"B=%>6'5]VW1GG"S5RK?A:JDQ6T)?DBO M<@'PPT/%'U0+Q%7/&?BA6+/(H?(SF7KNS.N8(C/3Y2"OJN->I:?N^%<6L)_* M?XQ.I5V*E5(0!_R_^>KAF[1D-W)#P@]R M:U(GXOZ7JLU,N(PB%*2JT7D2BQ@B4F2PB*( )@5',2L$3S.CABZF#'BV[3T# M$+<<@*IG :R;XY,<\[')BGWFN#)-BC76MIZ9]JE#,^-[TCB@9P9TW( =.^T3 M34LH=Z;45A..#*0Q^5G-GJURCHV9]3AN6PBL1(>.'Q8BPD42P"C%1)JD@,$B M00PBGD28%R'GF5'"_A1!SR9(?E6%FP8".PWIF1&7%5QMNLASNMEDB B_Q? @*IKKP!16* \ MAAD)PXRG">6Y0K]1YR]F&R0_0U?K\]\AX^RI&^2$M#3EH;')GMTJJM>&N<\I MT#:6;:L4EP'KG9*Z%./[424Y"$F/".TM[GR.Y@L'ET?4,!U!'GO9UE*H2(LZ M)MV5ZQ5]WI>WAR)-!>484H9":1V"#&*6IS!+:9Y* Y%FS B3\"(ESV[ UV]E MM87*@0)[%HS-P24MZ9H ![*;+ON>Y *T1,'OW9]>4%(G172VR"_1F7EA3XA[ MNIBG7K ,/*C[H\^2:5Q_:\U"ES*S+!"F:9BDD!1)#E&<8IC++1\R$HF B00C MG/3;^[U!H.$208M]_=Y\.3?D#:,%%U6D&1:X2F*[\W]S;=S1W*'&=60=9JA- MBN;J0'^1SKPG]REQ3X[HDR^8W\XV\[E1'I["O6J]9>DG#W,N^I)/GL4YPTD$ M1=@XN*'JH802F#&6)S003,1&#JX^:<^K=7>TDP??8::787<[ U7J[:-^%&2V MM/<\M !VG:94(O@P=O^9%Y_X?736H7R/T@I[ZI56=UQ^5_U[%U9KYJ[QR7*0R(G)X!1P@1$ M+,2P0 6":987-,0QQ5%@X9"[X&T>W_UO55G7X!>VBT.I0BQEI+[W?*A%^5VQ MV%X+FADL)Y.D9\IFT[F5D1MRUYBVGK\%Z#D$.PZ!6IB@X1&T3#:O[-AT9P!= M*LV1:73"TJQ&TZ42C\VIT['M#&WK=-^*^PIO:FG0;\7?RI+=5E]Y]6-%>5>) M4@C.&,U"&.,BD*Y;)""),8-Y$G&.22I8QDQ<-RVJGKVV[K@A#6#/A?J[XD,J M$'2<6%;TZ&E5S_0YUY69;7.D)F/C922V(^ND1W-6\V.DAF/[8O:R>63E]FE; M;_&F 3Q_>-B^KRKE(-X\;G6#*Q<'\+SV!W3!S2[G59*7SFWY5!_E7S[J@X^/ M:V4Z\N)$(8:A3X>Z, K&3,IJ%8^Y/.IL(9E)P891F>F'K^U2^75;TG^_>7Z[ MQG6]OTBC.44YC4)8Q(1 ) HB_Y9'4$1Y$H2,%CPRVM(GZ/F^=!QT-I3Z>Y2? M:L.&;?O(\SK3V[ =:L)L)0^5T)!6Z>(-\9GZ-8[*Z[S_XGEJ+]1/<53TR_T1 MQU^S:!; RQNZ?<+K];-*0#/O+A%P6UPIG^'=V^;+@3-BG<;_SSUD<27/_G5?-BO1H,?;P4N^+^!W MS1Y4.O?0,!MT>CN4STMA=L1^,--_-^CD!#B[4SSYP M15J9&JOBW^1TK'[P?3?%M[C^]F%=_O%WSA[XW_!JHW[XA5/E-*[$BK8U>4)^ MYO?XYS(/8LQ3G,&4,;D9%:$\V.41A4$8A9SS..$)M4U#<\'@/%=?JOEGQ?&Z MN9+YY4'R5/^E:>'*:_GSGK,F9UTN@HU5?U=WH77+_;YLB[S&+M(\3V:&:2I(FD"&8@Q1PA#,0Q1 ED8D9CC( MPP"9E7F\Y$P:7JJHWMHOI7@]_W->95Z1C7K XV$GXP50G +%*FAX70#%[>ZW MQRPO %9,JXMFQ[FL+A7I,O?5"5_SY\JZ5.?9W%JG!&Q+]]5@'S>,_Y1;>_E1 M-6RJZK;9VM=MM?HWOZM65 &WJ)[P-&AZQ%/IR10IS&F$85X0)C!.4Q0:P43J M$O9\MOBX66U7>"VW+452I=]0WE3FLW*]QE4-Y [6]JXRKM+75*RFH?2@+D,[ MV' .A;4::5EXO^I0G3X]-:^2QCEDYZIK=">0LLSI(P#R@L2!9!%!8(%@()2 **LX 7TA77ZO]A M2=]W &//38],>>!.F)]V3/6K9V0\:LTP*C)0F(;_I[>1L0YN'D;>\YNDS\" M[6D;Y=R*MMWC()7F#:Y7=(GS(A)%D$(11G*+3X,,$L0BF,8AS=,T23DR.D 8 M4?>\8D\ O]INM^"I;KM0J^W^JU]O58Q,[^95OOY5LGTJFZ0KHC.4[M:[))&N.:"KC^_[K%[!G!;2\Z+L' M6LJ9=A=I?*I5@4][!ZF.%7W-3AC]*I_X5M]6G\K- Z\&IQ+U MV))C3B/,$61)PB&*5+4-CC.8HCP/(Y'AF J+&URO3,]SJ_LWR9FZQ]A^PQL0 M1N"Q86D!GG8L=W>\9NZ,W^G4?G;L>R_N^5[LN_Y!4590\=[T".RX!WOV M@6)L5_:X4-/9RJ!,:BO% @RC,I_&0E;&GM8L^G;DF?GE=59/;A:U'WM^\Q"U M#%L_EM5V]9]FD[H5'U8;O*'2"551"-6NY-VJIBH1N%X624B*/ PAS2($$ M*0[D+YXJY4AY:5RD([0]#-:E@><%PYH0[P02:^IYR_I+Z5G47:;\9]Y?A#"Y M31,2YS")B(!()!DL*.,P$U&2YQ05(37K172.BN=5VI$#;_B&?GO$E6F1Y5G% MZ&W&5XMKMEA/)'5X+Z0EDJN:R;,TYJV4'!/SI#YR].&7"-E\XG5]_PWOS@+' M9_PL*D*4*\CF()?K.DHB6!0BAYQ$%)%$L#B)9@_93# ]3\A&,?&ZXC53$ MM\\?5FM>O97#/935\S++&"_^?^[>M3=N'.D?_2H$_@<'LX"YT(42I?V_HML]A%ANNTY]C$WPZRU\_;SM[Z( M4IU$MSJX=9C6LQ)IF*<1IU"B@$*4Y1$D+ L@CP@)9!P+$6(;Q\F(ZC*.U$5O M5M_=@0VPW?-A9QV9 6IFY7B'R[(;S&@N>OY; MP7!\CML];*<^_E/59L+5IMJ5]SJ#4YD%#Z+<%2M_V):BN-F AAI[U!U,ZD$9%2 U)W"S9\4V&'X6/=-( MM@],;&VLCB:HB5Z 3^/B.\2,QR3S%O ]2VCA:.V8P,]#K:-/N&WJ-_?*Y5". MQB7[W_NB"- $M9';%G(5-4-VNF BZ&;Z M8CDH[71*QQ?H,7;1-HH '6]-!XEZ=D''W@6H&00=A_[TCQ^D/.FHBLZSRMZJ8/]>2%OXKUNB9>"O[NOFPB8L66KR@*E:63"*C3!2"*F9Y4)2E$ M82:S,$P"/:G*0ML-$9M9EW6D 6EIVVFP09C,]),OX>VT3T?U G1T04.X'?+D M3ZN8R.=)9PR26E0CF A]O-^-GK';S56Y6WU5KUVT:6LH2(-"].D,=NVWW3<<=J5S"R!K\) MHG-GZTZ0_@82G1%E:(>I1WJ[2_WML+..5UMD$YT1H=LOY_[9L:#E*%WC*)GC MD(Q13R=\FL+Q1DCE)^ON02*2+"9<(#B"C7/3)9#/-81"CC ML23"*DYRAL[,!DE_VW"G+ MX/9J\R#:-F1'W]@D$#G-,@EE&NDPJ%0[FP@*:1X*++, Y=PJ,#"=I04U0=WC MNL=?7>5:_-X^,@7\JA_59=S=B'= M+B.EJCM]ZH* IA%Q=[_^5V<9+-/< MPIK=HV&#!YGTS-#^YUJY0"U8[SIM+UO;+;FN!&O%4][T7L!^43OXWLGH\Q!Y MV;?DZ^1Y(2F6/:Y>]E4].^->F!W'T9/DKM@U 8:W;0Z1]EP^B=W;-NV'BX@3 M$64P0RB$*,@9)'D0DC]*4K!Y$2;?& RG':-KHK#YEBQB>%*6^5.OR MIIK[Q>86UZ5-T#B,!(4L%C2&,DL(1!3%D"2(09HD:9RA,%5[V&JJIT\0'N5X1LO:$]:=#1KB,R=:M_Y2?YSDTSEM77:-%1>LN.&S45 M_]D(4N,'W=2K#M^R[[_F5[=WBN1[*07367/J M(U^5&;P2G.),!CG$- L@(F$,K3W1C8V8-TF<*[,A/0%NV MM/6W T7-$Q =4_5'2L66G39Q? -F*F9^7.WTSA-(%37PY@FD-4^@80KLN:H_ M^'4(6&MU- T73SK*D8E%%=T\'+=X0S$>](=SN3S M]ENPGAC-=O=DO7[\0@K^AYXWU P?LIX/8++6S%OR:2"IY05H9L!#]?=Z4%;# MD/D>-4)H?*_Z!L?2HS#%989) 3:2.VUH(P*+;6P;R!4 M7T39194*5O=]7=_K#+&G]XMAD/!Z,"'E,H6(10G,)2._!M+W=G@]0RO-]#LV-I$,V%+G>= MX/%^HVO'Q0M=XSI!=?[NUFVYA2]LZS_^$-5NGYP?KM(@C96ZRR&E,=*Q5PPS M+!G,*$OC)(LP">)%;F%/,#>S3FR)Z5900V4C\[^#F2]))R*[^,UG_3_0O1W? M13USP/C25Y.G6/OON&\< -7;)>(0#3<-?$U^OBT%+W9O25D^RFU9DZG[HJUP M2O*42P[C2 00"9E $@6Z^[A@:8X"(N/<1J$.T)I9/^K8)ZM) ]:C;: +!38UKVABKHD_7?_Z<,M0]KSP(;K<;1V0& MWS5Y3Q&=$>&<@CCGUEPL;C,B5#]4,_91UR9BFQN=Q*HK>KJ*WBB,DT Y';$0 M.=3Y];JG?P99("@*==)':'50/B\X^Z;<'VRI'\%)6^AOPD=BN. ME>DID@AF+)80(224&8H#&+,H32*9\22P&A3WG,3<:0&ZL/!.WW8KOUB=%_5- M]T[3OP ;L=-W5'5ZH)#W&VZ9NWT"+[-M.0T%NUW97N[7Q.IK_SJ3V-^F/"^+ MISUY@L"B6_*\@,<[RX F,H%AF'.(>(HA MY3&&.:<9C76U %F[(.[ MBI$_JMZ KT-$T#1V8KC*? I#$0FUQ(CR\QLNFCJH"8/:OJ@ MQP#X*G;WY68L/\0:&(.=[ \3RUT\'0Z[76PFJ-L.'EE[N=UK)N23G6OXR(Q3 M8[6%SG2>:_^HQ_4%J/D&FG'P7;-N>>/B M^;6:^3TO][+L--O+O*=Y)N=:P[GDB%USYE[?+%YK8)V&]MI3F7HYW:1&9 E& M1#($PP1E$)$TAWF4!S".&$=Q%@8468;;GZR_X*7T2)*$$1JV=]$S9XA8B#?A M"GHL^6/:]?.".2 CHIV_=IZ2]3$TL/4WM=]O[V\;X_CS_:[:D8VN?O^TW7V[ MI_]6&_YZ^T7M[8*LOPHN;NM>9ZL($4%P'D')HQ0B22FD08I@ED5YCN(@BIA1 MBV+OG,V\F5N>#K=A@-3L@>V!/[#9[D#5<*ASI>X:'D&Y9W+ZL&BWMS:L.E[T M7?B\@NM>4L,MZ+$+%+^@95@YBJ!E&7Q]\5.0[[4)W$RMT+T_NR;# M::RLT3#A4"9"V:IQ$, L(1*F$<,Y13'AB642I3,OL]NU#6?_L#5GW<$U-7T7 M@IK1I6XYUXPXLMMUQNO-&2KKL5"W/&F9 Y?\9PE :Y[ZJ5+__H8=Z*:>9"=V(^L#ZA?JE@.S $GAH>#+VPV9_D:-.\VMZ/78* MTMD$.S(,>]\_FJE?=8/5+/3]H/UE=20%[*W;M4U[/*S5VME_3JW5S MOU_)*[9QR9<"_:R3/CL#2[GM2R'9<^07(VF?]U//Z] 76^W(:(M]+>G1MB]&<@\?:AY$MCN(W*6URMH9D,DI4^?4>HMEYPP(T\_(&?J8 ML^?/0NF(0;. M-%FR361Y@HRQX^PHK[5W/"CJ##TU3HOFS_GM+[ZTAWM"L!-N[*E/N>VZ#\6F MV(F/Q8,.%NW4B]71\YO&((U1^# M$JAYZJ6.];F[ )HQ4'/F3RE,A,:3]G#E8E$U,Q&J8WTT=3G7(?:*@M@/>*^G M;E>'*C5,"4Y9F$"&40(13G*8Y>H/@<)(J2V&N&!VL^R'R,UMM3\=8V\]P7X0 M*3/-XT]^.P73T+T QQ!X'G1@)Z:WZ?:#Q!8>Z@Q0 MM5*=\5_U[NE7ROY'F- 4AC&+(6(408KU<,J(IAF)L< AM1JH.$!LYMW=D :5 MIGT!JIKZD\2O7XI-^^N_6^#*=1*B.F'-*0022PGNV=*?C" M($PPHDFLO.1&BO<;_A+@=62-H7O??-WFQ?R/_WI9OUZ2J MFH1Y)GD0Q2B%7$8$HC#7G3"(.HM"(B6+<(*957/72=S,?$0]Z6C1<@<&?3_= M"Z'F$=1,NM4H3'M!9IIF,=CM5-'\B$_H/#$!*>\=)%QX>:%.$!-@.]_18BNKU;,%)P=E,.*;#: [!26 3:>?78G MP0I1/QPTCAV5132+D^"=!G%[V,W >AH8T)UB5C24),UXU3 M"*-S^TA-X(YT9.M>Q3>:L'LD9;9W9N@;O8(W8>DV39_-U_!>=[EHWNCEDS=: M"_ *9O490OS2<_O&V/SOF.%G"+:W>7ZF]'R891\+0HMUL7O\I$"\+Y4!N%M% M)$X)2T*89,IO0[F0D$CEO,44T/H;$'_8&!QZT/6J=5,7/OU/ ML?OQ]K[:;6]%N:?RMOTV$T;B/-73D_,P@2C5?3EX)I43%])8Q(@G:6AWY3I. M=.Z 3E<^6S:-BFSON0Q0,[WO\HN%[;U70QW\I'XQ9O&L=2'C<:UDG>_]5IDC-Z)J\Y#S)$I"%!+(TXQ!Q!&%F<@B M/69=A E'F&2FS7K&J^L=#B(,HC"7'2109A7!&*,]'Y0,7Y3>*!OMH3[[95L5=<.F%0F3*)!9#!'"$J),4$A%F"I/+,F2 ME'*.I560U@=3,RN#7\MM5>D;]^;4U/O#G74=>W]K<:<[ HR"E99V,EY=B M9L0L#;6=QNES5^N=CK^+@\&RYQ#H;09J'CNK1C^R9].?/>,3-$_VC1>6%K5W M?()X;/]X77M:C\T/VU(4-YLS_>]62')$,[6-W,$,#.UYA\&.\6U#^>W# QVQ?3?\]),;,_M+4>(OD@G M2S,@SC6M-'S:34'\MMV(Q]](^:?8?=##PML89!KBG HB8*P#VB@A.WV>B-L0Q#4%&?H-#(L ME*>=?(;(HCMW6-#CG3KRZ:G56(?I%(?>W;V"]91'.2*YCL(F7/D]$5;;-!&0 MHB2A-&*81U:E_::$Y\X?[%7\]*:?]#A1OZZ48JSSZDD%/I"BK&.- OQ3<.-; M*FN\S?;_'"A:QF+' 5QF,*\9 -XKH4;(OE#1DQD8Y^N;#)^?YBXH*Z-I6/)) M[/8-JG%&4) F&40T57HFR 3,J<0PS7A&1(99%%JU.!HBME2>BXZ6D)JX8W_] MDTC9>0=3Y7?T";03T-"] (KRK-WOAT3T;/^?)/4B5O^0T.=L_<%G'&.KWZ[+ MNB?AXS?![LLZR;.U9$,F,A9A#G/&65-\E'/!=/%1(-3OXBR.K2*F9TG-O)]_ M__NWOX-=2QM4>^*6 <_S2!F&,;W(;QF<_ 8ZHN! =0;;?UPX7T'$\X26#0V. M"OPLX#?^A-L>UM/D/Y';9O!JG*N]&>94-QA,U&$<4)ACAI67GHE]IF3Y9>=&.=$NIX*YW\ MC*,CO5,>HC:3FT[8NO1$^>O*:JZ_1X0REG&>0Y+'$401QS#3IBT1" N98(JY MU22I06ISYP8T3>4/-)VVV3!>AMZO+Q3L-J(U /9>K8E@OES905K+^J\F8C]S M6HT>FM8=^W+#WXD'L=[>U82:T/B7[;I@CVIKYSGE*(-)CI1YJ_MF9VJKPPBC MA&8!Y919%>(:T)QY@^^;2^OLN1X/;OVSA[ SV^:>$;';[.? Z*ZV+D## ?C> M_G^6,)<%!)X[<@]1?)$VW080G.O=;?*HFZ*X+@D77<;T)6-ZS$'U53!1/-33 M+YJO>\Z5>HA$""-.0HC2A,$\2"(8(A%@RF20$:OF94949U86'5EPH%MOE7TV MIIW6, /23&]XA\=.Z3W!4[LM8) M.UTYF>XTTF_;W:3HK#+!6:E MT>-#CY!KRB"9XN1"CV#?\^)4!6&.KID6F04S.TW2AVM?-?JVAJO/1IL)Z+%: MU%9T7R6CQG27K1NUA>-9\:CU FX*YOWMW7K[*,0W43X43)QIB+&NOP#JI\_R MZSZ#L*&ON:IZW#9SFU9)0&G$DUSI'Z(C^32!--0I 5$NXR20C-LE\,W$YX+* MJVX?#FG=T8;UF+9367.]+S,%]PK>@ITZ/-E&Z-#>I1LS!GHL^=.),Z/E28/. MQ>6B^G9FJ(^U\]SDW'1Y-X.Q[CC;I&NWS6?%N^TM*3:K+$(QICB$*6*)TLI! M#O,L2R%- IQA'8#"TD8KCU*<6;_NIYSV&+CHVC$K%ZIAPC+H^C$6_UB1F#^X<$_)SW=UM4>OE_^5LD*+356P.J-Q MQ9,@3Z(\@\K2"Y6_223,L40P1D$>*U5"\]Q*EC/-.;FU+< MD)W0K68;7L"#9F:A[I*C;\_PTNPUO!-W@\^QOV3+_).Y(KJPKGN1?PR^R.4: M3)J"_-(=)D?Y_.]H,6D*M[<>D\8$IUF+'B9VKW F>8HR#F6<(8A8SB&ARL)D M,F-ISL(P9U9]5SSR-G<"D?K]#UUO>UK1[ ME^8?\R#)0AHI]UZG3TUNDT-.L-=V$]=_VW-5*WX?Y6E=ZT:GET5Y0^XNE16U+16U.I%=K!_K<0UM,01.\BCGA$+! J+, M3YT\&R,"HS2)4A;G61X9%8(949L[2:9FX (T+-0-+)\P8=S8TP"W8?7E'0W+ MG)@1(.Q;G1H@8MSJU"\R;JU.G;\J-KU.S04]V^O48(FE>IV:2]/K=6KQD&N5 M:YUI*/BU8#\VV_7VYO%KS!IN3QWL]N1M:UV'\3(SRSRB8*?9#@ <*(.&] QEJMZ'::V M<.&KD>C/:U_-'K/;[%6Y.Q0@_"JV-R6Y^U$PLJZK6+ARW92K%D$21!2B/ YT M-U ,>1AA@M* (H1-MO@@E9DW=I^<5:'/,#3#N]F;P'9[V$96XRUK),O01E4+ M]#:I^MMA@PZOOZ39WOY%=6QC[I11W3?A==P5^ M2];KZK/LCW;Z1M;B4$>["M2YF^N MY@YWMSPV325O]USJEB[5CZWZPJE%;T%1NXC-GYOSC>=AKF*=0' M!B] C\4Z2%,SV335H;M>S?W%83(>E-L2:LX]5@+[A,]7";$7GI:M/?8)X[.B M9:^+>VKA\_$PV^V3V*VXR%%..(>"#/F_E,[.5S!)FI?^,-"%O_YG1'GQG;^)P6;:Y./D?4 M7K:9SVG11_OYG'G,L8K@M_>7K>]-(AQ%4E(8\2105I&(("4B@20.99)$-!2! M58WS8>F939OW]Z7R^2[ ;P7G:P'>DVK75"?*4IF=EEGZ!SS,]JJ;E';;4M.8 M(;[PG'5?B>F'A9?-)7\FT+/T[^>?<$S/%.MUEQNVW)\&,)$F. M(>4D@4@2]9.^T M95;D&&AA2&4<$@83*1%$<19J^%+UAPA$S%@4I5:ED#XA<^D[.CM@9CK*)PQV MFJNE7&.PI[UO&.Y?I9E*ZBNS+UZ'#P3O_8 M:QVL_/HVC:W."FTKUG2K@+MMJ3L-%QN@12#EX].,Y^O![+9)( \KC!GQM=,; M\T+K4?$X(C8P[DFMV*H>Q@\:QY;.(HK'4?A._[@^[F:Q?13*>Q(?FPEQ%2N+ M.DG[8[$15SMQ6ZT2DO,T1R$,I$PAPB*'A.$0XDA(E,1".4%6*7@C]&;630WU MBV[X?(\#\%WS &HF+.OKQB TLT8\ F.G5*9B8FV-&$KJR1@9H[:H+6(H^K$I M8OK8U#D(YV.FAV\SEBC(PS""G$7:&4D$))GNAB!YS@(>2DKMG!$;ZK-G<@S> M-U1$'Y+.>L(.9T,?9B[T;".DHQ MLEOV9U. \*X>!=WT%:@KR:I]>P+]H:Y"23>PK58YRI,D#AF,L6 0,H) MAB@*TT0(%-E5:CGR,;-BJ@LRU(O7%C[;WMZJL[ENOP+N-PKB>FJV:'EK_^%N M7\>E6R?_H@S_.KVO.C^%S.MK,=1>\X-M&9BIL6N+JAJ6VLY2%TV%K5)M'5^@ M^?"^8*YFS6.N0Z\;%PKUS)T'UO*ONM.77MUR$ Y#$I" 4XR&NK.)X) Q(,$9KE(89I)B1%/<1Q;-=5TX&%FQ5<7 M]/38J4.F-4-0+ESHY0G2JNLEU*>N"IEH5_J$6/*4O5R$/,I)% @H1I1 1$D":Y"',(Y;1 MB#)*$R,#;8S0S(KHC[:(4!E@NE:V+-BNZX&GC+!Z5/6=*)6S]74,3T(:HG3EU&A8S@VFRL):7 M:*V<+3UE'344_=DZ@P)YLF9.TUC47AD4\]@B&?ZP:R8NW1TB4<=>/4ZHFNWTN;'R'K2^ >F@.8*=&SYS/UU!\5;0K #"PMG";N#]#QU M>,):WH([7_=>A/X'Y9T]_47ODRL<9VE$>0IQF"80L1##7+<)YM=>,88T(ERYM3'F*;#U$Y\[L *:CVC8CW[9?V+60)T]4/.%["QX>>G@G3UL!F$\AT7='5U1=_;L MC>CX+'4GI#JI4)'^4HK;XOZVZH435V&2Y4$6;-E^^R8NY']Z3._D([)OVDEV"L7WE_$@S3 _R.EM MF:G,5_$.+*]BQF8([=GM.LAK_M1O=^!1[,"!Q6[:T,(3AJ:@N>2,(2<^7]^4 MH2EP.\T9FD30,3[3Q*,_;$M1W&RNR<^VTNN-V A9[%8B9B1+$84XQ E$B"FE MG:%$J6_&:!BE$H?,*M%FF-[,^K@2+Z\N),TEG72AL1\YH,-?MAM-^J2U;IB];-LFVV3]=5&+5WG MT53MI'.>B22. ]WV6E<:)6D"29Y(W?: $D$1C4*K2B,CJG,?O4^*=?=L@!X? M=CO8#$JS'>T=(+L=;H#-!6B'R,\Z3-X*!T]JP8SFHFK""H9CM6'WL*/5_D/[ MK%>;PY7MKZ38Z&O;SYL]_7\*?E./FMK3#E= M2XE01.QFRSLR,K.R>2?*XD&Y3,J; EQ4RJS286YE*8 ?#2^@<%4[SM ;N@D+ M &KI/]09 D>_4S[_7\IM_R>-<5$30BW:D>(8QH2(I,8YAC' MRJ22$20))3#CF&*$"2.AT=W6()69%4]+MRF.:PA;CEP?QFA8C5_<.PF==('JM MG(MV3'93OW:U:6K7_D?H@3V"7ZI3GMR(NOV?[OZW]SA6*4VH3(( XIP)=0!' M*:28YY#G29J&.4_",++;[J]$LIFU3%N!J2MQ^7:])F6EE( ^@I,Y,4WRRW[F]EY:4(L+=DI>T I\T57RJJ]15\7; MB0U:N4\W[?2IYU_9Z_1VO+P6N18^U5Z+V&G1+GD(DI;*;,T8@(U$2Q:&((VJ5&7""QLSG6D<1?-5M9K57K@#2>E-PI"HNJFP$1CS?^T$ID[Z &ASUX]#SWC.FBQ'3M4MQAI&HI\OM]5 M.[+AQ>9F)2D6 8XXI&F$(<)8P#S(8Q@ARB/.&2&(VHU0'*0W>SRT&WQ5]RVZ M:%L5@>V! _?.DF-0FNUZCP#9ADT[;+XUV#2T08^XS]&$1E)Z&SHX3&WA<8)& MHC\?%&CVF)T:X*)8M9T#'M__9/5-\"=R*U:9S!@/(P;CG$EE+N88YB@B,(MQ M@F2>SF QO8!^26H8"[(0TWJ1CD@S<7JI' MFPVI?CCLP[,++K+QQL3I=MKHYV8*J%;GO,K6=WS_4Y2LJ$1UQGWL_OU+63"Q M"G$N JI.Z"3.!40Q2F#.: ZQ9#D648!SR;U&3;VR/[-:Z&@M%!WU^V8]A4!? M['WYCW-6(X'.?2AS+]-@-+/[%*A%6S",.Z MBGM8;'+IASJ%U->LS>J^NKW35QH%([18%[O'PZ 2M]H/L\5GMAN/JQ6T-[IG M2Y]A!\A P8?E0FY> M[%=1"?60[C;Y3CR(]?9.J[K6(EXE(99IQG,8XB"!*$H$S"2C$"G;-,[3& 6) MM/%>!ZG-K'TZVK7!R0_4[1S98;S,'%AO*-@ICR< ] AW7JL_7]5(0$\^ZC"M M17U3([&/?5*SAZQ]T3?W5;$15?5V>TN+3=M;:Z/''*G5U4]5H9:I?]VKYF^2 M]U9)3F1$$84TC[C:ZY&$5*8IQ(&(B%($-$DSP[%.$]B8VQC9CU!H!F]V3.D? M#UP9.T53\![U.!="T4Z==$R!'E>ZO&4/Y!/&+OH5])]EFWF]"+S&3N=",+MY MG;/";>-V>D#IK-\Y9>VE'$\/\O<\3Q^K34N-5@?/E?HR;FX*NA9-1ZA#-N)+E>=&."/=X1H(&.$\ M0R'!B.5H]2!*NC7?ON?)V7QU^T0MOL$]XJ!4U'4.5TO>=N\.P,;3/,!1$,,H M3@.(:)K!/$HY%"0/$$M2FI'$3N?Y A12&$<()"A)*B%$.K6>^9E81-46P;4E:S3WS_0)&8T,O!:N= M[O%0J]^\E([A-G?U95Z*^1SR%WHYCF/+EWY)5L/.9X#R_&QTG\06&Z4^ T+] MR>MS++_<<.A+IK;$_;H>!J=^O0J9%!G-!,RB)%*N/$(P#W$(4Y$&*8U$S"/9 M#;.[GG=D]!%K1AO]Z7B[:]=LO%Z"W5J1MAT-[^-%F)G,2^&Z_+1I]>D#G_4_ MO>S\Z3.HO> XZF..7OUTZC,0^AA6?6YI^_2SJ^9NX;KD=<-VQ<&7+N'K^HK\]._9N^7JRS4%8I$I0'20!EHMX!BF2FNU_H80J< M$4:R.,;9WDBRF*7DB3\72\E>OWP45?6/)X@8U3]I%EM9JKON?4Z+-@K?O[&!_MA:^F!PE[! M/#%BV._Z;MI8)VTTOO)ZO?V+*&C>/+YK6YAM+WH^%!4CZW\)4D9! MF'6--_4%4O$@M!+[3=Q24:XDP9($E"LC+B(0H03#/ LH#+(\PEAP0F*C?!5S MDC,K%$V[/N>-H_^F4(W>MLP @)UV:!@ F@-0X[!O8=PR40,#OC=\&.I2"X2, MKSYF0,KM5L,,,2]W%)8RG[U^,%UGJ9L%2[EZEP:V3WK*U+N\W_W8ECIVMB(! MSPA/$RA(DD#$PE 959A"F>,XX0Q%++'J C5 ZR4R]LB>NL>LO1Y\9E:3)U#L M5.&I[#UP(#QC M]SZ>9*XNM1>ME$ONB2 MYD7U2>P^2UV]W?Z+VN\D2D,:1S!+8@P1"3-(E1<%,:5A3H1$.$1=R,ILQ]N0 M=XA(V2F!CAD@MR6@74T(T>2;"X+J FR4;Z!KFG2? M(R9MG U09Q,Q7A'46W MUJX=?+LM:*F! R,7X%,#7=WBX7(,.OM>KPX8^&K\:D-ZV2ZP#J \:PGKLH:; M,JKG&>@,B%+\$)M*F3'*GMG>"GT;5]-2SMT7'512GM]N5Q;T?J;,--?+X"OG6IK!M<\X1 T++9CC/?:37&JAZV739"IQZS6B@V[LQ1& M>8;0DV;TQ=6B2M,SE,?ZU/?R]JVXWRL/VW'T+L=,_@FAN=4A!B(7C" M(Q@@JHZ[G"20R#R $H49R<(L4^_W-RS9!;U6\>$/79$ M1S_OMJ/_*?A-L;EY)ZKBIFFZ\VY[2XK-*A$I$K%(($W5/D8!3R'-LA0F049R MQ.),9%8-#\\1FGE'MV1!CR[XWE"VW-!GD3+;T#[DM]O03J);;]HQN3QMVK-D M%MVT8\(>;]K1S[MMVJN-V@FBZGHC?MIN=+XFT;VR=& (J1.701D1 M7QBR'E M.8HK3H5C80^7@WFSSB6L;;I$,VL>7GXV#"&$51&G.89.I$1GF( M84Y2"2.1,8X0BD(1F@S%,*1G=2:[%MSR+HUW1WX"VA &O[2[VS)O9PP_LRWN M$16[;;[/:&YOJ68>H&,HI[P&HG^O#[5[#'G(K7R7O!ORL(O"U&U MLWF43XUHGD<)9)QF$*4ZDR=2.U_BD&'&\CC( AL+_#29N:^Y&Z+@CCR6V[8/ M92F:HJ9VKUM6VI]!RVR+3\? ;F=WXG<$+T!+TFLAUH!(_LJJ3A%9NDAJ0- 3 M)4]#GYZ4?_=A6YYI3?NQ:*<2M &4SA;&W\G#L/^DNOM<)N^WI7#ZGK#W']V2F2N:' M?4I>7YT5>:XG-MBS=@'VS($#=][S_*:!Y#?QSY&7E\@$G ;;F=3 B8N^2*[@ M*I4BEFD0P%AD$419%$&"<*B4*$=I(.,L1<3& 9K(S\P.4I/ QIXDL!5M IMN M3F3I'4T%/\!1C+,HABGAZMR27, L3'*8ZDGB*<4R4H:H5:?8!>%W:B;[REZ MV8&T(*AV1Y+7?,Q7DX3YNI(O_ZN2+F=*MIQX1NW'2OPFB&Z>7^?1?]4YV;I= M7UOUB=),QHC%,%9:#Z*($9C1.(1Z !ACB" JAS<0'V M?-BI.R,@S72:;WCL%%*P>M8Y2+>] M;U85Q8-6.THC=<$GEM$H09& *9,"(DP%S.,8PXC*# 5YQ$5JI16&B,T?L*M) M*X^\HUW7T5D'ZLI.\V-5-THJF A7 M<93%.O\-ADSWAB<$0Y)P!&6>!8C$49IR8><@&=.>W16ZVBC_7T^KWQ,&=YIR M763/M^LU*2N=W=T4W%O?VYE"'.$@E D1,&%!K.VN )*0Y1!G&(<<"X(B9*-A M9P'8J97!B\)J>C$Z UBV5Z1T!PX\U//^.BZZO]0HUHSX[1ML);K'[L!F=!?O M 6P%QZE.OW8+N"EOY\SISW?U?<.OZH.[ZFK3I$W7\^Y7.$B"-"6BGYF?@'BQZ,,T)\?(3.2G9YF$ MT6_J$S^JSZ5F3Y2K-&<)S3F!<4Y#B *:P4R('))01$0D+$O3T#;G*DX7N4I:KQ8W^O.NP>F MWO]DZWLNN#XXM&%]OVLKZ-^3B^6UY9*OQ/XVTS-^OFX^?;&U["VI9S"?W:CZ7M]-26M-?RW*6WUR MK)A 61;C ")*)40\0TK11ABF$8MBD9(HH](F_;>_^,RYO'6QHYUV>R*ZF89R M%$ZH^:'/NH==/(YA@4)=GH MF=[JK>W'I'7CAH1DZB$),2(4(HF$KO?+(1FDUO MGQX;X*O8W9<;\(<.,ZF_UMR8;TU3D,:WZ@SXV&U=,VAFV+J6DCMM95,:BVUM M2Z'[6]WV4?N9#N]:<^MRL[DGZZ_B;EON5D&2"2Y0"&42A!"%E, LP %D,0H# M%J8I2HR280>X$\9-MW:!9@?U7O MY:4REO?S@O?"@*:W0YVIL\]G;E_]/I_Y%20R.[Z%E\YNMF7[OR/EV?%E>,N# M=J6_\&&T+VJ_K*K[VX:SKT7UYX=2B*X5[5>EF%<)C1D+!(8XR@)=_"(AQV1#5)*!5-I8+:_LDE,8T'+??:9CYXYG@9BY\XAPX< MH"?&!="" "T)V+?(_CKTBI<[:6QA?^DCQIC?_XZSQ19^;X>*-6''W,5;W?_H M/VWRC5I8\:7+9YML]A6+LR 6/(4YBBE$@F"8X0Q#%D9I&G%*!;*:PS-,;NX\ MPQ[QKEFPSEOK)GEK]=[R TC-D&46X3"6<9#(*"011 1SY=QAK$Y4!:W$F*0) M1G$66SIW'M"5Z!.__%+L?72'0OM/I*@UIE.O,PCC5_=RR M+(*$"0)Q2I((\Y3A@-@HS$%JWAW$RV]K>I+?;V1U9\)>B MNR_ZNSBT.?:WLXTD]+2QAVDMNJ^-Q#[>UF8/N>WJW[8/M3EVM=%&5V.D=?VY M=)G?5U&)\D%47[?K]8=MJ2VT54 0CS 3,$ R5GN=*3.)Q C**$]H+L(HP5;5 MQ@X\S*P!OKU_"[ZQ'X+?ZZJM,()!?@$Z-G5 ;L_HH9M9D]/5\0J^:VY!RZYE M68;+2S%3+#-#;>G7+H:RM7J:@),GI>7"P:*J; )$QPINRE)N:N_3=O-[U28* MQE)&-(USB$D@(:)) O,,1S#B.,%9EN,<656?]=:>.T"GXS7* M_]$."O;;DV MG#A]"@0S]>$HFIU:4$34_V=H#WN">T^;M;_RHIOPA$C'F^O41UP]@-O;HDF1 M4YMR/_R %:+ZLET7[/&01A0)FK&0Z\P+KGQ^/6.-Y(A $A/!>"*E"*WZ2)F3 MGGG+?10WNA]&GP%;]\ 81%-?80YH;!V'/0_U^?R$"]V)7O,!OK?_]YJ8Y0Z# M-^_"F/#"KH8M(,_]#NL5'&L4!:GJ'+&KV[NRM06Z@XF0D*$H9C#+M+.!0PQI MFL604J0M2QH'D#)3%Y[DM],/!]'[5&E6MYG^+*]_B"9]0%\/;3?JPZLH M#E@0)!Q2&>802:9OWC&%-!:1C! G,K;NU>/(R\R:0$]I82T3@-1<:#->-&E! MK./"5[/B<>C-5,="@-JIEI&&QAW*EWN4V^2KMZ,H>^QQ;(S/[%V/QSEY)7V0 MC2$S[XQLOJ2;\GO3#EQ4Z]&B'5-?5&R]U:,T#F9]S*5$ C'(@P1#E& &"2,! M)%&02DYX$")JH^?,R,ZLTCHF0(\+2]O&$#XS7>4?%#NU= H/<.# ME(TAT47UBAT0QRK$\FG[NI5VL,8'M2A9_TN0\OV&O].Y;"%C+%,.#T0DB76# ME@22/ J@;L_"L0SB.#>N73E'9&9-T)(%#5V@"0-%&;PS3AT<1&AX^_N2VS+\ MX2*R54W+F$Q.=2UG%UVLMF5,K'Y]R^AG76,/527$Y[MZ=NOFIG:-]I>KOV^X M(J?-!<'?_V3JHXWQL.)9ADF$$AB'B$,4A42G"F.8!#3-$<:499%=5,*!B]GC M%57U#^VPWS=5"$WNG6V\P@5=TTC&S)C9QC@T.[H=??@29C MT2^B%6-XOSM*8+=[1YFW:_+PE%VWI@[M&LLU<7C*]).F#4?_-%,%3W4N*;S^ MXUI1O=SP+^J]:6;>;6])L5F%)(MCCI$Z?XE0%G-(81XF!+(PH3@(69Y1J_N! M.9B<>>/5A(&F#+XW!"WSC69Y,6:'^$O#;:WM4FLS\PMT#JZ^T&N9'I2M)Y*WK(,^[]ULFX[[9O3- M@7_0"J OF=0KUO_:$V+6F.X,8,\7"_;)[$O'D&< WB#V/ =5>Y]3GV&7;'=/ MUNO'+Z3@?R@6OXFU8,JM;=[-!KY7] M6S45=I\?1'E=W(JN92\AF.9A#G..E2^?!>HG2ABDB-$PY()GR&HX^5E*,^N2 M'EV@"0--V<[..P^2F8GF170[7="7>MM)/4..WZAHGFR9\W06-4-&Q3VV(,8? ML#_\/VTW.@8HMG83$8X>FSNM;KN!=1SW_6?S8_E8LO&3=X)0=ANJ)X_G&09G M1' Z#X_76NS(.R-$_U0[]Q&W@^M#L2EVHAYZ>51;_WLEY/WZ8R'%*HD)C7E. M81R@#*)8)I 2&L$49R(.!&=!(.R&VYN0M?D2.DVK;TB!M:)E=Y 9@69VIOD& MPFXW-M3;N;?'/2\N0 O0QR& K(\Z&XD]G7I&)!<] &U .#X+K9Y]^9!JV_\E M9$DJA!20)()K.QC!'/$ (DESS-. I#H+S'Q,EW\6K4[R189]S? :E@^&SMVZ M9Z8 J.^V/_-!^@K#G"_17F@^@.<,9WII8W3)>3T+EZQUF.-J\Y;<%4K9=*.F M:!C@+)*02*'UK0QA'M$ XD!BK)!.XMRJ!>@@M;G3 O:TZX ;FJU@W12H_BKO+GT6ERW(0)2R%<V=*+[5]3*_-U9,%"T8;ZVE#U6M[U;3ONLBZ+H1U M?]JJ/B?4+RO;5!D;D,WTDF_,G)11QP3XI6/C;[I7VKG>C34W_K24 P2>5),- MY47UD0,DQTK(90DWS=/./53^53VLX8O:5J78*9>K[LG=#D,\57;+D$QEGE#( MN4AU%^<$9C0.8()305(B*$Y2&_/(E9&9#204A+_\^3>@DR[MM(TSL&:J9PFX M[/30USUYL!^B.4]5\U39/2D@9S86U493P3I639/7<^XVS816@77$J*C^/+5U M!$Z#-,DCF$4TUBY;""F/"8PD98)F5%(26#:='B4ZL_[Y)F[J+:5CK;^*[4U) M[GX4#%QMY+:\K?FR[D8]CJ.9"O*-CIVZ>4*]F5LR>SL%&XG]]:H>)[ETRVIC M$$YTKC9_]N6OWSH7Y)K\[/WC*B11'M%(N5RI8!"E$NM>+1F,8BZB%&4RI9'= ME?[\3,^>$+!WUW;D)UB/-HA_J7>W_!W>]/?Q*N[T]N]7R='_Q.N\Y1L&_17> M^IUA^+_V%G#X![5FR2< M1GDJ(&&ZJ1=C$229$) F&0UI(K%@B543<4L&9C9+U=M1I->/X))O[W0B_X$Y M\)2[MC]_^_$K]8X&/_UINP/_$KMN7PTF!-[.]VN.#F/W3)]E5W! M\-59W9;\LNW7'<%YUJ/==1T[[5:5N]5UL5L+/1R*%P\%OR=K'6'L7V]<;]\K M-G:/;1E_EJ01RG0-+\Y#'?>+(=&W$3@C.$F3.(N(T;6H ^V9=5K-33/ K./' MLG^""Y[#*FAFE.RT3P.0UN=?MNTUC+^N!Q,D'5(M:MF>6E%_.Z@4%XJ+:),) M4'2*9,H2OI/AJS>/OY%_;\NW:U)5]:U_(F0H2)1 GH<11+G2(31@":0(Q5S] M@#"2-L:1!>V9=@?.85W\6@MG3 MZY]3?B59]F>8F#THUZ.K^\KO"7M3.>?0S4G$TS"(($LCI>$3P6#. M"89A%&<\R](T#G&7I/)%E,66?]N1B0#_-6#GFR@GS/@\7@(J;8K/1CALE M:SW+;/;7$&"*TB"C, A3#%%$]#"%1/V5QVF(!$V5$?_T-;S?&,Y<7O E=#QY M> 5"&4,+XC_Y /:@.'R>PQ?@'+2+G,4C:,Q_))]CX+60*A2>]9$U^4:WD"LZQ3G)>Q[Z)1=O'QJ9S?D MOBC#^WJ"%';;M6OMY*^+\@FVG3I4]-=9K#O%">;[G2E._;/]')$FGG>E6_,3 MIFL8WI$=:0X4Q_[H6W=.^O<^A'4S Q;?UC8[>"6+MC#T5&^\+>) M[63T58,\3&S9(F0CP9]5(9L]Y5AI4VZ9$+SZH)C]1O3-W.4#*=8ZJ^G#MM2_ M^2;8?5EG*^F9A2O$U,E,J(0\(P2B+,>0D)#"B"19&-(@)8'5) -;!F96!QT[ M0+\]4)'F[KWZH2Q\J):[!<7F050[AZ'(UDB;*8PY\;-3(4^A^]9"5T\^/;!P M ?;L0;DMH?Z8QQH<1S!\U=[8DE^VYL81G&>U-J[K."8YWNMN"Y_EW@5OBT^J M5$+#3&@?A#Y&T;V/"V^<'C@GF*Q'P+)UE,_[&Q'V6VC?Z@/<,Y<_E MVQ]ZQ,C5IO^)8L.*N[7X6&S$U4[<5JL\28.<$PIQ$H7:V0AA'J8,TCQ&0@IE M=7"KBM[)',VM#(:2:8'.-:EYU,7T3S[6L@F^:T9!S:EE#L_T=V6H9)9\ Y;* M: GP?28WVP$V?[:S(3^O)?W9#CZ+?&C+A1U;2!45N;DI=5)"L=U\EE_%@]C< MBVMMB:U"'K$4BPCFD9[]JC,M2)01*&B>4!HCRF*KJN,A8C.KQ*>DM:G0$@?? M:_*V3:&&8#-38;[ L--.[CC8MWDR$-!7,ZM9+9PA\@K&OI[;VB.?=FU+NZ]3;U(N/XG=BF"9D9Q02+%4 MO@15FS@7@D#":(:3F"=9$-IT^C]%Q&KC.O;J![S?#L1EL.E)> Q]AHE"6_H* M_<8879JTHJB]AC_(^KZ=A;=>;_\:S#EW:!![7DQO[5]/D%BXN>MY(9^W;AWX MK..E;9ND\)FNB\;Q>':D9][_'6E0*K*V M![8Q?*;'^!R@V![N= <.3%R /4":CPO0< (.K/@\WFW%]W;H&Q->V!2P!>2Y M@6"]P@3'G!X[##T?[LWCX2.MBW?Y%RGKT=PZU73?>;X.N%W_()O/=W7;ALLV M!*KTWJXL-E7!M(TI_E!R"+[":4*"))0PI$)9(U+]D44B@#Q'2BM)%@:A54SR MA>2860KXQ(E MA&=88JL+=$.Z

P>USTKWNV$FBF@.;*O8^W*;:&YX=_Q"SU?1^LD_" [QT7 M'B_)+.7VI4$-J2ZK\>R@>*:A+!]W37)45CO;W@H]C&F?"WV]55KQ=KNIKXQ^ M;-=JO>I=L;[7]E.>2210F,$LCT.(:!Y#DN8$8N6X9UPD49+992[;T+/-1+0%U$RAS J3G6K1"#6\@%\T-W\[U$7H,%_#$>BS= '>C6#I MD%CHB(>W1$);^@LG#CK"\SQ1T'4A.X7TGTK99(7HFEV ^69_0\?\ZC979L"2-IOI/52N? ,=AK8#./+.(=AGF MMU,=(Y^RU@O:^M%NUP-9:X?KUU)IHM\WI2!KWZR51K;)0A#(E%+)0&2,H M9QG,$6>0ZH)OAK,DI\1BB*,A6:,OW>3!C0>JH"%KO,F,H!O5+-Z0<)M+5"?F M',A?@)H!,#,JQKK(-SINRFDZ2C9:RT;FLVK,:)&E])J-1#U%9_688]"'_1#\ M7M>J#D[2O=K45R[Z=Y_EAV)#-JP@ZR^BK%U&)?XA!YA(E&1A&D(>8091%,8P MEQ3#C- DP8SB( RMPD.^.9S;+FOYK2-'=:U+I7^\_/SV:I]9K!P9]7@O+["7M5\HW:7BAW#/9O M)I3Z4SQV_FE38S+/^([9H/(5&_/.W[)1M+G@?19OFXV0I_F<;\2&_;@EY9_M MG(LDXR(F+(11G$K=\U\YR9E,H PSG/(\YIQ9):6/$9Q9*9\8/[EGP')JB#&$ M9LK0)S"6IN\D3*9/XSPCZ%R3.(_)O>P4SC/"CT[@//>J#?VH2AO MK_@J8"0F*=/U)V$.D2 II"),8)S@@&4R9G%NE!C[;.69-W9+"VABX.J=>3O! MI^(/[]5)0MEM2E-YK!H$GN3=J2/@TY46:P%X4H!^S[_3'W [&]]+*5AS0.O0 M]#7YJ5/.U$[<%9O[8G-S,+=7241YGE )8T'4K@DS!DF@CDJ) LEPAG,AJ$W] MASEIJVUE7Q6R9Z0N"+'/+K7 T.R8G <9N[UY *6]H-(E))J->ERK,M7619N/ MWF8F^CL\[<7W=(Q:$%[T0+4'Y/AH=5CA58VX;CZ]0B0@8<01S..0J8-;AZ8C M9;@)U^/#7*VO,D MZ\OATL37,L3Z*=*O>WYUR^O_'T97/X5]H:G51T0G3EHYI$.L4);F 0I"_(DICQ*L8UQ>8+&S%:D)M$T/=TZAJA/X6*F0R=*:Z?Y#AT: MGZ0NS3#+Y+DTOL>5]"B\S$22YR*>'3IRXJ/3>JE^%7?;5P+Y!* YY$"12 M>78D1A!ENF288 :Y2#)),9*(6A7IG"%\US2]43A%ZDI^IY@<\U51UXPFT;]P_J#>_G#S:5%:LX#F,9 M!2G$B.L)BSF!.<,$RB1%B<0TC/50%?,S=8S@S =LT[QCW3.;M1E=]=CX?_]/ M%H7X_P)1LV.WRT?1--OK/C&RV_$?CX!Y/PR"]58WE/,; M/V<_(>SK_5J$ 4W"R[*\+F\W._YA36Y,AX6=?GKF0UD3!9HJ#)\42UZ+\E8[ M*:85 @/B#^]2/Y+;[5C7S2<8 W M*/XD')K0?:4\19RN(4"LPCB%C"819F&412F=2$ M($SLD@C,R,Z\8S7EIN08[&G7I\NGRS_&)MU/ =/LL/4/D=W6GH*._>QA*V%] MS1LV([KLC&$K()[-%;9[>G+_O)X%T/VV;8W8_?7+=EVPQSH"5Q4Z;/1V6^U6 MDJ:M82"^,D9EF&@]@B"]\?9T;;:7*B_CX0KKX4=74F M( W@E9DII(82G]P/L<=>[>&@9[/VFX1'TF 2:RUF:!4Y$S']K05>& M7JH1X40 !]H63EW939/JM/!B<_-.5,5-AC"E'60!9F@B(4H0@#4(! M*0ZC+$MDG 7AK17*L$R>E,09 M(HMN_&%!CS?SR*==39TNQ;NG(+IIIT'$,&51#"/E!"G3)2U3GX"0R$\E9"@3,IK+K66=*?^\*KY@;6 M[( #/_OA*35+H.8):*8\#YL/2LN+,>\HVE^7N6'AZ][,DOJR%VAN MT#R[27-5":=<@U/U$E1<7AKJS*"(;+3K&<1F;4KE)70OOJI&-%< MMJF*#0S/.JM8/>PXJ%SW*/TL?Z\:&_ SW2FC3YN&[W^RNC/J[\TLTC!MF47%'JB<,,PD,IAVAX]O-T/FU.G\:89Z[EKTXKMRP^GO$ S M_;70:['3:E^[-Z#8:AQ4\+GW M[W7\#A[=7<':[N/,Y&GXZ1KQ'I$SA9=E+Z M=,B>#4SWL*1]273J95^^W/WI2R8>/MC<_.%[4Q+.X97F5F_ M*>)"4==;I&, _$;*/]6NJKEHNX2:UWF,8#*L>/S"8:=7#)'PV#_'7%JG,I"1 MI19BB"B$NE M!!C/((EQKI1 G'*<"!9A9!J5-J2Y8*BD,8;;)D='O8W,@ZNF6(['H6= R#(& MW?9[>@K%!6BXL F7.*-D'GZ> 2W'T/,@:G["S);"G@\QFRZT6'C94K)^:-GV M47O/YFK#BX>"WY.FO-/0DWGZU.SI/!VQ?YA[)T=RC7LC[B+9:: #'6_5%>?9 M=W(GCI9:S'TX+4+?73CS"3?WX)(I57A?3\*H;VOTD-Q2_!";:M^-LQO9I?R! ME.9IF&.44QM'P9CR_'?7'1_M+>(33NIA.G8.@SFF M9J[#+$A96@QZ8LKE;E<6]'[7S7_\0NJ;_=&!<-8NA+7 GIP)<[J+NA76?RFR@?"B9J[T.@6*"(44@#W8$H1PDD+*$P MXHG (B89CB(3%7Z.P,R*MR59!Y!:JE;E\&=Q&5:8/J2U4W,.@AHKIC%IAM2) M>K:G2M3?#FKD[+*+;/XQH;HM._HY-ZM++7DGRMWC%_46=Y<;KEOWW>EM_K'8 MB*N=N*U6.0[RA.4YC).(0T0S"G.1*M\-Z7^0(<^053+<.,GY-V/-P 6H6=AW ME*R9 -\U&Z#FP_*NQP!+,_O&+T+6&W@J.-:6AKF\GBP& X*+GOSF !R?X!9/ M.KIEW1S#GD((LP3E/($)TPUJ:(YAGN 4*I1S'$81)AFQ>D9C[?F<_=-5] MLY_ Q=!YF22MI=-A)ZB]BW!6%E^F_7,"RYKD9P5\9DJ?_^3$21)M)ZKJDE9U M=NLJ9:$04<(@)YQ!%-($9@(',,2!D"@GN6!6G6?.4IIY&QXR#KO2'\/;B7&( MS+:B%\'M=N1!YHZF,H];JAXWYJADOH=-/*/S,B,GSHE[=O#$V0<\F].'RVM! M<,9D%D(9*YL:89E!&C,!28ID$DJ29R+W8DZ_1+9$Q\Q3L]&3&6U;4N(7&:]F M](PU)>92SVU,OU UB3D QL:TCS0!'6&[9+M[LEX_?B$%_Z.JAS[4\;6F;_[7 MW>;P%3=,([!;=69-\#2NW7(%-%O@H?H[:(9<]%@#7\7NOMR8IR188CBL)N:% MSTY=."+GN<.1.R).61*6I!;+HG"#H)]EX;B"M[&D;[>;JN#MI+;KDFRJIHMM MN(HR0FD4IA ERH%'C*>00%)<*\G^=;+:[LM;]L]$Q/]4(&KQ)D2RXNL4K?FUQ\ 9%51=6$! M($BI]T.W;8E$7L!, (G,+S-IP 6U"CA<)C6QN?H%43W1DZW1CI'>U6R;Q:YE MQ6_=GQ-#G%X2TKL-GQ!Z(2N^)/!E.[[XAN.%VUIL?I?GA'>J7\]:AQ^ZA-\L MSRC%5( H">4&GBB\Y"0*Y2(<9E%.4"R@51+U14I3APEZ6"NE GJL\$IC1#0= M0Y8W<1<59G@AYT,-EO=R'>GXIJ_)A M^["S' (%B1D#+,ZH7/!$!J3UR.TK%"C)HQ 1D9I:SK.1)[::CI:YP3P7^[JQ M. MC9R@=&<\V/WJ9IQP=H;PO<9,MYGHU6J8R6IU]W)9)*?[E3/# MS7:';^[;;9K!\.&*)/GR7;'8 MRF#("$N B$0, M8(IC(+=I!4 A"7,8I466&JTLEG0G#Y!T;2UKN:&MMGP15'O2ELB>AGHT.V%- MH!T[^]TC>OXN.0AV+"SZ[:D^7]>4/;RGG=R^ #X-J :SW MJ:00<0112$-DUL7.EK2-C3AUM-,P0FJMPP_K;:5A-[GF(Z [1HP!7>R4.NQ+ MIE24;326;'H!:'V;NN-D$;2\!'MF%H%F9R*=&2/A3*8[-S@;"RW&2L0>:X_:^0TK2-5,NSU+RQ8[D=3-\+P>EFCYCR'?_Q57YQ7[F27FYB MV[K[S0>NLGA6JI9H*[^2IV7?$Z V6EW9K7:N<(] SV3!Z_Y!'@>0+M>3I/^^!HUK.V1Q4>G\-]#NVOX_37LOF71L- $2L* M>?8&).880,@9(%&< $0H(1RSD$$C*%H38B^1[&2%&6*D,3.7YDL/M@=M!Q5X M:>=\+-N$[9KWI%Z\'?.QT";MED_><37J9P?.+@1UHR-0RX@QBEDL0)2I_$7. M$"@$+T#!,4\1RPHLK-#;AHA-;-3R="']Y ^YI+;1-5M#'M"2J2'[D=W.D#^M MJSN@\XT5?6_1'!NAO%GP *F9+?BZT*<6;/".?1A'GY#?_U%3W7G"-#CS_*V) M#>_]'W*?6C:\;4]B'B8Y$NUZ\,-=*CN3TG0"0[&L8A#G)7"*+!P--5N\X+P( M_2C A2<<,W:[ OA;L;N E5O=<\#C1S#VB*$,,5: ,$D$@(1'H$ T 8D\Z',. MTS@D5C@>CGQ,;'I]>(#]!;4Z0([IJ3!6]6:KY0P*M;-Z2UU.BC,P4CF^4H\= MN9@W,7F/6-9&FO9)].Z=EI4DS3S65 M?NSFMKT>^F?.Y*V6:Y[ :^?)=QELS/;<]FM5\5S2&P]EF1$4NM^ MJ)D36H]%.$UF/7EB)/J?ZB#2;^W6+'DL!%551"$56*ZMZAH04@&(X'&!<(PR MECO!_YV0FMB<>OVB)>6 ]D@[X@">*LML^?2C CNKZ_5;5M(_HSH!$.!%R7PC M 9X2>ADHP(L"7\0"O/R&FPW_O%ZSW\O52F[*/U8;.?S>4L%FOF ZM=GYAV<:.U%4<.#%,PC8.#UX\B:6Q&?U,&Z*.?8Z MCJ.X@GC+,5K@L:9-:]LCY>(D)I 0 I)"5<)$E(."I1@(@1G.$$\$IW9@WI=( M31UG[!'^__X?%$?Y?W0I?+; WA=U91@U]*(!.V?1TEE<[+(V <3P=3&]88!? M)#0S%O@U@4\QP:^^X7Y?WG5\EX?NFT=$! 5 M&V/3@P];%OE_7\O7--WJOXHX/N#+Z]"Z^-]UGU](+ M#@2O?VZ&HAK7C8X7V:U ]$1T+\6?P])96M+<;UOT)+H\P\?KT"Y8OE7*!TM15PLR9:R[SR[L!30R[#7]*L/,= M1O)/T#_@NJQ.UWX#P\YV!7A=M/YUH,'3;GO*#V55;OBG\I&?1 YO'M;UIORW M=K5=9R-5I?I!?B3+B$1,T @#$B<1@#G$ -,L CRD),:09AFVVG2ZL3&QUW,:D=G@EC0>1&\M M5X#M&>GUQPG* R^6S7I'ZM\P+CR;5BT#R&=;EP22L^# FH(DZIA[]M04M_=^ M%#5A7;P%,R]>.6^O.)/:>H=1G2M[6GB.0^*1I=D-C#"=3?6P:/K))9I^H?2 M,I\.,P_S8DJV\TGF\%K/F TZ;A?!88*>2V+K71E%RU-'<9FE29*EL3PH\2P#,.<<("80B/(T#UF1P%1D M5M5*@^0F=I^:>,!WQEIQ2\]Y15=FKM"?!NQ\6RM\G_#.R?W4T?Z+Q[HE(R%] MU2X-$YNW?LE(\),:)K.W7*L'I'-1GN)6>$B.-QAKNF]X3UY=B/<9^!\[N-]I M4N4MA/:6-6]"<^8$>@LUG.;2V[QLG1+V%C?W:JQ'O-(GZXI]NU_7&W6!_[%Z MY,U&'[C?-YOR09W&%8ZTAI%>,I:C*%6E,W&:RC-$&LF5CN: )SR!,0\C'HGE M9KW!J^'U;00/5HO>GA-CF_FN7@FH9$YW@NBXTWO41O$'-@K9K3QP:)R LU4BXS78VL1[!GK 99/KU7CI, YM.N6-CB=EFW2 M#,?JYV(BHO/ BBWSC7KF.(FMY MQ>M'[V:;T-FU:7M99% GU>.RQ5,-CO2_"(AF586@_&UEO:K.TU;7#T^S;H6] MJO%XJ^QW<*=6:I<+L/9^^A>\48\\W:ST5\>9\O#RY+K:_T;U9+D1TA.I1+3; MBG^_K]?;NWOY!^=+08G<=8<<$))A ".6 A*C!,2$%%&,"OFG$=3[7 Q/['S? M;;FT]\WOG%?!NM*UWQM%-GB2K-AU'YM^[JYNWU_=C$S@P ][SD6P8U<^N1-% MGZ]:8?:_UEV*%@%6 K59N5*DH),IT$*]LIFVZD_WJF9\1%^[IC?S^-G,-WKF M#\7EB^!A/_/XVE_]=8>;[9Y&&RK-ST7<[;C MFTVG1VW\YJ/KFNLJOW3>-&_7#Z2LVOXQ%=,IZ1HEJJW*M@PRVPTZ969HRT?0 M8V31%EL$/486VN+_:UU6F^!OTN6H-!8Y20^XK3">("#MIB!O>:=6Q&?.2W51 MS&G>JM,HC@$+7;ZQM^8S.5QA@7.$HP) 'C$ 8Y("7& .8DS3.*0TEK^S"D9< MHSCQ7O?;V:BS93KJ=;49QA)\*L/.O;2D^SO)J1/AC(7U=;*_2F_>4[NI^"XX>QM#ZZ\6^GEWVZ%2AJYJ]3Q_PNOR[5\ MKMFTP/'+'#,H"E( %,(40(00(!P3(%*68$9CE',K6*A)N)S:U_0Z+NQQS#NV M \TW((KQH,_Y_ABGUF_YXH'[H&4_T/QW[1DLV[E-,]=FSN[%9]#.0;;SH]D* MON G?>_?*T):[-+NVB/76_RCW+21L$70-D6Z.D,CNF9,H$'O/35\\OA"'3O-M2_[)Z>;[6AI$V>'3BRSDL> Q2&@F=XUA M*-0Z0 !,TCPE813!S"IQ;S1'4^?V748C7P35>A,T+4LJM,KW3-G60(V=%3,_ M/:NN;6.C)VV+%L$0%OI"5TE].RC__77E.Y1#>5*8MXJHL?S,7!3E27VG=5&^ M!G8\7+?-?E2\3)WF'\JFD8.^W=8*5G>9XB*'!<_EF9I1 $F6@0+'(4 BRGB* M8Q;'R.I@/41M8O?7:VO4T;6]P!]4E>%AVI<"+ _2G>R:;G @O @ZTAY/T"82 M^CH]#]*:]^1L(O;)J=GH)3?#_LI5%255\>WJ3NVZ;BHF?R;W;?Q36?&/&_[0 M+.,PX@635DU8HJ)G&06$YA@@2DF>Q@P+;M5.W(3HQ&;^C 5]#-5GGXZ+X#?% M1Z 9L3R6&BG4S OX5I.=,_"A(6NW8".R)^]@1')6)V&CA&-?8?6N(^[:+GSW MYFG7\>SI[0HWC6J ON0ABRFB'*0QB15*2PI0E$8@RY'<$V0$R9V"%;S:$+6) MG<2>8* I!K\IFI;^8%A;9H[ FP[L/("E^/;@9R9B^<(X&Z0U+Y29B=@GB&5& M+]DC /?=A705NGY*!U^6!*,H02$%2488@&F: TQ9!J!(Y0X@DEMZ1@P3RRY3 MF7655\O76A?OT7MQ-^S-JM>'R MI3.H?*K:(-7**SG'?(SS%W^'J^: M\X\*M$.N1@KJXQ?\1_FP?5A2'A90Y#%(N" Y@D#.$((L*1(T@QBP:@5EM%< MC$^]_Y64@5#E#V5'.ZAU O5#2]XRXV*NV31;*5[C'-DM'?V\C+X,SUH3D*?@ M;/Y&>R';RWGK22/7'RE/H 0*=A)I^"558C$\\_:9'#-/@Z_DCKG8GC??8^;) M.$D!F9O^*UB7=MT"_K9>R6%48$8QNH1I&E.&0L!HE@*Y.'& TBP'+"HB$=." MP=RJC?4,/$^\&NW;*C0*N"3X4:O8*Z;'IZ.=YU3&U4I'54$Z_5J4\F2D. M;Q2HH>1!9T >.FSQ%"5Q(H\U848Q@!@2@#@6@'.(>,HSS.+<+1'="W\SIJ ? M.&O1RP+-FXZF?.&U4$5CE4I,U[_3+*N82\NT:YJYGSDT7%->;F;5G M9VJQGXPNLSSPVG]M8BUZ3R_WP]T+)99[5>WEE'*_9*;#W_ZPKGEY5SU[XETI M7U3)6B5>+;,PB0L1,A *KIO,%P +!H&@:2AP09.<"-^PV]>8FMAS?WSX@:F& MFA0M(SH*%; >!_Z1MZ].A)DGGEN]=N[7'&>[X_'DN3Z?+X2N;:J^&4&UK[+T MZK"T397H J%M//;,T1C]OZ^\K23?%1NU!431$J,D3V-!0011#&">"8 +*/_& M?Y+1S5HNE+-'YKN3*&6P?F9.+CB2^NSAU/T'\%AYG9% MME^&9VZ^X(F)9E\Z7#+(XY\C0&*B9F\A$2-B=MZ]J3?+MRW"GEQ=VF6F'?%6 MW+"U#KN\6S_@LEHF&4\@3Q'(J-"='3G !*8@+F)(&0R+M#"J'S(G.;'?/3 1 MM%PL=@7O<@^\XR3XK>7%,*'80I_#KG4:+=GY24\*,G9Z]C(/>3 Y6L][R7\= M/)<%H5GNCDW2X%RGL?RH,T)2^6VCV6@0 D%:8*3@M,H M#W&R?.0U69MWC)V$4QLSZ_-K;&U=N_.5;G=>'@B_7%Y@?YY8%$+"(/-UK'H+?NC\GN>ZW MDMZ3LS"C.:NOL%+#L:NP>]G14R@,DQ:L5I%:5PK'B%=4;EL.B*"'3Y_$48YA MF(,TY1F (2T SG,*(H%9"D66%MPJZ\F._-2^X\!,:SE]=BP=B9U:#3W*9,JR M="U#>GH&]SN-:W%2@R\?8T=\7F?CI)@3K^,VBIO[4=DH9=VVT/RTKN[T(;T] M2_TG7[$/Z_K7AB\A2456A!$0:1P!&&4)*-(B!GF88XKCE!*8V'@=(ZI3QY@T MXGZYY\0.!\%.?V;NQ;M6[+S*@?PB4.2[@(UF8!$H#G2[$LF#/U=B);(G#V)& M QL_>F5B*^XH&>+\'XLS;)K1__IWRC,QW*#A9S/,XL-G&!^=U7?^G7;LN?ZG.W MBR9^QW]TA__F8T5K28,W7WFS7:GU]X/DKP,9;._]Y--?UFW/CF8IUT :15D, MLHP5"A0_!"B+,2 $I2Q+((NA$3R07[8F-KVVP639\:2R68,-_B/XL2.O;J]I MRYON3F6WL'J:&;.5=WY]VSF(/G\ZS+CC SV/ ;*EG8@I;M, O72GE%_ MZ[=?Q7E:X#TQ->L.P*\BC[<(GD=W\[6749K;;A,A+1*4XA"(7"'*PX( G,8$ M1 D5-.=9S$,KV(HK]";VCD/HY6X]/J[IS\S5>=2*G0\;I1!KQV0HIB>/:9+R.,R9$-V4OZ_8_XT3OA/+>+K?:T)_PKDV6_C^++-G MMZIZJ+%HY0MZ G;0H!LI8G"[0[#82QGLQ=QUJNY)ZKDDXX7GRV?EQDN),G^! MQPM/VMDZD)?FR6W7]*7NDE5T0;?FLKG9;N[7M3K)+2.>LH2F,2@@+P#$% ', M20@B&A541#C/2&1S8AHF-_&!:4^\141:!(VF'^ ] \%/9=7]]'):E8L>S180 M?]JQ<_$'Q7QK%=.2#@ZT_3E=,QD]N<4KQ&9U7&:"'[L6P[=<<\CVK2>5X]I* MF_JV%AOIF;@.O2X%22#,\@+$*(( %B0'B H"XBPAA(EK"N( 8%QDH*,H E,L_ MP"CD((E$'A/"H#"[9[I"9V)#;RD'.])!2SOHB)L9^S5-#=NX1_GM3-M1=&.C M-A1LX"98CM":L?S+P7JOC3N+T1H*M[-5T\?=5N=/O&DX_Z2N3][QAM:E/A)T M/=)I%.5R3PY2&C, 49B (HQ"@'$L%V5<<,&LZCX&:$ULJBWE1:!I+X(>=;<[ MC"&MF2W+GG1A9[8CU&"]'AL(Z&DI'J(TZRIL(/+Q FSRBGVJT^=U];,Y0VKPG!YM M)ZI3,I;!\+/E:)F+VD_=LGC+NG_;QZ;9JJN+6_&5_UAARO>1O.9FLZE+LMUH M ,2U/+;WZDG_QAMU[?FQ>KNN*@7_M:[^7F[N=Y6GNJ1TG^A%,8,,8GG:9MW_ M$.<"\"@D,>$IPL2T#]STW$[L878"J#RO^B!"@-LK?=P30G5H_U%S0 ]R!(^M M($%9R4/^3I3@=RE+0'9UZ+@GC7&GMAD^@V&?]^HFU\YE[N?U5D$+'^9UAQS< MG]?OZT!* 'HB!)T,P<;;I,3B? MWB_V*IR!A;EZ'LZGS5[OQ!F)OMI^*+^4E>[ME/%8Y#%+01A'!8 IIJ#(DQB$ M'*,B)P1#;@5_/!_K4X<(A[NC+(*'EHU7UR9E-[-FP8S7.5]VVX47:)JR"'ZY M,OVOL7O*T4R\-"JH/>-_#JA0YPEY@98JQQPX(O'K/!7%Y+J2/'2XEQG-4IC( M925$) 401A"@*$] FN,P2B".,"FLH/7/49EZ&6A3T_9$+5%"AQ5DYJ)'BVUY M060ML3T*_9!$OF#ES]*8%R=^2,P3X/?!AWTD;WW!]6W]31[1I ]0ON$+K[7W M6!:9U)["!Z-<92I'6 ""< 1R%L=A%H4$4R.\7SNR)7$Q=:K M%:X;!<#>)G2-RN>ZJ%HS"_>O,#N3/\GODBS(#RUHF>CV15]4"HCB8ZINM!@+YIC)+U6'YUQ],4GG_QT;N3!2F MX:>RV2QS$6,42Q>2(D8 1%R F4,<)2+M* %CB-NXTP,Z4[L30Y90)M&;G4KPJS-JQ6(KOR;.84IW5M5BJXMBW MV+[N6)BKTMK5WJ?F]VK47?N;=[PN'S7@>?-_MGA5BB?)R$WSGYS=\>8SW]P* M71UL;Z#L_U M)U4)^Y=%"^#X0FMUYRZQG4OY)G?9<=.W3IVX8TS

7#^/$<.[I!Y*!GQ[_T@-5-$^>NJZ.8>?J71.6F\@!)4R0.F4LJ5/FU/719TN< M,A:TGS=E_I)KQ<&W>[Y:[0L-("D@9QCD'%, "0T!@:( .$TB(G^59=@(9O;\ M\%-'C=LD>TW1M:K@F3:&S72\C)8A8AOQ'"H'SDDQHF#@V7 SUPF<$^6T/.#L M4ZYFI!;C^L>Z/53K0-!;=82KG]ZN&5_"B(:8D!@(1F, LY0#E.JK?R%"^1>& MH%')GB&]>0SM&0N+-FZI I@=(X'BQ-;^AM5H:I#>E.-DH:/TXF"X1M*.L.3A M\60LS4&&0@9@DJJ^#R('.&=$4,01 M8U;Q$%/"4\+$!=<6(903Q O DD^H2. )%#A,0%H1R$2,$";$%__*IK%FA MN0;T%,I5AR(BUZ&8R]THC#. BT@ #HNP@(0E$8V6F[5\>TX='0@:Z^>[>B5@ MNWMTVA'OUX^,1I)XKCK#)$WHY MK(BS @^B1)Q_PS%%76U9+@$!%HLS:> MH3''HFC9S>:,(LPL:J1X=F:U([;KMJD0&8C'I6U &%\]:,Y0F+?CS&413_K+ M##SJ9F_[!/FN#%S9\8>:__>65_2IR\XF,"%Q)#+ "M4(/2$$X)PR$%%*$TB2 MC!96:;$&-"=>Z Y5+HN@QT2PY\(QN]U$FV9&[%E'=D;MJ!)KX[80TI.QFU"< MU?@M5'#L#&Q>=70.NEN\;F)U:-C=MK/ZNEZM/K2@]$N281QEF((X)@H*+2*@ M8$D(\I#+XRO.TRRRVO.:D9W:16@FP$HW7CNPT?9@:X+?%"=!QXJMES!3JZ&C M\*XL.U_1Z>G3.#W9NPXKL7UY#S.B\SH0*T6<^!"[M\?MZ;_@DJF #8Q#1A($ M 8HY [ (8U (U0."Q"Q+4<33Q"HS_FC\J:]65 KB#TE*M]DJ=_M?WF[)W#;Y M.\W8;? =Y'76@2'MC(W=%,^EINA5L'.)X$CJ3V? M G:CO\@)X$BT2[O_X\=&[OP_5C^VF^83?^2KZ!?^0'B]C+(T3W). &6A7-$9 MB@ 1>:)"TK" :1%;HB8.T)K86C6IX*/C-OZ,:BRW[^,$MER*>Z>:EJZ"253R M1\%O+?$I-N^71?2]:3]#Z64VZY=%OKA)'WC%-<5!\JPBV>I*Y6O9_.O-TQNY M\[]_P/6_=$=53DD.\Y2#4.[ 8SS"!19@D 4YSB+PP1C&MJE-@P3G#REH4<^ M4/2#/?EK[5K=%&AXL>11+9;72R,TXI#&8":FM_2%*^1F3ELP$_XT7<'P/<=2 M5+U1[YI$+N,?:AD7>X MMT*=[E1]66-9=3;M8;%=6]TY7^N##W12\Z I?L:CU=W>P"HV[.]"%K&7P$D MW36=OC3RW$7^_AP <]?4ZPU'[BHA:X3T&_;/;;/1. /?UX>20A7;^UAU\55U MOZ\P6CG;(;6JG+5F&4-$"UC$0!3R4 ]AQ !)\A3$<8X0ST629T9.>QP;4WOF M%GZMW$$C6R2-CE3OL)^=3VF6IXP#4PHCNE()$6:0@$4:TE>5H $H<$Y GB,*-(NGMJLT,_0V-B3_Z-WG.V7>GN%)_6 MU1V08SQT-M'K=.V4N T)ZVGJ>HS#KYG% MQ./MW]"C+W,@_UD^N&D^5E]T,=+?>7EW+P^?-X^\QG=<__(=WO#])=*28LR2 M/$^ /)PC "EE --" !8F.*$YR;+4)>C M_F!/YY[X><[^$T[GRT4&6J%4'*?&=V#"E8TQ*/??.-W6.LE+=7]9;S=?.6;EZND=5_N[LE++ZP%_ M_T%A.RQCRB.4IA2PB&< YK$",^)R,TL*N7[!E''L@(3OP,G$*]''2@6/M3NB MN*X5_EN[^+B@Y;LHVFR]F$5]=IZ_"_L<>-)]Z"130<=5T&8+]64O;]^5]^L??2_]Z257FG M_?.;%@3@VSWGF\[N6(Y#&$((\AS)TWK,,CNJXEMXV R]J]S,U,95L&,K./#ESZ]Y M4(4GSS:&DUE]FP>5'7LW'T.Z(N/]G:]6_[M:_UY]DT:\KMH@)J^7.>54NB^Y M'\OS$$"60("2, *A2$C&I6?+L\0.$^\"I:GOCEK4-T4<_$M1#W;DVRC\Y:MA M2X4-^QZO:K#<1CEKP 'M[HIT(W#N+HT\,\+=%0%/L>VNO>"8\GVOCH,?JT,O M@O?-IGR0)[OO>[.S=BXKLD\(M9/:5&&Y"4P9M"R%/,R ML#@_>1D)OM9@#I&8NS+PN]&F5IL$[ M;J;\B3<-Y_LR6WT"_U1BHIN8=E'AYMV6_X/C^H/\:):P2*A@"BR>IUB:=\@! M$3P"C)$"01(766:%W&++P,0F+[\<9&?JUAHT,_\I]6+G$EI.^K78FIE%L&=G MH5*;">]JNA5'@6+)GZ=P588G[V%-?E:/XJJ<8R_C/(YC7[+Z#E?EOW4\XNVZ M:M:KDK575!7[(C_'7?+:KSY07GN9M)N53C2<=H[P.[IYD> SCSG,J>,@HR.., M YBF$U1X)QN MS+S62(GM?) B-@]Z_8!8'A,(7Q23?D#$9(5!>8@5\D3D&5";NE)J(J^:8HPY1&V@F:Q96"F%#ZP2^%C'0N! MY-(R>\):MX;[DPDU9KD5.=[DGR2V[=@)ONHP8,>1QSV'HRY\;2]LR<^[DW!4 MSLFFP74<-Y?TF6]4W?*7>OU8,L[>//W:*'2X;D-2W1W O984$I8G$0=,D + M.,M D<1R%X&+K( H8Y0C&\@)<])6;L@>C^*S2FG00&\=*RK95.S8"/!U?+.Q MJC7S1=,HS,X+*5UI[($O/5W]I!@)RNHOP9Z725#A[!7@R?58$)[5Z=@KY-C= M.(PP=N^S;IJW*DU2M'B3S:>RXA_EJ:=9IM*%,!X* $48 YBH3CL"%8!B+/<^ M!8Z3PG&[\1#\IK@(-!N6-YDFRK3=WWA1D?.6QE$[(_8P M5^7UOFVY3/&%=BI757!YLAYJS+06UST"X*(NO M?(-3 O-F%UP4\"27X/*3CM>-Z^I.U:FJJ,>A$BWFJH]1DH H)QC K$@!8CD! M_#H1AP+50.L^U&_KQJ#"\+QPIL>2/XK-QX,4F! MVZ!(ON[USM*8]_)N2,R3&[K!AUTS=[_RNU+= E2;S_A!&:.($IR%\NP-Y?\* M$DIC%#E@5*0Y%Y1!:-1ZX1*!B>VPRU(]T P44=ODW".=#%NA#TGM#-!22(?\ MV_.2C$B[/1IPYFS;\^*<)ME>>,YML=O=F7]?WZA.E35_LVWD!K9I>/-S+;>V M2U&$*,UR 6+*N;2W5&XWB4+**Y H"(]2#*WVG-<(3FQZ._(J&P2W# 1DS\%" M1[_LUL2K&C1;'GWJQBK1Y/TMFJ:">EH_KY*;=2DU%?YX535^ MS\X+<,H4[,_W]>=U]86O/_.UJL/^4!UN@0TL^^H@$YOT ;=(?<&2"?#E_6WP M6?[W#$+APWJ]45M>,^N^KIEAL_:J%#M[MM2'Y\198\$'UFDY1F?:E!TL^OK( MLYBRL8 [&S9_P6T)_\H?>;7E7[G*FB^KNR^\%NOZ017/':KIWG< K]_+!_G( MK?@F?]H(=:&SKEKXJ+B@(0IPFG' 4ERP#,4(V@67_+ UL>_H MF%P$>S:#'I^],M1%L&,U:'E5)^@^MVXX7I[FSFR+,?^,V#FN&2?#>M?B5W>> M]C:>F)IU!^17DBW*SA*A M@B8A2%0_&YB$"5 @J*"@6*:PR]ML.9,%P?<5.R3U/AJ M7WG8M8=_PRNNOJ8TS!/.*0()YO) Q-I2#F) "=Q3@6)"$HMD_O-B4^\UFH6 M;%/\+51G9HA3*<3.4G=V<09XU#7R>?WV.BWQ-*,"-WD7ND5PMPIL7)#<( M;(X7VC*DJ0A.!5=K()%;K/+"F/-%*8>%>A:?O/*H8PK;MME(8VZ[ M>0G&S/-XDMC.M?3QU%NZTGUH!<03[%D,1/3D'88HS6K^!B(?V[?)*W8& MW-2;Y3=^IWS"SWQ]5^,?]R7%JP[ODN51&(4I Z%@4)HNC0'.,@RR+,IY'$>$ M"B,$T4$J$QMMGZ E-NBPQAQ_! VU.P_+=:PRN-\:.Z"=X\K.M-!Q:TC$21"Y@6(**J[ 93 M>3I0BVH:QR&)LD0NM59M UH3KWY[Y%2H3NVV]72CI\V+[G1P.@V[5]MU(JB M,$DB%(*(0 )@P1D@>0X!)6&1Q%#N4U*TK/@=5FD2\VNW:+5[PL"?2\F&<1J_ M7Z1EK.9 /-A1UPU:=5N9/0,>PS7FTOH*V1A0G#=L8ZZ"D]"-Q:N.X9NRP7=W M-;_K\-BZA"J=%G7(?8YYS!CF!2A0G$BO'&& DA2!!&&(*+&,OES32I5I.!,-F([2O@(H1S7EC)S9J M. F36+WLV ^VLQTUNNHS2S?;6D&F5.PK7ZDE7'>);G.5$69RVU:$H%!(!C#% M!) T$2 -42H$SG&>95:]7,UIS^A!GO&BDQ(Z;MKVYV[9XC9J-O,J$RG/SK<\ MUY6BZ#]_VT%07WU$+2C/VP/47B4G_3L=AK!/T5!C=V"PZG9:Y_L:IF><>75B M)]"C>&C9J-=,Q<#_,D_/."?UL%%[$-C><"_+ZBV5^8I<3LD9Y\:;+3%C0)A^ M4L;08_9 "EU#R:W,RE8Z*^B$2V(XP2:<##8; M9,(E,?IP"1>?<0Q7'N=+O'E2W8JT8X[3+"ZRG((PR86T)1@"'*(3YM\U\11E$E"2:,.,%+$+]^PCFBR@K M=B.6JM\CT[]9;S=R^U(Q??XU'MW6P1S-H*E7<9\76U>BIT236NP3#+22?/J1 M\^)XB+4:XK54"4LWO M>=7(3[C]X?L_-NJ?\MS[OMH^\-9Y+0OI4D*:AX 5H=QQ4Z2:&,0YP(SD:01C MG.16"8Y3,#G#\;@7ZY%>XTYA#.T95GZB*]Q9U\$SIG<__^W =]!CW!IY88() M-G,_+SUMHZ)SL\R8 SS#="KU!M8P 8LS0S=,I^13((<):=D'3]ZMZ581_5#* M)>9A\[ZNUY*LY$F#1GQ8X;ME% O". E!DD8Y@(CD@,015*VE4)X36L2Y4=-) M,W(3N^D= ^?:N 6:G># 3_";XLC0_QIJ\WH\QJ^.+&]#?:K'*GQC+K530,=@ M^-E"/.:B]H,^%F\Y9TAT_6UO13_UO'_CH=/0B4I#WP'W63:#'$=DN@^_7VS1 M4>T774S2X-&/+OQE!XQA9NZT 0^*.Y-/X&-4QT0#=;YKS\_O]-;@"Z_+-=/T MFIM#2E^SY&D6(Y9BP"'"0A:)H*6BT5;AR8/1GU. M/.8OV KO*WO!F.Z\N0NVZCC)7+ >P,YA_;M9'FK1^FZRMUJ^>3H\TOE)78?_ M:Z5LC^^8:6ZZ!G?X3KK<[^K\O5G&69[!%*6J3@4"6(@<% KA)LH0)#3B- Z- MBE4FYG-B9_AYJZJ!E-?;=KP$7[[=-"K>C(,?>V[4 QO-CYD'FWKRAOW=*YH2 M]\WALQ+=_@[QS5-P=A.IN%\$._X[;QK(N;P)#C($MR+X_HHFDG6'C3;Z]R>8 MT&<,_[DFUGC)G$G=[0+[[T:OF6&>1'K=G)KX+*OL3!KP54_R/=R M*_"(5^H,HW'L?JUJWE9@_(Q+N7<-&<%1&!&0IBJ+2F&X(H(1R.4:G* \(10; MW>F8D9MX/3U0"S0Y8R]KHJFKJYYG^2UO:E4KUQ[UKN]%,*E*C-BS;W80^NIEMI?N9*H7)4MJL99 M"#[>+ G/(<04@8RG D"4"T!0(?_'BY GA3JAA#9!EC',3.P:6W3)C:)D%P89 MI6"SR,A<:K/SJ'NN^DB+ >1.%5#I5G1_L10?ZO(47AG%RJP1%Q]* M.P[">!ES'$R9'.NF:?BFN=W<\WH9%TP@#AE(0Y("R"D$!"<%$)3G:1R1/!5& MT*##9"9V59J&&Y[8D3H,+ZM&"VEY^[HKYE<.I:6X"(:%=L;W.B^39^RN(R(O M@LMU7M!+F%L7GG:UQ5IN<%H_H+(^V@NCBOTG9W>JFDRYB')3\N9P]=3K[H[5 M(4LD%$0LQ@#&A .L8J)(%#FF\OB5H=S.9$=P,W5:QIZWH,><7CD[]H(#?T&/ M0;,>\A/,CJD'F4GGMHYF4G4[."4/:O+FN\;P,K.+\Z"V4T_H8]"1 (0[8$-) MYA>.%0UV6WU594_J2NL-;DIY6ER3AM>/J@97 ZD]WUZ]>3J (ZYPTW1P7YAD M29XE"2 "Q]*I"@**-&( DHC#*"Q02JSJF2;G>&+'VP-<)T\'8-% N2TN ,W3JTJW_"/D_'[,B"24ZO_(A3EY(3=%H3/?*,BA5_J M]6/).'OS]&O#V<>JRT[MKT;[/,1<%$F6QQ00J'I-D92I=I\48*ZPTEA2Y+'5 M2=>>A8E=MHY6?UBM?V^"#_)+"O:<]/9L=@[;06L%B?)^G37B2??Z<# K,[074''WFW$2&[NZDN][^VSK]R$69QD M,$Y D@FYSPQ)#)!T12 AB!11G.<9M:J]/4-C8H>SIWBY C?V4G];K4>4V]JY MO',S9>;31NK?SFD=5#]MI>V 4)Z\SCD*L[J5 1&/_<;0H]:Y%F^ZM.1>[J54 MS@XZ7C#*0P(34.2A.H_FPB=K3[2<+**F/C MK()A-0V;ID_A[>SSHMS7P?7M%&"<4.%-$6ZI%/8?@DWNA)%P%[,FAM^>*U_" M2(9>IH39\R/ '2=A=HGW53L*"WC_$^[3Q(*4E 6JUL1G#S!Q'+K71.,X4QXXY+AMBGU_1BW,M!4UP@6)Y'J,(RKT7) #%* )Y+*(L%07) M^:%7@'ES\B&:1I9UU"3 OFFY?N70&F"#_PA6!Q[<$BC.:M#T$G2D0L8G4_0H M=LF=_C,JAL3SG%=QEM2+9%<,"7TIQV+P'<=D3UQ79777?.'U+IV^I,L\"FF8 M1A"D1,&><5@ C,(N+)[DJ&,IE8]R\Y2F7CKH<*6*Y6,_(/7;71D$1!%5]>O MLO5JA>O>+RU+6<_KS[LF]=<[\#.ENBA(?R!)&!B$6%@O"E "&. +N&_0+ M*LM)P7F..8!(%].3&!2B@(#B1"205N=3^B3\!AD3RYO0M$9O5UPX(>.[@K3]OW^-#%O-\? M[GZI?I0J8_+0'LNPT\?% 2;>LFBZP??R07V&OWS^\K&7!VS>[..R^,.6YTUR M.\,;$CKXS6LK,",)G5J 7!YUMD8@5P7KMP.Y_K"#V=W=;;Y4377#_ME\>Z1O MFTT7/3>UN@OO3VUT74,S+D^Y5:.1*-@_M\VFS<__QNO'4FZ+%129A0E>4H6! M!7K0@J4!&BO 8_MR$U'=+/'2H/,9XA6QGMGAM6>=3_MR4=T\?9$3O;FIF(KQ M_U#S^66]*NG3844("8L27 B0$,@ C&@&$"P*D(DTB=(BBD1BU1+9E/#DZ5,M M&_K>:\^#]1'?3(?&)WWOFK$^\&L.Y-96\?!<-_*'FH_@M^[/27IPVBK!7RC MC.S<$0$K99P)#-B]/[JZN7=Y\/-ZS7XO5RM)]V.UD9^9PL=NRSB/_[T44: #P0!KBLXUU(Y* M-_-*\RC2\V5B3[481Y$4F0)0R%26E$4 H+T 8QIS'>4I@$IM"9P[0F7B[ MU">MMP4=<7-@Q"$=#7LBCY+;^9=G0M\QD(<>GDV+$,#"?I8A":/N^W+>G[PK>IH4FV6B:!AFC(.(I:JGE!0>J,( MIB IBB0E-(L(@5K5*0DK1^2:145;6N[W,V=48[8=&B>PG?]YMJ7IJ/G; MR%R6Q-/.Y R!6;<:EP4\WCL,/.FI>>M;N3,I-^IORY20-,TY!5D>2Q-,12+/ M.D)N".(L2^*<88PMVSY>I#5U_L2SSJ5KH9N76AKBD*;,+-*3_':F>=JT55JH MIMO]8XY8B8'D4W5T[5%ZV8ZNIR)?[>AZYA5[K-YUI4M3_UYN[M]NF\WZ@=?= MO>1W7C\TRX*(E&2< 0Z+3"'FQZ! J 1%")+2 8S80S4>X76U)'2#EI[HVB9 MX]%>4]#5/;]/L:V-6U,.%.E@1WM_WQ]\]ZL)CQIQQ.3=:>9W%\U8 ?(: MRGH9C??: +-!\1I*TL?A-7W%$="IK,H-_U0^\I.@R,V#/'R4_]9?Q?L_%#0Z M_RR7KN^_\]4C_T6R==\L*<](P5@&!(D3U;=:NK90GB$49F4"=86&43,0/^Q, M[/WD9Y5: BV-TZ[9IF<^G=FYSI8OH!D[B<(N L6/;B#59W(1_(/C.KBM+F>P MV$,G>=&/+URD<9VF6Y=P*B*@_^&QI*!K?H^U#U"@T*&E0*[Y10^J<=>J"6&N+W^SVN;G5(M/E9#J$N:]J.:<;5=R<=/X+'*!&]B OGGZ!?]S76MXS$/*'DUS(<(B 1AE%$"<*!@" M 8%<>T04"IHD!;-JZ#N:I:EO^#L&U0YKQZ)%'LU4\V"X5,RJ70!#'RQL]H=>X&Z$MPQ MJ.$0+/VFM=X-@X83:M,R3&BEO$G]GZM2?&.FFY)_&0AT2^5<1#2W'>^)F9W5U\^C^..582:J,T>U^^O=]J&-<*B$HP\UYW+CSJ7A;E3SR5_D?OYA M^[#,HS0,$68@Q) F/$(H%SGYM(YQ]&9?8-_I;;Y>SUW> MW:FB=X)3FB ,(J*J( 6-0!&&,2!Y2#&.*$]BJYO"D?Q,O+3LF5"8\!T7ZA)1 MI^EU*\WF'F^"3^)DZY4)I M_\Q.S](KCM2YH5><3Y/NV^7]-KBW4_:+H>M9';XNE M7%[5]"@VVM\L89[C!#(!,AQA &$"I5M+(R (C E,6(9B-*)@_CFUB9W6\S)I MNB^35B7T;5>1]O>C:LB/]#?LHKQKQ,W\+Z M[]T7?E^9*A?V%EZR=W<7M95L$H1SONE*E_/B/ M]T+($_J2IU ED.4@S0H*($IR>1C&'*0,%8F(,.4B,O1]UL0G=H7O^OT.RXGF0R=0J(U7==;(12=K M/^)!C>W80*2!GA/R[?8H*O]R.($.C3F+P1H(M;-+DT?];8CV\3;Y,P5D ML2D?^?<:L[*Z>X>?FIM'7*Y4Y<>'=?UV'P]?0A@E C-Y-$SC'$ :<6FT* 5I M'D99F,$H+XR,UCMG$YOZYZW"A.W.CSNF@DW+5< D6^,W!FXSXK[MFES/TUP? M]+@-.G8#Q6^P9SCXH*HW+2]Q_,_,^/WC([ [&D^1VRT9+=-&)/&V6IH& OL"K!BC-BV5U M7>03:"N#5V;.U+S=)>7PFI:2K1W6B4:T_UAMZK)J2JIS>)8,%3A.TP1$))'^ M((Q30'",0!C2G*$8Q7&*9\G1M&!Z$*_<<=)"X\V4H6DS MH_*L@@0F*1!05WA%*<"J63;%>9'A*,:\@#/AEDTTITZ89>__G+-IMA:]MAFR M6]0\Y-C>'I)J.TD."&6Z25%>Z$;CO3/&M_PBG?5SFTVQB]XHQY[NEGIKYXSU2%(;JY7?/>;=_*G M-T*NIPI#^;92)YOU]NY>'7#X$D$8I2FE@",AMQ$PDXL.C1.0YY1SDN-$0)M( MV2Q,3WT?N>4!X9O?.:^"=<6#S3K8*++!DV3%+H VSQP:Q=9>WU>W>R/".DUO:\ /_L*&OT5X/U70/57\+#_"O"SKZ!IOX+=KP/6 M^PJ4J;?&WWT%V@/\U5OD;];Y& P*SL/)G/'"675[%$JP MOX0%"]-$[0?R(@$0,09001) LCA"\C2:0FIY'#4C//F!\BW^4*F/QF(P**(A$ "\)P08L*4_S)?0K%DXP[^% MNPV]8'Z*V_DR5Q5NFJ_ M]&M5;AJYYLJCN_3N#UA*J'^N3_A-UW0Y83$7*4E!@7,"8!I*/Z)0$(HJ?4?7"XV)*$]Q1H 0- $P3U. 0R0 X07$>4%1'!$',/D917"( MCS@@R[]5.Y.5Z@]1JZ!=R\)K['5W.L439XM,-&.OO./=7J@_5].[BW/QTHDD M#IR_K@7,_Y3,U_WN,@N.N>9KA5%:J3QL7M&2-[J!SC+-""$QST'.8@9@F&* M6:QB8*%<:U*IY,-/CT/PUHW=FE+[D3_*9IE$>2+B5"$BQAS &(: M$+DE)#&C,"](3IA5^.("G8E-=(]AW2,;_*8(6]KH)369&:D'X>VLU$5N9YCN M"U)YQN@^IO(B -T71+V$SGWI<3=3_5*O*>>L^2#9^]@T6W4.N15ZH6]^K>0X M'RN%%5@^S8#-3\!F7':%O&_/ @#:2%V]XJCN4>GP?\X<=J_<3Y#H=;CGLO&0]^ MR&'MW(>WJ3/S-R\Q(78.:L?A(OC8FX>6P\7Y0]GS"W:ZVNH2VG;?N@\@>CQZ M^5:B)W_HC:U9':AO91Y[7._CV[EH3MGRW2-CS6TM3U3U^[JZ:[ZPV^K]?V^> M;GZO6?-YHW[^>_-5K.A&'JZ^;U:*MBKK?:S9/^KN^M7 Z7HB-75V>_E8,EY) M9[NNNZC)>UQ7TF(;:=&E;J[:Q5>ZZ^UJO6D?_%W= WSE8M6BWY=5H(L>GD=Q MA"Z5?^0*T$OE+IJY8U_3-.R%7V"&[)SOW)-S/77!V#E[UNT A(ZDU+ECR@Y> MV!?]69RO9V7M?*[O81U;@J]K7MY5;]?;:E,_=89)4E1@A 5(19("&(80%(+% M@,<1HP@C@K@1?N$0D8D]9T=2@\+=;#?W:Y6G;=FU^YQJS':.8P6V;MD#PAYT@E[Z%G75APMQ*:H2TRC.<4)!%B4,P"(C /$DE =2AADBL2 Y=+AK-&9@GIO" P3) M2GXL%3':2L+VP'D\6?X H5E-_;K Q[9M\(9UJ<2G=77WJ7Q4#J.Z4TAH-WH] M?-9B75] =]M7E),X1"P!*);[!,A"5;F61R"$"(O.L)U!+=ME:K\K+9QDKT&S/-85:[-SL M3B/ZLO1\5YB)VG79RNYI?V9,=M;=FJTRCO=NUN_;]S1XURT^'\J&XI4*^'^0 M/VF6$$<9$4D,PC03\CS&$R!/9PP4201C5L"$%(5I3X,+-*:^Q>JH!BW9]C)# M$S;O:'!).\-^P)/,EK$8>W&M^AE<$Q$Q(?[DM0\3FSE@Q$/Q,'HK) M6SY:G7_&#_S=^@&7U3+)<'"*$6P@#%Q[V%^(#3U MKR&O""! MKQJ\H]'GK9,[+]I)+=N%Q]PL[6-%Y;%65_Y< MQG@5>?(N(QB9U1&-5]BQS_(PHF/28UF5&ZZO!:057[P8Z(#L=(1!/KO$%"%" M,X6O&LKS 4<((!A#D*4)27&!"A$9M;0?Q\;$;DU^GX5EGJ2;-LT\V?0ZLO-B M+3^@O>X[<-1>^+60E3JEN\_4[RNFP*:7-.59DC$J'5".Y=&'%@ 5(0$)3C%).($A-]IE7:0PUY5 MEUX@J6I@?_L+@>=Z,;\.<);6\3+ 5%"GJX"SPHRZ"'@^XNS7 &<%.G<)2+D681QP* "&4$0 IP)(N."X2P$HD@)@ K: M"1,6 3G;B+%$%'%(NXF5*^"??EIW,IB'T"OV)YM1PX#\:YPCRU#_;,"!>Y'D M7[50?P;8P OS\.I! X_Y_K\$,O#"=,P'&'B) 7O\#$FDE$]^KS%K2\8^E17_ MN.$/UW+EAE^>\EY TPPZHL^QL7]3# 2: T^P!]=%=$(S&!AV-I""ZZ+UL0<, MGG;<^&Y__%CI^<.K-^W2_.V>\\V[LJ&K=2,/E\TACYOF,$GCD ">Q%1M<3 @ M.,1RQY.3C!511*@=OK\%\8EC7!WY0-/7B^"ZLC]#6VG3<'LQD8XL=P@]+H+G MNNHQ,E%RO(L*?"W.-J3G75\=E'*R1+J,85WV^(W7JL7:3<4^\\WOZ_I?TH.I M-59W!>RR3SD36/J4#)!8>Y:H )C*0S(,TSA"*(<%-VV6;$!N8E_2<:![\!QX M"/9,&)?EF6ANV(OXUX>EW[BB"OM211.=&)M:-6TFB\^=B4X1H(>G%PD.3 M,>8J-K20IU=@://6M-<2ZK*Q[3:=(T*UU\N84! ..08($Q5&"M.,9[#(X\0* M%]R6@^ES%/)I;B(..O1[)>&DF2GO)KJ MURN,TX$!E$>SY M!&)= \7I(GBNV\6S^LI=*_;@MQVS'D^+7I3FJYWP*%[F[3+L0VTGS8>]#.J( MFG6F]'OO=KL2\0[Z0!)>0@Y9&+$,<%[$\@2:Y #Q&(*4LQS%41Z2T I&TX[\ MQ([N.98![=A9!*O#;J/NL _J/4^6D%MVZC9S@-,IT<[CG<>">+9;.T+3&-*? M/5Z7DQI\87C9$9\7U\M),2=87VZCN):N\Q]R2]_EG,J3J+Y=:I-2WV[K6FX& MESCC(I7_ Y1"!F 4)@"A* .I*&!&TBQ$D67]^E6:$SN@CH. MRRT#=+7^H*8 MM@PX@8.:*-/,TWA6D9U[V6FGHZZ5T]Z>MPPL@HX%GS7NQO)Z*W2_3G'F:G=C M%9R6O)N_ZIY%_KW&5=M)YRO_(3=(2UJ(B&08 RX8 9#$&!0B$8"GB-,TQ%A@ M(R"J(2(3.X)]BO6!;M 2ML\F/]'/L*G[DMKRL&0OL%-6^26)1B66GPPZ>V[Y M);'.I9=??-9QI>YZ']V257G7725D.$I@WI7PHH G M"]_E)QWS3^@]9]L5OQ6_5H>CYW?\QYL66J'YNEZM/JQKE9BE>S\>\B>RC!5% M0B$HPIP#"&,"BI04("=Q1KB B,16L(SNK$Q]G]PQIMJ%]5G3^/$[Y@+%7="Q M9YFUXCX'9IY@'LW:>0Q[I79-7X-IR$X57W:]K7S7_%&1QPJ6JY*[6;E#]_6G$DNEISB&"4P!CC*Y2D@10D@.6<@ M%UF!PRB$6>S22,2."R/#'-U-Y->_?OMKL)$&25NJ=G[-4J]FOFP"-3GYKST? M/>R-0+$2/.=EH7_1LK-0A:W4:QS!31V>?)4E\5G]DYMBCGV2XRB.!Y[N+OK[ M6C?QK;F.:GS4R>YMBYU41! 55("DB.3Y)\XHP$6&0:@JV7,A1)*RG>LQ/ %= MH^G@:"Q#D[NC@]P(J(NG#;\K:5 >.+ \+EU5HN'IR8MBW Y3'6F5@=(1[\*1 M'PVT8G^\,I74UVGK*KUY#U^FXI^P67]-[S:[A S*M;K:UV3NT_W^"F;/0^:1FR@J(TB@$)"PI@1AC .:<7F0" M[)S80?>CU&T/]>-;-;[0?[SQ-2\@D&]UGF $>2=@YVV;>K-4H*NWXA?\SW6] MNW_ND'L9AR*)E+\4" %("@(082E@(LEHFL2I(-S$%@Q MPW[*F[AV/L=<4F.W8B3)D(N0 _3<@_S7P34,CSV+F1N)MS-9LX?M[UO?5YMR M\]3=V[971]*ROVWP9MLL,=%24O+Q/0+RC';V(\7V :YWPI!&()R@J ( D!%)B" M(DPB%0M@<<$C@>W" $/$IK;2?J_(M0B8*HDHFV:K"^/I(&"^O>+,;->7.NPL M^%@3;4^/G28\MPXP$=%7Z<80J7DK,PR$/BF\,'G'NI+_AOUSV\86OZ]O&"M; M.'U5H?BQ>HM_E!OYCUV"B) _^,'96[Q:+1-":"9B+&U>=<6CN !%#.6A-DT1 MBI(,9C UK.YW9&%B=_"9;[31*P.@FJC\8V68:#5"L<..81YU6;J+/4/!]W5P M8$G7N8*/5=!QM0@.*5TB:#D+WLZA4V/P@!ETZP8H,)V.;1 '1JKG(@J!Z[AS M(1.,E+N'5C!V)&O_+L\;7![75,Y+E\O>4E%Y,%]YP^58]S<5>\7B6\:& M$TT]J/>J@Y]6:7:^?<>+SCC95ZX<^ GV"E50)SV6IM2@L3N?5I-NGMR_1FT\ MN+M&+CIOAR'G\MONTO9<]HA!K+WUV_4G-7O/02WWL; *VOX M"S%UC+ZTX.8"K3\!&P]G(MI%7S;X\EQ>RT2"GG\R>MS:$TG/MJFW5*$YZ MR MG8CTMNV)^66]*NG3H6(@P3F+150 $J)$E5 A@!C/ >-"9%F892PRW3!:D)U^ MIWC@I%>^^]:F+ZBE(J]ZKXG48QO@[VOFYE@SP6\M)T9%%6.T9>SM)M*:F_.[ MHCTO/M!!X(LNT6:LN3RD@WP]A^GR]MA*N YR0C=:?/^';ERZVB4[Z 2E=76G MFYJU6\PV<0^2B.%")29PHO(4B+KWS"!0):LBB3@J4JM^A^/8F=C?]HNW=NRU M74IW#.Y!6EJH"<5CUP>PY=(MSW+D')G=X\RG>3M7/H/21Y3-C=&5]](Y)V9> MJ'QNC.(NE]"-&M4U*T2ZZE(U]/RVD>[XUTJ5['W[=8R[8;W_@].M*G9^JXIPU_73S1]E8^)E+KX\ ML1_9TPQV1/^7F8.X+.VP"_ BJ)V1G\H8_*8H>NKP-2B-4W.O\R/.UM=K4*!^ M2Z_A!\?&D X=K&[%'CN@PROL\$R.H'Q@F.5$P QP%LH#4AXGH*!)!-*(0R9P M"$EN5.CB@9<9HT<'WM2_>E :.RS.GSH.;;N4CI@)VS#1I/IUCQ&9JW8F9"5G M/7F/#]ES\D+!(6>578X,N0\YHK4WN=X'E!SW >VZ??Y-APD^5E]TV^-]N7"T M+,*X2!!-5%EN#" 5&*!8>LT$<1XGD+(H958.I\62!WY:I27_OJ7<;@#I(F0HPJL.7_ MO[CK^VT3!L+O_2O\N$FQ!#$XYJ5256G;0Z5-F_8\V=B42BE4)=6T_WX^?C5* M*/%1F[Y$40)\WQUP.A_'=XQK8:-@KJC<"D6UB!172<'4#A4%9]'"/PB 1>D( M3L964YQ6C9OGG,O[?OR!S"!''[PNU@?LS3CRVY^P#+A+;NVD-64]?.!VF#SZ%$D](*SW2)'"-]Y$Q!U&!H94%+4S1.A!$8OH'^L MW*B;:RZ*CSH>9NE4[8.]X;X7G*^MN'AP:F: 1J,Y@[S-JYZ 6'DD M]=M&GD^=GMEVV5W8];[7CT_/IC15,ZJ2=TN2IORRK_]^,_K>?+7I"/QX4U@* M/TV^ETWS4#ST+QY5L*KY(=OA?"R+E4EV$4T@E4@8B() #=UPSN,\S=,4-U#) M/T54!, /9&J50THHBQ&[ZL@M15)8CJ0$DLBL(L#Y<8LF'^MU7"SJ7Z Y)CLL M=SX!M<_P@K4]"\"9M*0W!&B/_TK@3D[)MUVXEOZ&= ;XBVSAG.LI+@8@N&I4 M#>?@TY@<$ G?;75;_S)[ ^VFOH?&9 '374"V.Y] M5]-VSPJ]FC[B:KU7LP8=]U[-;[A0^C#/ZY>JUSBM M-)1F?S]I>3#60U'$4>FYT['"77NO\&3$)QT! @QHQ .D\"BC?:G\.6&N*_>' M<<.9[A]JY[F>_75\-O]@/>&9[??4?4$L#!!0 ( $: +%E;_-&V M .X $5/"P 3 >G,M,C R-# W,S%?<')E+GAM;.2]6W=;.9(N^-Z_(B?G M=5")^Z565Y_E:[;7<:4]MK/KG'GAPB4@LXLB/23EM.O73V"3DBB*DK9(;&VD MIR].69*)N'P(1 0"$?_^/[Z=SW[Z"LO5=#'_V\_L+_3GGV >%VDZ/_O;S[]_ M>DWLS__C/_[MW_[]_R#D?SW_\/:GEXMX<0[S]4\OEN#7D'[Z8[K^_-/Z,_ST MC\7RG].O_J?W,[_.B^4Y(?_1_;,7BR_?E].SS^N?..7R\M)\,9 MB8HQ(E6B) 0IB.*,,9XXE5[_7V=_50DD=^Z7YZ]:NKZ:%?Q(]EO_ROO[_]&#_#N2?3^6KM MY[$LL)K^==5]\^TB^G4G]0?I^NG.WRA_(Y>_1LJW".-$L+]\6Z6?_^/??OII M(X[E8@8?(/]4_OO[AS_E)__\F*!>'COSPJUW;]>?_\" M?_MY-3W_,KOZWN4 MM8XB!+ZM89Y@P]_E(K-%O/%+LR+=Q?+R7\Y\@%GWW4F"Z:3[Y&=AM5[ZN)Y0 M#YI;"$1[E8@4AI&@(1/O@N%>99IEOLEWH7J%9'?*6$'\R]GBZR_XP;\4:90O M.K%T(KFUW$8TQ]%]N?L^X>].9+0N6 \$J92X(VPD7N%7 #%!]M'3J$\B>W>U MFU3OJO39,OZT6"98HOFX7,XOXRWUW@3N]C=^^>*7^$$D?I[.TN6_SLO%>0U= MK1<5)+=1"Y+[\T_(=8;E$M+;C5;N9*[C;(U&%;K?K*'Q9_/YA9]]@"^+Y7HB MEM-%>C5/ M+_'\G1@PV=O$2 X1B.0I$ZM-)%89FK*S +:.$;BQ;"\LB/:Q<+PL1P;#BXME MD=3K:3DS_S?XY24/H)%B@\)0TCDT;8!NDDB>),[Q+PZ\-.ZTL^R.E7M!0K8+ MB2H2;<1$?%KZ^6I:9+\U<]1 -%YH8H6@1&:3B$L*K9YQ(7LI6#*QCJNPMW(O M5*AV45%%HB.CXM5\/5U_?SV=P6\7YP&6$V%EL)9'E(/ 0X]B/.4=6KR$%BZ+ M8)WE]"0T[*_8"P6Z712<),$FM/\!SJ9%"//U;_X<)IR:3(,!HCS^(:52Q%$: M"*#OHXW(D5E; 0$W5^V% M,Z"DZ09!-(>#./BR6:L$[P'U'^\&)Q,5\OO[]8 M))ADD801(9# 52!2401VTH$8[:A-5'&A3W,G>Q#1"R>V=9S4DW,3L/GDO[U) M*+YIGF[25EM+:&2@--M,8HRB]R_>"BFL=*C5D MVP1(GJ6$*EAM__-V.@&BJ(>+ MZX7[H:+A3&8-@;:$B>YL?+=\OUQ\GL#86[T?.AK.;]8K?WL_YE^Z7RG0#UST44"*2*\05CBK>1$ M2+!">5?"L7H N;%V/W@TG/BL)-:QLY^%AR7XCF[0U)IDT=KYJ% 4/)$00!/. M+$26H@PGYK9V5^L'@);3G,>*;F25E]ORV?O/B_EE"D:;H+V0D2@>/!YW2A*7 M1"3:18_.L5!6P4EJWU^QG^H;SF6>),*1U?\1XL42HIDR, M!W1YF##$66>)RES+&*A,[C0O87_%?NIO.(EYD@A'5O^GI2\521^_GX?%#-T8 MS05%W#)3HA_DGG@PFF@+FF7I,PASDNYO+-=/\0WG+8\77B.;_M6W^-G/SZ!+ MN$K*LZ !SRPE,Y'\"L\Q]*;U>H"#S+)HN%*)V)C0JG(F##T90SY N\H92'$TPS"O$Q,F2@ )[S2%)"_]=XFHVK M<=FUMVR_C^(-)^(K"#:)B#26;\7?@UGB^7WB4XA M0:M^0W%NT'B.93C\<+L@DJ8S) 0'!!9++H0 <;"54@020OP->XP[JQ:#\<-)R!/%603>#@U3DL MS_#(^W6Y^&/]^<7B_(N??Y]0,#*6*M',#461E/L5[_'DL^A"TRRL]*P"'@XN MW@\7#:>K=>PVNC@]1L)(E<(C<9T(^.2A$;LI(J %/FM#/E81KZ@:7AC&=E,3=QXGS\#+/9I3W, MP4JC\+S,I?1G4__CA"(L83G<<*L0D$('3/2SWQ M(O[SXV<4V^K=Q;J\+2\W/!/-O/191:*R58AG!:34 A*C5)8T@K9PVN.OAVGH M]S*P^;1G-3$WXG"LKLO1(3W__J%0 O,(G^#;^CG^\C\GZ#99X-RCPO$LE!3Y M\08$8<)R8)P)>N*CH-ZD](-0P]G1883>AOE!MI9^]F:>X-O_A.\3:;PW'AD( M'O $%1E/4)TM"1P,%RD)RFID0/:6[8>0YI.CIPBS$;MR_5SV-7YG-8G""9J* M1RU#=YYF8G,&DA#@R$)4.9]6[7_'POT0T7!VM(9 F\+$YFG]A@D?,M6Y-/9Q M"8$MLR:>1DMT!.6M F?L:8F/.Y?NAXN&LZ5UA#HR,IXA!ZGCHH3>&%6!U902 M$_"\DQ[=[1!\1JNG(3C*.%5TWK__[++>&]Q6\8=U'W22W3YNI6Y]0H]O4_62=V'3J7ZO)_N=? 0,"TY$+12AXC2H% M= "XID0@)I36+M#]>^9]>=SSZ2=MVTV^]?5T>?XF31"?#K3BB#=3'K[CF605 M1L[1:*Z40&.43KO M6/! 8DPVF9QDL8L5E'^YX#C=I08$P%&2;/3T?K&8KQ:S:>IR&GY6NEI^_ RP M7CW^&+_[H^ITC^Q%Z(D'^\6*G'G_9=(]M2Q>VKO\>CK'Q:;HK2\V+8.N8!2E MM]8)251.K#S11>-O2M,@K;51C*5P'8H+9:H5BON$S><<&\);$KY@A"(X,2752A$?46_5UW7W74,5S>I& < MWV$P)%P:E KB'O%@N4G]MA#PB@E),:IQ7I#$M2YI#B#."D]\BE&HP+/Q]_D7 MQV-FCY!QH7.*9@^"Y!0Q-X"5%W[U^=D\E?^\^G\OIE_1P,]1/NL7?KG\/IV? M_9>?7< DQ A!<3Q*G8REA-279AB:<)XEU9GEK._+01^#G5Z$M8"EDP"P&%H; M#4#L)83U]G'4%%;/OOHI_M(,7B^6'Y&_5]_B[*+<^3V+<7D!J2MGAM7ZLHY9 MHV-(5;)$))Z(=*4+H+6*I.!E0C\G^7L?'AT#O9,('B>T&@Z23Z>]HZ'Z%99A M4>OLC+'T$%M]@ BX_Y#3W^"*&^4=Y=8Q(K+C1)K2O58Y*!4MV4&F4AE?^PB] MAYYQ@KCAH%9-]@T8O1?^RW3M9]-_0<(HJ9/-B\5JO<,0PC_J("AQ*>+68-20 M$-'UB#1Q&GR45-6.5!XD:IP.PT.>IS6UT(2!>K^$+WZ:7GW[ O,5H+/P;OT9 MEC=$-['*6,\HWSP*DTEY$@Q5)$8:M>(Z)'W?]<\QT.I!UCB-BH<#5VU--&"U M;A(? :PQ&;>%RD@\BV67H,>)WJ?SG(-,[+Y7O2='C./T-![P?#M:NL=#8X'F MKY+=67R!Y?K[^YDO QY2B4^^E!P,&M-)=_I2 T3[KN-%D,0Y5KH(2>^O&%^"WX%'\JXJG?Y=S2<15P3D[2+ MP ()(3HB8V:X&S@C.M,,G$E=/V][+T$M^-95(%1/[ U@Z&Y_[K?%/&X-JW>+[O%KVN8WU-5PN^=15$55="$W[UZ^E\NH:W MTZ]=$L//SZ88?VZD5HPM;A,))GG"32HY-YM(@-(R&D ':YP+4/N$NY^B%KSI M*G"J*/@&+-2OBT7Z8SJ;3:BB/F7#B )?WMTK1H*BZ#*6"^@8.!K'K_TL%QI-);31& R6)S&ZE, # MDT0$(:(1R9A0.QJ_FYIQ+_F'T?[=$#M%%0V ZO(.[[W_7B[PKF[O3(ZEX10) MI?NU] *W7DJ6@./*"2T]][5O\0]3T@R83M+S'1>G)PA]1.B4JN!-]<#-O=:Y M=[,2*XYYOE3$SI+0; ML#^OSK_,%M\!/L"L5"4?8,@::9 C2W _H)WF&HB+29$HHXHQ^@QO8R2ECP5A225FN4J9WO?.^TAXW4/1N'GHX8!52PD-0.KF%>#M#1*M21"! M(%.62"HML10"<0$C%LMS]+YV9N%^BL;-7P\$J8I*: !2!PYS+K.7@.XARQ8= M1>,T\:8,0=',,8^^MQ:UWY<"#HG"KN!+.>./7V[F)]]@N7YKEV= M*#28UE- @\HH&E2KT: R(-0&X$$Z+>_MC'7BJ7:(I&9BON&23C65TH!)NM<9 MW+D?PG"6&Z,B$<4+E$;BUG%*$),YH!H'2FG.BKM:V<='B2JF9AP.+S554P+2-M+T^UP MXABU.45%('CT"0(K'=S+Q')T!JQCUGM>W8^_DYIFPL(!L55'%0V :H>)"6,0 M,A= C$\HD23*C/.K[B2GF3AP2%>J MCC(:L#_W2,A[]/A8D@1<*?_4#!W!J 4&S]9G0YTQOG:^\\1"E\%JI9X$5954 MT0"HWE^NV[%TV3F!AQPR)7@X&R(5.&(I\N%DIN@#.I_OG6A^Y,/(?3+&;IY3 M1\.W7T.>).X&$+/3D7Y#/SB(GF9++![41'*.&RE114PH_3:8B/CC S+!>D4AI$& T\ Q!D#0 \ MXT+63BW=0+M8 ME<LFE)]*CE*0RR(''/Y1(-"G)N!&U M3\?;5(R;8!H(/B<*NX',TD.Q[<0:$$)'1O!,+R\ 2\L-_$XQL2;29$.J7E;W M$$V]H%1]5-M8N7!L)G(%PY-$8^*(((="259WY):XBQON4?OBGSS90'ROK=LELV=4'M>UAV M<^TFR;C,HG.$00E/I$.C'A,C.N68G"YO,6HW3^U'V=AYJ,K(N3\C544]#3A6 M-[G:3$Y\=K'^O%B6AAP32K7.G@8TPZ%PPS)Q7%E"DW!@%8M0_:'5_12-G'98HQB92A/@12A043.LM:Q>FNY'F2-G<<: M&&>U%=,6UFZ=\Y)+*Q2>[DD:7:X@++$V19)TT(PS69J##H>QHWRN 9-<3X>M MDQ31(J:VQ[P+/D4K*4D@\*P'KHBC@9,@F&=,!<-9]1Z&ATD9MY+JZ;%TA ): MQ-'NF6XDC1JLW&8 %0?BG=M _IE7*DF\OBJP6O41:H2:7@)2=KB.08T 46&&$Y M!^^-QO^I[33<0=\R.J'40- 8813I ME/M01T($0XSRC&=#I6+U6R;L$#!N!G0("!TOWP; \>MRL5J]7R[R=#W)J#EG MF2,Z<"0]9UG: D9"(:OHJ4?(UZX'WEE^W"SF$, X5K8-5"![\ MJH[L&T#1!U0'$E"F@+[$\W6VZ,:]7#*CD9$(X ARP) 9Y8B/N.\@>1,M^*!Y M[=O=>PD:U[49!DOU-- G'Z%.GD1UQ?+C;G=5L:O MUJN)L)P+PS-AHG2P"CH3)[PFB;-LJ1,\R[V4]8&VK'=__KB>3UUH@!H18JNL@#DZQV5'6+B'&O5XT5+%;0TE,K+R5P*\\[AP",N8L7:11UC8P=]$R[E7[$,"I(O4& MSJ5+NK?&\K?%?'&Y)28>G,^V-&*DM$Q]]IF44<_$># \:>FEKYW2N8><<:_8 MA\%0'=D_'D9N Z,YG)5+OD]U^V[M\K$1VZ4''P%C/X%RRMEE(B.G)(#R>! [ M:Q+G$IWXVJ?8O12->\D^R(%63P--6*?+4_GR(FXZOT"FKJ^BGT->++.>(I_R) DL2$(PJ0, MZ"QZT-5;> W(SKC/[(:QCFWHO@D7;\OB=AL_ASF4RZ.HE(]1E8&/%'=S+J]A MRTF1N/>1^A!<]?JW.TCIERZG?S[\G2;T!DSH;[#>B6U8HEZ7MMJN"ZRYL<07 M]/OHN/8B>:]K5WG?(* ?3OY4E2+'"[@!RW+92N&RVORY7TUC>8^%D"[-J *B M6P:/AE(Z0[C4H*V+WH7:)5<'">F'EC]54D4@M]D6IZ]EW:N*#:H[5+=04H_Y/RIJD9J"+T![/P#IF>?D>YG7]&- M.X/?+LX#+-_E6T7 FXT1/'-414F4D'C8>L](<#X2(P4321K*KD?=5D+4HPCL MA[,_5:G)< IJ%WW;O72[$ITK"HD)0Q@D#!1LQ(/=.@P4E. J"9YH]=Z&CR2Q M'P+_5$GY(97T)WLN<*.=6N= W^#CE%<#MS]ZR,<##S!2O\_*!IA=S^=;'>FN M4$HU9QR-% $T7T1&F8BU3I$(ZI=J70(TFL&_ZE)+14T9*@4WFWS!2Q M ;<+H.\@HG0@4NV$P1'AWU"V:DATW!\5/D;N1ULHM)9A43.1_T OQ_>+9:>Y M]7HY#1?K,@WITV+32^E:A&!#,!W/PI=K#%IZ?!CB;90!O&2Z^LBJ2J0WTY%E M<*B.H>L&7,'[V'[VU4]GA%7/YV7;VZN)C] G/G5:IJG<0.3C"1M MC 6G4*K+0!B,CC.WQ'MD7QMJR\6DR:GV-4QE%MH\.<;!YR..E*'!\F?<*W>@YLU#(!I8UT#(BRHG2OMIDX7X8LY!"D=QI_/$AA754N1G[3]$-MF;J0 M::!0X<18<6("M_@_B<3D2Z H.7$F4!*4TS(D&TVJ/:7C1)*;:;'9>@+J4;IM M ,H'.+W*(F@># >.>S&;\L81.+'ECR!-2)G%:.4 39[IN#0["63OX$ MTQMV;^4.C.NH=K]XURB0@2X8'V*E_@WC/=-$(%#!%$/L9>5+R":(Y3P0QHP! M(Z1*O/8]6R_"3I]7M%WD4S' $T45-[Z,5XH&#:\6Z'_3F(E ]ULQ":7<<2@V M.PJ:N4^LA(7;(XN.EG<#F8 KZC<2*39V,2^[]=FWZ6J21#*V- L%FFAYXPLH ME\A(.;*]YHHZ.]C=^R&"&L'2$9J^"S0GB[T!#.WQ\')QCA'.1 +P@"<0'L2E MZDQ21ZR 3"@OERTAEA*TVH6FAPAI!#.G*WJ_UO1DJ3< G1?7+6;_#J6$;!(R M>!.C)\ RFF+*$_&E;7^40@2*!CG[VB^B;Q$Q+F0J*/;N1KY'2+D!F-PQ+W?+ MC)*>"X6AA"@"P=C2$^M,(DYEQ8QP*OG:GMR]!(V;5ZX/GWK2;P%*#P_#W3)F M0^*9&4>TSQA34E6&>J=@"(#:*5!N"V/P]WRP4M MW=-+=RQ5TLM29-PO3%$B0K Z1Y%8]4;VARD9-X-9'T@5Y#TB:E;+]>3%9B.4 MIFHY0UR_A^5TD=[E9VGQI=-+<1RI3(9+J8BG@.>WL)0X'1()3NADT)D,N5>J M'!?!H@G5@4AK+0D691:]@0C2 MAP"]&HJ?"*,Q [5AM/\(:!VABL;!=5UYN;6^,?GLDL@D2!6)#)$2;VDB('CR M%J4'N==I=ZJUVJ.K7< =@XG'6+-3%-2 4W5E]-_B4=_U$)E 2CIE7>8ZV$1D M-IYX5::5*I%DC*"SK?T(]385C12?5DQ/'B?@!B"",<,2_ I>PN:_;^:WT_\? M%K/9Z\7R#[],$\5 F(#B ;#H(#HCT;IK0RC"7\C@K8OU&_$]BL1&\IA'(N)V MXY;!U-, ^E[<-SDK1 M!@"64E:>P0B7BA;>EFX176@*GNO:ERGWTC#X7:#@@ M/&:>V6.TZEY;K20;@OJTFD*LO@--$N\C(EH#300F828\%*PX+/ MM]U+&4 9>Y2>7$V.,DHQ9D@UG1 90>'#@5XIQ4)(:IJI'RT<1 M.GI/^['A6E&/XX[KZ6C_+UBM#VW'"7. 9X$%8KK@+>M @DI06C4*J\KAH1^H MD'YHB=$[VP^.I*I";A(LW6:8A 2>:0XDR'*/PTN?'X%;P 09G9V/Q4JW MPN@-ZT>$RN-%W.X9N(']LX@B6W7U3ZM) A.<4XQHE5-YON*(M<(0SJW)5,9H M;/UB^I[$C=Y=?NRS[D1]C6NR"CM^'J$,H_XR\W'3J;&(:K7WGFX)+Q;G83KO M5%MV8-?%G>4G'9;/*!6ND>&,%]U0OD &Z[A M(RR_3B-LS,$'B(NS>?X M-3I>\"Q"2\,#FB M$2Z7GL$%XAA#?;7+%MBU9S8D55Q\Y MZ*2*PX37[Q]SM=!5JQ AC*><&I*"H&AXO",.0B))9A%51#=[N'XJ!^BIX'B7 MSWR_7'R=HN2>?_\=H^OIUTT_[4@+.!QTB]41(JG#3)4X(OHD-T!C>8^K1XK#PU"](F M"D2D,BM49TU"IB@/%3@-F5E+:QN[(?@8UW-[8AR/#H1QKQ)? BX:IYUV\>L9 M;/O*/CLO&<-_==]_]2W.+DI$OOO-=_GEEM@RR;MP_6*Q6J\F42N+H;HF3.32 M%3=IXM#-)B$F*D#+F,'<[RT.0-6XEGE\B"W:T'<#'L--EMX@"N9G)7I[MEH! M#E==1FQU21;DZT+DG E2WVGD\3+PEP2J32^R'S_ MP*]L,N^F;=S7,LVA=!"5-@#5*WF]+7<+'\JLX7<91=D="C<=FU+G 9-H*%"5 M*+$42J4?#<0EFXFB5HF@N&/5F[4]EL9QW\XT!]U!5=P A+O+S^?[Q4@3RJB+ M5C&2&6X_F;0@KL2YD2L3T>'V(M>NNSE,R;AO8YJ#8P5U-0"Z9S$N-_'?S3CO M\AS ,^']$LZG%^>K-_.OL-7 Q !U0D=+> ):AC1I8IV7A#*OG 498O6FN\=1 M.NXSG.9 ^P3J/G4F5Q58_SY?PL87OQR>]&Z^,_1I$L%)FE(D5)K2O,/ETKYV#Z=.?$T>V+!J.BIH=S7AF5_ZL9-DC[Q/>I 2FL@3+K-V;8: ML,RQ!?1*2@/-)*03F0'1RO$R%(H2[Q@C6N>$FUE*"+6K?/O0U5J_OCJ8>!!Z M)RJH95-X>;]07G*^P',(K?VRRX)-=&+&,T:)\M9CH.8L0=./+H=Q*#^O@*?: MY4^/(*^U+G]/A,0ZZFH9D.^7\,5/TZ7_NW4]GLTWLSFV%[,LQ:3+^ T(Z-E( M#Q+YQ+\J<,K02"-3:G!L]J&TM1: 3P33ZDIL&;&7I\-[_[T[&AQ7*D=?W&); MWAFAEQPL4\7M"=EI98*L?8/Y(%&M-?I[XH/[&-6TZBHN+Y".J0_3V<;;WFZJ MZRNMZY]-DN%:6Y&)B3YA\,1-,NR@$NM;:&2*1'A*\DT09 SX$ YP.'_O<35]K??V>"*"5 M%-8D& ]YU9<,?I\X)2-+5!/+R_PNP[I&L.A>>YJT8R&#J5W>\4@26VL0.&(P M=)S:&D#ES9(4=%@VUZ4R"\LC<)( &)'.*>*,M41:RF/*/D5'*X/O,"6M=18< M!&,5E-!.I-(_8SLQ$:0H[8)3YH%(-.BX360FD*3Q$!*SH;:?V)^Z<6.7IW\' M-X32CC=P"]Q;0\)Q4QMR6)#2>T@.K;=AI?X^E>?O$!CA6491YH915KNTXO%4 M-M*8X(E>^]925P,G[J5Y_[3H6A2@U>"H8>B;>W>+'<2T^2;WN$Q=XI*6H38 M=@]=MG"%38._(MOM3](D,FZ9->A;I(TS(XE59:R432$$KD4PM3N7/H:^)HLB MGLSXU5)<$]5BM[CKTI^[M<-!.>UCY(1JC_Y,4((XP2EQ28!/B8?L:F=B'B2J MR>CDR0!XDHK:1-VSKWXZ*[=%KQ?+CWX&'R%>+#L1OH2 P1UDCA$6)^A*\'+/ M+M#D"X7\:F#!>,[9X/;P?A+'O4$9&Y$5U=?0B;U<1("T>HWB_KM?;QGJ;MDW M[*/C^\+/9JMW^6[^)\E%%R(3),J,>U-K/!%\#D0!MG M!O23J[J%4'R'Z<+)?;QUVQA22$*CNRUIM$0ZY,\[CQ)65 #@ME:Z=F;HL32. M>RDS(FJK*[ !@/879]=F&!SC)%B=RV4!QH2>2Z*\!BH\SZ!K=]CH3]VXMSA/ M#,J!E-9N+OVJ!\,!08J>=R^5J#H)#6)H+.-.RS;'+2-W/CJ*?2'B&HRKJ(FNF[LL70^UVG3^_WV>2F8BHB*F7TOI\>$F"YO!N5*P[!@((D4Q M_UW7. OF=1/[H2M=:IY0KOB7TI\< M9;[<=C;?ECT=D/Q$ 5=:EG$7DFDB 25N,RMO-XWCP<;(JS?U/XG@)G/Z@T'Z MR53;9CKK,H&' NB2R8>XY(:"U=R2I"-#^<92?P624)F$=3'B1AXR<=6#Q"9O M 9[""M=67P/&MK\T)U+&((L =7@:[]>>UH.QS75 M@^48&H;)GWT3390-5 H\P#)-BI-(];.#*H:_9D MJFP NGNC#MZ%M9_.2Z+L,L0O>=P;CZ"O']0+9;W4:--MT*7#&#)MC7"$IY1E M"HG5KR Y@=QQS]ZGQ=5B'"6/.VIP*]IWR_<8;&__TM6 KZ9%R]OO;*7M9^^6 MF^GM;^8HX8OS_5NV__*S"YBHA"8CB$BT2,B]CY$X2C'@$LXE9G+$H.LFQ ], M&QR L'%=@E' W("&1\8WK%]TN_7-?-OBHFNCEZ9K%.UJDYLMFWJW$T_,.?D, MGE ?3!E3D\O'/C\_^UBGX&R[]@H+?Y],M'AWZ>/EZ(Y$ M,D?Q1"\OGK17B0OJ4ZH]5:<*X2>W43J%B!W3@!"X3_.?4-G/<=U_3C3CU"N? M2#E6BJ!+)SYG",?O&1V45;%V+/?4/([K2C_]?KC5%:IE3#5Z2'R KS"_@#+/ M EGN9KX]^A0X\!DUS/Q#I%6RX]ME2I'4P:[=5_W*6+#H8"2B7?$(O,ZH;$F) M F]\\I M^](VKNT; D.WL@5#:*E1J[1WMUHN2+4QD"D$I2XTIG.E?EJ>-9JFH>HDKF;H@&*+YX=%O?U M)DG6NS(IMI1$%3_#\S(7)!*79+)E0+?+3U!R\1"9XR='*^&H1ZE%594U:M=> M^^FRRV_]'7QQ-8\T8X<_IH;5ZD%@)2-UM=*UXWT-+8B@G1.>)#PCBZHE\2)Z MDC,':O$,%:IV5'P?/:<:J$.??8UKKK4($031E.$I;2&1H$5Y):)TD*4SGJX] MP.=>@L8U.M5PL6]RZBFA4>/RW,_*.[O59X!U>4FWF!]G7>[XG"J9NQXD5K(O M=_:;O )3S"'$F&+I+N3Q_-*1V&31-_LY]TQ$67LZTV/H&]<.U<7/?05^5?74JFW:INQQ MTX?IO/NT$ZX;;GQ*S1N%N\FK9)4.+(38ZJ[_=VY,KR^\/ ]"R4@TE-<;5%,2 ME(\$#ZK,(S?1Q]JNP>,H/-5>'5CM>@M<[P"+I[[121.!:"?29(-1AF:$ U=#:QBR1Q-?R:Y=KHOPVU_OP#V^D\I:7DXPAVB4I7>)ITH3RDIUJ<+S MS-<>EO(H D^U:KT6N]XT,0I@"D]UG13#J 8WI\M6D*P,Y<:R+&3M)GF/HW!< M*S<M!8"43=G E1,)_0CI[ MJ#")9962CEAZ)YC)&4,6JD@L MM_R2:8O[DWK",[H-0JH L;;M/X7><4W?4V%RWQ ^F88;-8O=*\^+6+KZSL_\ M=L#GB\]^>79,E=R]GU:G4J(ON=5J)G86[%[%=L,F#_4%M9 9MYJ8! Z/8_#$ M201#LHGZ%"(/K'8$VYNXT^LF'ECHT.Y@.09J0)%L(^Z.6#P5%2Q)+#NOM2Y% MIT\MD.;LWC#XNEU1,;#^&K5N+Q;SK[!<%^?V(\RGB^5OB_4Q=NV.SZE2/=&# MQ&I^7U@?.#Y%X#&6BF_!*! )C)*@R_T0*!V]T"+9VD'984I.M5)O%_.S M/GTG4:,"I90E B+&4HG$B1?E.HW+Y$S&?2-KO[L^2,C8_M7)NM\W*J>+NU&K MXFJ9" V'WT%CIRI]M*C7PTR$6D9$!<\)]QZ077*T:C: MPXUN4G"R02B#J&!/0_ #\W4?1N";B M!.W?,@WU!-^HC7BQ.#^?;NJV, RY:I1ZW..B^SZLCH_1D]A:99G7ZSW;6^_ M&:12#%I@%"TB'D0R9T:"Q4">XAF$B!#25I^A]B@"3R[:[+/8]>8HO2HT#8[X M;#WN.V'Q[/2!4&]IRAR_KCX3Z7$4CERJ.1BV;E5N#J>W1HU:UX3_5G_RQ]NS M.SZGABGK0V*M<.E*R>_R[F+;X/G%8K5>=1W=0R'GLNWP]?6,]HP9&HE3Y[J.Z\Y$.668Q@2M(-290W$*IJ( M3I*I ,I94?UJX3221P[IG@Z?M[+F3ZCJ1FUE.1T6\\X<'>?P7?[C6@[>06(J MF<)-&XOK\AINO*.>D02Y=-I2>.A!D(1[[;URG@M>NYSR)@4G%X\627U>S'"# MKC:?7+)NATYUD$J5]L'(:IG-(3WN$DTQ7BG7WDP$JZ!V]J@W<>.:GQ,P<:M& M=!!U-&HX=AH4/MYP[/[C&H;C3F(J&8ZKSS_@FX.5TE =B/>)$FE$(EX802+W M5D:: OZG\M:ZAYQJ'3\/Q@8&HP.C,G$9=XA,LG2@M(9D+ZFTT4*N_J+Z/GK& M-1RU,'%GY\]3-="HX?@-UF\7J](9OW.M'F\\]C^@A@&YEZA:WH=?SC'TOEKD M^EU"I#)JJP@7%,\L*[B1F9(^C!@[VK48=P3=J,C["6??R9IY^A<79 MTG_Y/(T[K7./R.P\\(%54CR/(;I6F<]T]<^2Y?M]'F%9FE/>*+WP"4\BZ0Q1 MK)Q*"J$5#'.$6B8$C\HK7[VTYSZ"3L](=T,)-UT(RTJ'3LP@('5OL;+.>&(* M3W$_R4@X8R 8AN\^A.IYZ(?I&KE;*^ND49/T3%+VS_+4\/'&Y_J? MUC S=Q!2[PKL*BO6%5RMIYL> X>:/5+J.#A+@!I:1B8FXB)%I]>QP%4VD&CM M=,HCR#MYM"*NLUFE*]9\O\"/O5KN.)/)R^5D!Q]^^;/W<" M9H\FS$2!QKWK^6<,P: Y$VT,HV4X([K E1'6C[)QF]6/C[T!]-< *G]?P;O\ M:K6>GJ.P5A-M)>,:XR[PO.LXF4A@1A&C<_#1<>]X[7CU)@7CMIP?'V4GZ*,! M-+U>+ '=G!<7N/8<=\72HT<=N_XH*,'NK[--NY1;VT8I%53T1#J1\8^(QER# M)-K)@/(R8%3M=YY'$SONJ.'Q,?HT6FX SK?222^0ANFZ?#4)"G@V29&8!0I0 MH10=Y:402+D0:;)*U*\PO9.<<4<#CP_)6IIJ '3;S/T'^+)8WNUF<.&#R)01 M'BCN)!XT\2#+U!&G8W8YY>KIKEZ$C3OK=WP@UM=> Y!\H)?X/GWX=KJ T28 M?O5A!AON)@$8!R,#\919(A-N09L\QZ-!>"%9]%K4+ISJ1=BX$SG'QV9][34 MR<.MT6_M,^6%CX81I1@KWC'Z*+84DQMAG4_29U^[P*T78;T@Z7Y<2-;77@.0 MO.Z9O\\(\XE9G37A*!;<6[C!O,*MEH7FBIHR>+?VP(<[B>F7\*8_+O;JJ*D! MO&U*TC]"O%AVS5**P[&X0$?9I^GL^TO E& R:R#(JT _ M1&,@%P,ET=/@*<<0+];V*T^GNA^"?^ [FR=6? -0O^)C1Z@[C=&V+@QH'KPL M7C5C94B)\L0Q:4A,C-.DLJ:Y=F5&+\+Z ?8'ONBIK[X&,'EG?_K]O1923IP* M0X*UD4@J/0G.:D*E\I$[P3FK7C#4D[9^R/R!+X<&46(#X'PSQ\^:^]GO*_BX MR.L_4!W;798A!"K1U OES>:./TA6#H)DDA$AA5S_S<\=Q/2#WP]\[U-'30W@ M[=#\ABTGD8',.2'I,:4R,SSASLFNC ZSUI2".\TK ^YN:OHA[@>^UJFDJ 8@ M=T^O\'WC'1UR%$5YCVO+0QP/Q"652%(R*>5HLK%V*Y_^U/6#Y ]\P3.0(AN MZ)OS+^CY%DF]6[ZLVCJ&S'VQ_X"N?P94[(H#_M;K5FW>WI?4^5S0EB%9S$HW)1!JI MB64*" NX*;F3"?C>0[3]XO+'+=@/>S_@EFG 7%XWO;_%"7#EC ^1L%A& MW5+'B$_,$ZJ"#C(H:ZK/([V;FG[P^X&O;RHIJ@'(;3J";AJ!WF+%9I"E*Q]+ MI1VHU>7FR7MBHU0N<4NUJ'T0WT-.OV+Q'_C>II:J&D#==0^RW3=R[[YLY?FF MJ[S#W56R4I?1F9- ?5::P.:Q/P1T&K@C07'MI(O!^=IMZ(X@LQ]*?^"[F:%5 MVP!Z2V/U6QM0*NFR5,3$8(GTH(DSS!*1+'H<7LNL:Q=/'B"C'_I^X(N64U73 M +K0OP4DH)2'O(2O,%MTZ?A7W\I>NDR.:LN2*2**"4JQI_'$"QI(]"PSZYEB M4-L;[$%6/_3]P)=K@-6;>8+SS8/WRY=!__#+ M\L.=Y^X35BZ.-$<'6(DRZ 0-O^.E%TM6/#@.(%QM/_&1)/9#Z ]\!S.D2AM M[#T-ZO?WHM/1\4R!9)\EP5C-$PK)>:LN3HK(8S8DBHBAF -#?#":"*N331#W(U^PU%!2 V K MB8 E?"Y=BLHXU\+4X3=L4AC&&5?HBL2RB3PC+FI&(@4F B1'U1 -M_K0U@^, M/^"-RZ!*; "<^WU&;[W!")E*9QRQICSUI;[L-8>16Z#!4L&R@TD9)EXAFS!'*R)GMF+:W]=K@G:17&3_FS MLR6<;7?<=ME.YM?P]^@8=%,GN;2E_Z61Q"G&B0TJ1J]-]&: (5,/$S;V%/+Z MZ#DP,ZJR?AHX4U_X+].UGTW_!>E2<"47NL>4;%>DX_Z]"H# MS8YFIU;_[H,/YZ\PR0P5EKE((?^?EEF+21^\(HJ8T-04TW18=VIB#DPJ *UD[@CV=ZI$[ M=]=#V:WZF*=5: -G\0XC+V9^M9KF*:3GWR_M_H6?_=V7:M[U]Y<8@NWQJJEW MEF5/@HQE&J9BQ$;*" 2G,ZC(7*Y]1)]"[[@G]X"P?3(E-@#84D1TW5S@V5<_ MG76]!!;+CRC1W^=+V'@NW8"MQ:H+(:]>>.^[,#QS0TLW#17U9>]>#83IH(22 M+NI8OVZ[&OGCMLX=$,YCJ;A1+_6*M;^#+R,B3G)*[_NP&CYH;V(KN9Q7ZUV/ MT-@9+22\RUS;[VX][[Z*G69V3S>FLKX?1N_J%L MEO+BINM9OF/:I<:=IBC1+%OT17PDCEL@43.O @@K8NWS^;$TCNM*5D//G3U% MAE!5 Z?P%7]OISY,9YVA?IC)Y-&9D%00RA,RR2(>"I(&]#Q*%U2MT>,8K 7. M8P@=UU$<'I2#*:W1$_2YG_EYA(^? =;EJGPQ/^4(O??3JDP3ZDUNI4/TSCXS M5["3+KCH,B?6ZXA! H8+5H?2'#8ZYKCT-M?N4? @48.U2-KIN<=Y,%EK$B(K M650A"?(O"9CN[1;5CM6>8?DP5>,>F76QTKOCT7$Z&?>1^G846#=#9GEQ\\W5 M7IB2%>?1(RM4R41D$&A?2Q#N6#8R9F:Y9/=;I4>M-^X!-PR$AA-XJZ?:@68Y M1Y]I=W]6S?EX#Y%:Z3P[L!S"K'/%GT4$VR9E<#T)VX(V20GB1>G;$JTC-O%( MHA'"Z90#"ZRRE7\T MMWD20XA+C9L2H+Q4@40"1$NR2-P8C%: UJY#KLS"N&?H@/B\^T;CZ57?J-V\ M[.CD4>1;SO<[.QUK1OM_= VK>B0CE8SL/8VQ#HS0=66NF01)0FE.*840Q(:L MB!'.6.&<2Z:V)_TH NN9V,ME=_:,T+ITJ2-9,_1A3->ZK@34JO@Y5#F VO?> M]Y SKND;#C5W6[[3--) MNV:EB3MVG;*?;_+&>YWT?5L/7[$UL)>_RX'J(T?^$=%9:"T;\41>F M' "I,53*) +1X- 6ZM+%(X9,!)I%'C/% [[V67<"N?6<@X-$_.JG\U(H\69^ M]8AFYV'->UCFQ?*\7#?L]*!P1IB@'8G6*B*!63Q&F":@73;6A.AS[=9RU9D8 MU\M]*O3>[4B,@86&_(H[!+ 3 4"RR0I>!FV7R<02(P!O,V&)BL@ LDFU!PWT MI6U+>=<%"$_/CS"?+I:_+=9P_#N#^SZMRKN"WN16._S# M^@"\>+*.,>L(SP5>'CU0FZ0CP%R4S$:I=>VT\V%**LP9OQ1H66#/M07@,9;6 M8Q$M+Y$FHK<=J"!!EMY0DHD,]=O.W$/0V$?IR5@X,#R\DO@;M2_OOD"9C#X_ MV_2C/=:P'/Z8&A:E!X&53,EF@>N+96F<8ID116DI9A*46(U?,>ZL3$'F$&NG MH6]2<'I+:/RT Z_Q6(S:YH1;@7*#?EJ6Q#/NRZF8(#K*1:SMS]Q!RKCFX@1] MWV[I?+JHQRU V5[OW;C6VS2JWJ^29]FBYR0(Y\6GLC813S,G.=C(=-*6LP=L MQ2-6&]>_K0"0H23;0/RTX>&F>;YD\?OE(Z+]_2!--L9G8JD71 J6B%5X*&L% M/OG4Y9^KFYY'DSENEK6J61I618WZ-#OM_OQ>N[_C Z>'/K).]/0HPFL]Q;Z[ M.^(A;UKSS+,'$M%Y1BLE//J\:+2TMX):X[ABM1_*/(K 8\W::KF>[+R"?!=F MTTTGC=?3HJ;_#7YYN6,N\P][.\=HJ95SAE"6%9&Y-*Y*&C=2L!Q/?>9H[O4^ M&RG9D0K^[5HB)Q,Y\G/LP9!V:?F>5HN-VK^/:V3DUNB&8TW?O9]6P^KU)[=6 MSN@*:^_R[I(?8.;7A8K5>M4UI N%J/?^^\UV8I%[R"XI8JQ"/TU80X(VG,2L M(5'&DP97V0*>1G&]3'FGJLT,D-6'Q6SV>K'\PR_W"_^ 1V%*VM4(6IZ)X^X- M'.,?[KF0T02:S'"-*GJ1.'*>ZNGP=W?JO+XJ&XA)=MB[&E^SE=^SPMTNT^5Y MVT;EI7KURW6A^ ADHHS)-GB.OOF 0*[ PQ'3(&1)K:+;LZ M*,(O#75N2:?,=SG;]EJ>=9_>-1X];&@Z%3[O'G+NMT%SPK.8).%.EUGH&HAE MY7#UQF56GG?ZX>K-GY#17CMLL&E!3>RP5F'5:"*GY,L6\\[PG)*XOOD1M1+5 M]Q!6*4]3'GNOOU]#T(!SU#C"9>E32Q,0[UTB/$@7%5 36.U[ZYL45,ZC//^^ M]S##,PPS1+9$V]((3<1 O%"E%1D+-#H!5-6N.'B I''S)"?H_X&\QTFB;]18 M7$T9.OZ6Z_9'U# 6#Q!6R5AQUCFV0#''[!D M:S?EOX><>F9DL\ASR(LE7"^(_UFMI_'9/.'Q"M.S_8-1"IF\U8QD"ZP@G)47 MC?A'E@A\FA2KWJGF1)+'-4.UD'6W31I>C\T%%YM&59>L([O;MUO/80YYNE]' MY96C/E@@2B._,N,?5N9 8@S6I BH@>%"[4>3.V[6=7BX#JN_IJ#Z*F>(ZZM) M:9S.IH?:!=$&>R[R>'K' MS8P.#]:!-=@46E]N"4 F#U4=[K$9N:7!^$14%YV6KO.E\YFBS]NOAU4/*A C2?!LM*W" P)H#U11GEK M8XK65L\!]J!KW)3=8,"KK9$64':UF4K3]\OV52B[K4-R3XV#!*<#9;1T$ 0B M)1I^:TPB66LN<*-94[W5\/'4]D+D8*.\AS>%@VJOTF[TY M_#$U,C@]"*R5\MT;"7L]) +#VPQ"D,AB*"]IT# !1A",@E*.>P55),,T>54QI2H,HV"$I]\Z=.=IH2B7 M_\%J)W9">WH'[U2S6;UI[%9R?Z^6Y[Y^;83XHO%?(5+ILN& MX>]W.-SIXW75V^MZ3RB5(HT8O-LR UH:C."MH98X([EB4D&4M=VU*H2?:L]_ M@S]VU+5-:Y:='ZK[U?CIM-Q#4W3E$Y?GW3_@1S[Y-5Y/@61:@ M)%$<(I$IEJ$YP B%B((@0K6.AT'N,UG%Z&7F.%BR_ M;KSNWV#]QV+Y3]R75QS]'<.4L]5R0$ETK2)!)G P8!OK2>C)REG.[W M.?LMU"ANCM7K8C A-V"=/B[R^@^4ZTN,Y6:+749B8,9!9D26M*WTG*-XA"*& MB>"HQ[VEJP?C=Q'3Z"RV$Q%55P<-@.FV:_!JM9Z>HP.[8[-CT,XER0EE98,8 M4,2!8(2I[#BZ!B+*V@/E^] U+L3&\[BJZZQI'.[L6&T$-YYY(FDN,S*](X&F M0*C@CN8RL*OZX/,^=(W+M#7H M5$DMJ2Z]G#@0R8(@>%YX9 ^%:B/%TT,^Z((]7TH M4NMV&XLY"*H"6G.+QCUE2ZP4EH#3EB4+(L4:W=6N%ARW+OKI#\+CI=T"1+;( M%HX'8300W0U\CA(#X=+ZG^E@M$DD9T"<,XXXK[W* G>!ZM5+^"'%[RXZ3G143?%'RV]DQ;^X M.+^8=6->-J]Y-M[,N_PL+;JV*YLDJ W"!1=(2*5QI_&QW 0% H9Q)ZWVUO8: M1?50^]4>M(S[7F42"J8,%^01W6A MJ TRLZ1 ^\5 M/I^(NC&#YF&T_PAH':&*QL'U+/WWQ6J]DP'U@FN?T-I335%T7!KB))X 3&KM MN(Y<0J^;L5.-VQY=[0+N&$P\QIJ=HJ &4H-7Y12;'BO7+[J[C2H@)YYS("(G M(!)L)L$J1CRSP7B%7YOJK_'N(VC<9WCC):7K::D!R.WQL-V@2:1RT!H@<)&3<[6%'1B]I2;P ZSU*:%E7XV7L_36_F+_R7 MZ=K/MJ;72&5CH+H8W++#LB!.I$"\,DI%IWQROC*$[B6HA:99)RE\,93T&X#2 MAU* .X=T^8AERT4.7@--I<<#*W5MLMP/NB;,IW^6I2V/81V6J",;KP-C&B 3"L\9XA(R%U)CZ@ M@5=:UGYS?"EZTFEK/,H31GWQ]E=Z *Y>%U_IR5!*=!J;X" M&K!=90+X]?OX9U_]=%8V1VEB[F>P+;?9M%*_:JB$/WR!E$Z[!BJ;)_4H993W M\@(PED+B8%6>,@5CA:/HGJ!S+;UP&$ZAL+.TD4KG(/+:";?!F/ES7G[5L9QM M(*2!K7)GK?CO*\@7L[?3#!,(W'%I.)XE0I;8U@9A(W>1YY1$Y5!WX.L M/V>NN0Y\:VNM 2"BK#97.9!> A(1-QT_\>L9;%^7Q.\=M M=LXS?'5ND"!,O+ASJ_+O'$FE"M%# #)-I-]2&:!AD# 1M\ M8L: 5K7-^$,T]0*Q^3%!7%5?#1CP>_C9V:^[^W(B4C0@A"8A$>\L$&^\BT3U*TU#$E",NA]+7"'6-]!N*8S2+;J%RN_;JO%V']? MN0S0- E#3^6UD;6[!@["2#^\_Z"75^-#8^2F)"?Q_RXCO44I'=\3195G+$IB M;#1$1L^(MU(3JP 5)(-R_(&.>94IZ@?M'^RJ;$RM-F#L2Y[[S7RU7EX4KE[X MY?)[R5F?%R%/E(PRR"P(YZ5;AP5+;&22E'''R8(RGM>VV??1TP^?/]C]6W5% M-0"Z;G+GY\4,%;;:%*I-\ @P)LA$##.22 J2^&0BH4)PS[QBW%9W#VY1T0]@ M/^B-UXE*:0!6>UMD,?\*RW7IHG!9!K%AZ_I75A/TR[UC,1,FR^1%2A.Q63EB MK=(R)JJCKUVT_G@J^\'R![W)&EBI#<#V6>I86I5.(IO1B[CQG'12Q5*24WJN ML4!LP-WGLJ$BQ6B"J]T^\385_6#WH]X@G::41IMY;QNJU1")ME-Z,S;I=!73>@5Q$4I9[8,E]2T@C$\>R(22K( MZ&BFU>_.>I)V\K7- K==^?@B\]*%?U.6#2*"3M(3ZC(G4BI#0G$5LC$4: @I MNMKWY8KLC*S8ZZ M#.^P]S(5N)7*G_34CY-_!U!ZOYCGR[3Z@:.M>76)::4UA*PS*$Z&UDD=0"K& MLX@H2_-X=S=%G0'J6,7_6,??2@LC#\K:<'+7JTS)>4RY=L#4>03(# 3#&&2A MBZ]5,R6TF/+ZT+?'[>5K>(TU$6X?X*B+2#8<+#>'IP@RQSH0PA/6L5]>@TL. MH3@3ZU;':&*+<6F/$C#>7+33=?HC0$X4\,C%-Y=QF1;3KYL&C@^77VM3\]82 MRI23S1PXUHF$'!DXID@P.;H2%8N2/=T!O.L+HP/A5-W-VPNR S?E 4_N)<[2 MYR]A\:_UB<%,UZ)W!3#*>D66>F*BAQ)]UB%*GDWKI[2G:!JWK_8\$=3Q2N@2 M5%MN-@>/FV)%= %0&5XK%AU$Y3,886)QGJ-MWBSX%$V=^;\G(>!)>)V@C@[@ M53O(EYN'H[>X-;R,C'C4,A+I9'TI3##@T5M@V=/EKJ27H?FHSH<(Z0U(I^CZ M?HG3R8+O84/&^CP5SE%[Y<@1K&6F)HB:-+6 #*5 SLA>[S6%K.D2E<%*D!J' M2\>)L0?=;R#+*>BWRGNPHD10D@7P+'@0HE:"IF)-NQ4Z8[N_1RKKD>THATAN M["49=[9[\%10.NDAU^I>I8CY("GRLSQ[9H4S(;<83]_A=I2#5/;H=I1#Y#>V MXN]N]_")\Y00-%U'U<@IB-FR.F1)8&3*JS:*[V\[RM&*/UI^'3B'KZ;+\.G3 MH@Y_(''7T6UK=^7-=55CQ!R-KI=>-!)4JB/;!,5-X\S6/3]$T[JB1 M 0+:IDKH %0_B.@]+NIOA$_()]QAS$@!60K1U8XE!H'K )P$A-EI.G>#9TAN MT3-N_-%6\T\%LL>JX6A(?<-%G+<#U0_UCF^F(4XO:N](*-8+KR)DEI>IR9NT7@_\8\<8F"?R$I)LB2 M[G0>*'@7VD,2%B4=*6MB\Z7'!U$X[COC>+@[357]39S=]/W6N:?+B1?1V2(B M)"0+K60==YJB ,_LJXSP2#(*>U;/N#R;VYN"YY*YCF M(&U]39,L0=#>0<84"ZM=E/?H7)'H2-&^8->I6U M5TP':+LSG.WJP*SG%?^P37X254F(QD#.IH"JZ99HZ[IZ=([[I)PPK=^>]B9N MW!&0PSI0@RCHV?2>?DB?,5]>X+S4XGF,<",= ) M9FJ]=<7RDENSO8N>Y]'/>@A6]LRN'JZ-'N[8'9T$1@4RVXS\ \9H>:QU)(J=LE07, MC#Q*+3.$2*?/*&]X4C+QV'K7ZI-$=0:K8]5_?TIQ4UUT *ZM,_ 8.XZ"E."# M 91UD1VW&2*:"!R=+#8;XTOS>V\W2;WUK+8!5DL]] "KIVJ(ZU0O$[2L&XD# M*)0U*4S')+CH2W$911K@2?'T4OYSORH.XE0=KXHNH76OJC@PS>F $!<KH %X/UY4GC$ESF2!PG\BT2PE> MA PL!Q<<0VZP]=/TQ7T'R+XD4L]/Y BUC,-;YS$<+$^7SIF5R0J MR)G7Y3X)(7*M(>O$4&,6'%N4>#]*0)=U"\??;.V$/39BKA;XWF9A%T%;))PHUY$OC!?+:7@?TK1,TX9XY"D;RS:S:)12 6*1!1P*^@4C MI\GLE?I[XJ+XXM6WNW^HR+#=711K)DY"MK)VVMMB,@&Y$@ M)\:B8U['>,] /%"@=NL'CE.TV%[')XAI].ZQ_YXOMJG!Y=H+DAZ9]XHBH%!\ M]8(R>!XMD*O,C*@+\NZ7JQ[90G;_RUV6L)X61)PHWI'!\39\P7?E#@^;0R)T M=%9G#CK7YMJ@,[C,' C!640>$WB9 (W..<[19=NZ,KU)[_&Y6Q].?X%KJHH. MH/5$7>&O?Z>+RUP7VBV72/_+'\/?DQ(EBPEKP[^H>T&= >], !-4YJR4[&3K MY,419'995W=)[ M#5DZ9V?\>"W,IR"MF1J>3?/#[E:CAIT/^WUHF+:'(Y@\<\]#*KX83 B.7#U0 M13-PD:YLFYS7.D>,8J!>NZ%['O9J::N[[=**+/=F4\<'^MUEH:_3O[MR8H)0 M6+*TX*VGPV>TH\-GZ)?>GY?*]J?N=$^(\Y; M ^'9Y$EN34[8D+F-IUZD_[F<+M=_J$[-6 XS+6+/CPX^-N(8YL^] ]V4Y+W2 MP 1%L"K5/!UCJC:TD>.2O;-#&:*A\Q?0C!=W#U/\+1 M6UQ-6+969^U)1"B)$U004Q# K(XA.U](:JV?'!ZE9AQ\#:G[_08P':J(HR'U M=7USK_,/)Y?M;%G9/,\\=E%,8LF"^R*!1T:,R8P0,_VE&/*12TY9QSUF5^[Y MM7$6!8_7*YJ!*?4-R.TMD"D0D/BFER3(U%R#(R M[H5S8;\5Q$W0M2&JB[3(('[],'KI]](DAM[.9VG#4S%%*IT2H ]8'Y0XN&0U M<"%\U#X&;IO7$^U!U[BMWN/"[4CM=(VXB9!>QN0L%%D7':6@P >1P*BL!"LB MAM!ZME=O-V8?Z#I($\=C:DY?'RPE^TM8?OZ5(IIO]-NSU3+,\H?/Y&[60>R_ MS[[A7KX=[=+KIE3MH0$9=V$*)P')Z(%C!:U3"DQUCJ)<@J] M7=JY@S'SPT/_F138 5C_F,_P^Q]A\2](@&H? M(K?6,E;GX?G-S;#C)PCA5$(&B M+/)!,#)PS&E(Q$3FD:O"6M?V/4[-V'F\D4#62#U= .VW^3=ZFMY#Y)E!89GSX(U(O/7\V'UI&SN[-QH(!U!=!Y#\ M!1>K.G4JK'#YKKS"K_/E=#OX5'AID*,EE\1*DA='<,D$*$F5)*-C?.>DOZ/" MBL?)&3OQ-Q+P6BFH!ZS-%U_G"V+DX8,3L@JFU(8U10='Z@#1N9I!#0F-8([% M]GO#=Q T[B2(\?#63$D=(.[U=!;(5(>+WV$M96+&3D MJ@8I(68MZ.\N)=O:K7N$E)&;\ ?.EK20?PZ6=1?'\N%_M9D(Y(QA(27)5["M8]:6](\;Z38! MU+P3[7: [!VQE0C""M#J$/<0XP\"&ZQY/;;HTX-5P;+RW0#QG9*ZP"! MVZ*.=^6^:W[#V9OKIE&1(M=H$72L [.%V[8& +3=?]D9'4)(?/DAR<'WK.4 M,64F=.L(YR "QW4F!P3*?K4*#;36"20?YVKB?1'D8) 3[%PD7Z.>8D:.L0\U M3DS:<]>^9G4715V6(+2 P@.@:Z279A6L1W9 WF'DM\5\N?SGC,*O=67N;^2H M+"1*%%/H=$;/R)\M/CQ1?[K?AT9>.#LX> 80]\A3[W=R M\V9>)]Q.K**/AL*!G%(.BI.D L8(1O,H&%?&ZSV&X._QI7$]KP[@^IE M?$A^K\-TL9;!$XH,CG@",JT)@RHRB_8-07L2 M-^[S[7GOO_;:.MJ:?<-%G#<"XN/^ZK7D3)1)U_5E"07QE'V"&*4CQEQV5F$@ MKAHC\&FJQKT]S^?O-]9/!T[^[J!]TZ=>VZ26JYOI\2DM+C'_/B,R<+EZ4>CO M+RXNYG_5"5CT7_Y";$Q7]4:8<*DSKSO6"K."G-%(-T,DSZ(N6K#1L8RB]3/P ML!R-&V2TQM]!/1UG!<.(D5$?D 4_Z)9;Y NMZ!S>,!U24()A M@.!SG7@K#01%["JQ1_.I.UQW?'M9K#!W;#*Z.K%/N+ MAT<;/)@*-L:+N@D;='W.5Z@8.&L59!]SR<(S';% GK%.:TZY!J<$_86I()-UF:-K!,0?O[X7"LU_ I/ M5,Q/,J[IC[#:B/UL(YE^_.088Y>>8/P\HY62]&E\G0A3Z![1)G#.7<+6XW5.I[K7QZ?F$#L2W(WT/6YRZ(!'N WGW^M[6VU? MS]5QFLX^7>#VWZR7)-8GN2H1$LS'SXOYY:?/]#?$"1JF8G((Q:V+=6(";Y.' M$I+C%G.*^>GPZFSD]OH@-13XNX5"!Q? P _5=>8-6AD ZR1V)1A=R>*7.:66; >TF>:0R2&-4> MN,C6BV2%;+XH[&ABNZSD/J>+?YKZ.K#N1[E[-SFA($+BF"6X(NIJQ_J@K7@! MK@-G42L6;.LGW=,H?AYN_8FP:N'2'Z?CGMWY:XY.]-]\L4JK', FO2Y%0G#* M<>!,4F3#M)3W1SL=[,HW(O5YN/%MP-ZE^CLP\*?5>?#,)9,:B4\;8+T ).8Z MQ#SDG+07PO#6/1C#E^R,[GRW->_GT_!/\JIS\[CZ?GZUBO!LKSN/?WJ,5YX] M!7&>UQX9O>:1_ K%,=(1X!'J^R:(PK-&H9V3S>=SCKY((Z+VQAL'Q015:TLT M>!T\6*8]JS-_76C]IO/<%VD<@I-C%FDQH*.>H*C8-4ON=0R$/DWP&,FHX\LI@,,UP *J2(,60/PE_5J._[BAD*>!<@!5=@#1W?,%-:I@DH_ C/2@)/HZ7S .E%2\HE\H^93 MI_Y#AD*> L9V2NL @8>5/)LDK! &(:*JLS25 6\MARB4*MS*[%3K33+MAT*. M.O_^E%!G.%UU ,3=PJNKBZ>SR_GEOQ M=Z)-"+=X,Y]](C=-<>>XRPZL*H(<0&WKV&Y!]W"IG51>D7/8U=&XS\%SZE8?[RR< MI/=G?S_@ MXKG<#P]+8E(RS]F8!#H64@(K!4+1')1C6JGLH['G+7Y_F,[GU)L_'*X;Z+"# MPO1C>+Q_0B,=0Y,""=6%RFBD$XK!@F>,F%7 M-S%&<=C;L%C0E[[AP)5@/WSG?&5?NUD\3XV7R:A*W8#D98Z@T#&(QC-P1BH5 MLD-[OPNR\QJO;37EGYB0?C8=LVU=92Q9QU 4,&,8G:#@R=$7!:27Q>I2ZHB. MQJP^2DS7]5R'8.*^J6LC_@[BK"J8U:T7[]J*,;\DOD*>7GRG$TMG>3I;F_'K MVN$O\TMB5" &+UD!GGW=(I$UQ#H=J&A,6:$LNGD%X='$=MTN=@H.SZ.^9CAM M>\/>-%:LZS;PZIWSV'MTYT]K<5ON3VZC._&!;0DWJ+/&)QX3A[Q^_M4*(6C4 M((SG6B-%$C:V+M/<0<_)U:C7\%XN<3U-:.TJ-"-^Y +" M5GC[H=1U%.5V<#L_IF1<@)T/"?/F:ND 7#MJPKD-=$"Q@/&6XJ>H M.7@E+7">I"H&&7DT?97P#Q;?C@:R1NKI FA[UGD[\D(RV@2>H:\SO I$GRQD MQI-GTHJ$[3M'&I;L#U:8,2((!U!=!Y#\!1>K:9G6017+=^45?JTO-AM6?&9" M:A7 %7*65=WU[M %T-'K8+TQKOGMNH.<<:L?1@->*P7U@+6=G04FVL"9E("% MY9HZT!25Q0"%15E*<"F;UMLP3V\'&:PJ83R\-5-2!XA[K-G5Z8Q"2P?9>1*0 MX@&"LPRDS=KE[-&4UB.#3^E>'\RGZR.GTD)+'8"M:0=7UI*5VM^G;-V&@,@A MI+J"@:(I5:P(P;<>3O_S][@?!*@A>]P/T6X'R-X1@263/*%+"F0"8:T&921*"\ AT^WB5 MK(TRM>Z'^P_L<3\-E .HL@.([O:7+3&2BI80Z6XAL=4]K-X'B*+4$@Q)OGCK M=Y+_E![W4\#83FD]('!'AB"1:\,B5R!9C=<*67Y7%ZGRPF0)Q<@B56O\]9K" MZ0=]C136 ?:N \B7WV_5.[U>X/]B$ MT-HFQ5N',GN0-:XE["3P;JR]G@#Y$$.;L^LH"HPR9V+$T1E#G>GL1@W>B+HU M7>7H6QO%/@UHCO70*M>7UB=W88R6.'U/@1V8AD;(F0?X]A$73UA\??9U\O5 M<\+KB.T4BGX)+;.A\I M1TDCD9!5S':*0#<+W"Q?3;NCO_ M)I/YYW3YK[4SH5)B2M7E0 JK1\L5>.(.@T$Q? M76&O3FZJ78(UN[Y-HR<>F3)BO68 E(^)HORLP!13;$G$BH9Q.F*I[H,( M&ARS&9A'*[Q@,IO6F8K'J1E[]/= 4&HD_@Z ])#Q7OY&\JD#KUY^_P?F3^0? M_(D7:Z4M/T^_7JW=$4466QV$@+6@.G/P,49@01*#T64I6L>-QU$Z[GBS?MVR MQCKN ,D/L+$YZ1351!0,*88J="2%1G 414,*&3ESF476&JR/$M/+W3H<$N9# MJ*4#?+W")7D/Z\W(RPU3-T+<&/^ L?@2 UAE-*A;UE8;'0",+'^^YFK# DI6E-<)LA?DE@82EB_9@+4G-QXB.C@.3TPR5,IDFY(&STVH ]1)KBY%L"Q'D5VTMGU- M\0%35I_C7*HCH;+?;*IC]-8M"A^8/C>)C-&]$ACD8#AYU9I#4)*\%2LD767) MQ.9##OHW'W#1=QW@AY5P?Y 5:N!8?D^-J$#$RL+(DD M(*I"<9PGH9D2;4BMVWJ>)*J3-__1K6!;[75@"'3JJT4TEJ?P;/U&2\97$!+9YPYXS,BAO/N 'F"X'$-9F/P'+0ZH:4F1[6C M_UY.[M\X#^\,^'6YFGZI8>.UP">IH"A2T^W A23Q2@6!%4G2%M:71.*]7[]\ M?\+S"5_OI+)E-!-Z+L5UL:=FF\"]DO8M4;]877/U%E HT.=MIQ8)GF2CGP=6^?(RR,7'HMZHYM"SXE!,TC2B6S$Z']VM#'Z1G7*>T1?2?J MK%?\W3I.S*/CC = P\B0)TW'J7@Z78Y"S2 51M9Z/N$3)(WK(7:.PB,UUQ40 M;]6QO)VO=E8%W"20>3"21Y_ 6JV(VZ3KI!P$&S+J4+,A:KCR[6,H?O[-!:T# MG<'UWA7*[_K+=-1]*9)#-.A %>&(#6U D%@=RY')YLWRG49KFF>;]6V1Z]3/&4C[78M=B,V4:K M&+??>T]DK5[<^N@->%WFDB,#CHG,FK(1G.*<#)PTGD#F8VI=U_HD4:=:OIO5 MXX]^ZJH@*P@ZN'6+?;99@ZJU6"%AI@/F B)/R:C6#37[TC;N_=L6-_>-WB#Z M&=&K6RY6DS]KX]FZI![18Y120[7^H%!X<(E[2*G8H$)*6>U5V$L_]1:@Z%6B42Z"W4&E:VO(UX,,,%4+%QI5"W. M^IV/CA,[-5/\T?+K((WSZ)7W\GMM1UX;PE)BQ!1L;:F+H)QV$+-1D!GS(G-A MBFX];W,/LL8-N =U&H923L]XN]7\+F3R/)#%+"G100R)@]<\@TAH?32YF-PZ MA;@'69V&,\="85^H':F7$:'V[^7D'_/E:CK[=,W$UC:GS*WS->VYGJ/!-$1C MZFR\(+0LQ13Y1';FT9_=*3J.U=Z\I2@[,#L?YF7U%XGR51TX-K_-B&9:.V0, MD%L22RT##MH5L#D'IER));5.(S]*S+A7VE @:JN#<0U+S8A>TD\*L_RNE&G" M^^?"9*4DR86B1$77O2L)(F("CT49="YR+Y\T,4]]9=SRE0&-35/Q=F1V:LGW MC^C_A4SK=C\.DRE:GS)(YFI#%PO@69;T2R&L-1XC;Y['W9>X<>M4SF66VNJH M _"]OES,IJO+-6>OIW_7?]IRDBE*-5P9R%'0,;*QSA+@"-RASYQN;]G:Z(HL7R21W%EP(F6Y\].#K M&FY4B?,HBB^B-;*>IFI#,M2.86!\':Z,#J#U(J7++Y<7M:+O%1(1:;K6 M$_WS!:X5-LLOOLP7J^F_U[__*/,3854,J"F.4?5(H:-(VF4%')FBJZ$HVWQS M2RO:.TU_M('K* H^'-C^"M@S_%0I_3B\Z7R+JTFT3CCN*GOR90BYN#,F" MMUB7C]#9;3Z4:!<]G>9%!C:;ARJBV6""F4PCN-.HX"F&/U^\.KYFU=0V!2B*YHXDIX!ZH&60XQ M M'#3WD\@#:;!O<-XP]C9\V69.M8R!.%$4^UOR M:"8@'-/$N.B0'0D.Z]\EEYIH47K%XQ#Z.NE:OO<'MQ@.NP GX_S M=.L)Q^6@T-'1#8%I4"DC1%WJ> W+(^>(6IPOL.CE:6TX5.SMK1VIHB[F0^P0 MV]7CCN9!<6\U:!O)@TC1@O,6P60=F'4Z..G.%RQT\-;6 >".4$W7-FYYZ\7F M]LO,Q-)Q2:DX2#4KI5 A71H7+X-A"?6./!M_G MI?!F%/JMWWQ77FW(W6X*71>\3F(23#/OH;C:OAJS!?I_!&W(;49&+KE\NHR] M-57COK<-CM6Q]=B!E7UQL?XSF#]\)IV\#,O*SY>O.%MN6*__B!/N5)"9N'(8 M/<5O,I)TZ[Z $JTQ.6'BK=^6]J-LW%+FLUG3 =3T;(<_;19+W.9_L-E/.[YU MCM%/^[)ZOLE/R9=DDP(7:H+08@&?>0+-54HI).GEV>I!6KTQ;X1]3G5&0,$ ,O(Y"U45&8Z5BS2W?+H)Z?R,^!"$/5&(U MTD0/-^L5,R_GL\OES7B^:)%',D!U-@E9Z/KV$Z1C@#:Q;+B/++0.41XDI-," MU)8P.D'R_<"'SD)8W!KOZ(S(=: -2<,P4,Q%<(8<36.#42JC]_<;ZAN:H]N4 M=%H2VM@.'2W[?A#T*WE!\^^(+W&&97HSF]9KE[%VP-DZ2D 9QL"G(D!F-%%F M82-KOOUO)T6=%G>V1%0+772 K"T;ZQWFV"K[8:Z;6 ^'))P?2RNH9Q.KO:_MZ@?'B?G]HDV#N8 M_$9AW0,?KAFNFIY8)S"6TSN+)=#H9$0MZS2VMGYYPJ&,!:+VF256! NM8[S# M*&Q75+S][JV/+%]^O_6KJV=H9$72#:_ "H:@?$[@DK7T%^:E-#D4;+U]]% : MQPT+!T38XW7$ RBO@[OU :ZN1HU)I61"!RED3K<#>0>1HF$@\T!8^47DJ"A]#_O+TR.L745>9Z6_5%$8U7G@=(5A!#3"7PNG@H46H,0Z+Z>)3^/H65W_-%_]:_CY+_V=3ZB=EX9QI M#=8&'R9.T-^\K3!'QL.W<#%??,3T>3:_ MF'^BR./-*F_9P!QB,)@A8'&@9"$VC,C K$Z.CDRB4_,T)G9\8=QTYG"X:"74 M<;&QWA:/%]^7]?%R6R3\?KW$!HFA;?$YM])S:S;3H+FHTR:$ FF0>53('7L: M)'M]:MS.P;:R7 OTP2/P8&N]17(08C2@ M3>(8I.3%F2=1L\^7QDU/#@::YD(>V=1\GI;5G]-/GU=TBVZH=TSE@$P0]77M M3$(-#BT##.A3UHS$LX=A^?$'CYM0',Z,G"C"<0'P@%A(E6([4))E5%9GX"S5 M;9.R#NPF6\CH(BU2^.R*?Q(*.S\Q[B2\P4#13JP=Q,.'=&Q::5BT9.N\KA/= M4#$(7A3B%$U6-D=B[GPUQ4>U9Y^AN><,N9BAE-8W'A_LT>/)Z\"+!1,$ ^6" MK,/9- 1KG:?_!W'?BOUO1W83J)S8D7V(WCJ Y::-LPZ;VCB%W]=NP;9;6#BO M?3(62C"1K#XKX+(B'X&1*$L((M\/V$Z&X1,D=0N[T^'PPP[8=KKI &J_7"Y7 M\R^X6+]?U\OC\_3K=5-ZR5'7(\F\#Z!D,.!DB%#%(P(+*?/6\R=VD/.\NKE/ M@5@KG70 KP?GJ9=#S. M\]IQ:ND 8N_#]_58\(_S3<"U90XW[9>N&&0F6^""J?IPY, IJ8F?:$WQFE$\ MW;IT_@F:NGM-.5+[]PLX@H#NWF1. M0]<9M=&!.7N8U1L&/R[";'E%V16#Z]%"N%PM?U\N+S&_F.7Z#^LK0F0Y ZHT9'#S3(XIS+P3"YSL9:G^/2HLJ&I[.XI:R#+/))>^S3??V*: M?YI-_TV18R8M3 MNSH&5IB *EETK2MA!V*EN\>[P=M(4BZ\F- M.4*D^PJ\-9'+5*R,K=-'VV]W]Q;8!F-'B;8#H[C'M(;_BS6)2N>!H!@^X:U1 M7=EH+25'",F4JPT/4;L(@N+(%+,3['X)VSFF_#U*[U[0L\\.>F=3X0G[.5;G M#L#X)%MI-=,)ZA O4"QZ<+YP*")J9:(OPK0>=WH(?7N!T3T[, ZFH@YLY0-" MN^LX7_G-[Q9;MWF=[: 3./TTPSQQR@9?:U,3\S7#Q@H$Q6N_=,F>!R^D'[%SCC-I%PE;V06X"SA M1OG(P65'9L^5S)@R2>K62\\Z;R9UDA6FZQ0).KY $L@4285"9\I+45BPI?E8 MWI^ZF?00A)W<3'J(\OJ\Q==%3]Y&Z:4Q@"DSLNN:02C%0 D\&J4MBVZHC/SS M;B8]2/][-I,>HHQ.,76WQ#A@2<:2PQ"3,"2D(&M=B 4719%1JL3$.=#U#)I) M#U+]PVC-N)CU(?_LT MDQX@S(Z;22TYL=P6#73ITX6OH@0OZ)^"]4(GE1 E?QH3S[B9]%A0"4C@2QBI .@,&93&'?N28@*Z'M(4XA=DFH2 ; MZQ*S;3UG\^=M^SHE:AI*:7WC\<%B?B9%=IG.J_8J@2("3OO,F1)=M\%/5/V_9U$%1.;/LZ1&\=P/*IUB(F&4/!./!"P8/R2M9A MI75)9')%*6Z3;MT1^U.U?1T$AP/;O@[130=0V]5B%*+BVA5!1S(Q.J&N#@GD MLDY'U8:Y4H)J;>U^FK:O4R#62B<=P&OGLVKA/@NO!?G!1@ =#0?1EP2Z&%^' M&:!60[U,_01M7XT3X<>II2.(M:BWW/R1[<.6,C++Q"UHK1TH50]Q1@82 M'$E1L--W:P ,C MC]G6F5DL.M"*2!/(3VVLG.,1^< YE#JBO"2!(H M+;!4F#=D470::A#60"SU$1]TG74Z%0C=S?,XWBBD-+^V'.XW[.-\+/P\ M6:B3<;QSF$BGH/K)?+A;,=(=B7AM3 D"F-2D1A+W,<^ 8[ MZH)Z%GFI3B^HDR#QD]T_M\5@R CP2&%AX9)B0Z85>-0D!H?">LQ6RYX3"8<> MH6>1,NOYICD6.\\WK[#-.CXHCK>XFCCF2L+$P,C::<"J)QLY:2H:%YBUH6 G M;_9/L=+'+=1+'J&IXCO _TE#I;2K>_,,(ZG7$2FR2'!6(B097!0BJYA;;\X= M?"[8.*,_3T'RV538,!IH.^=F>RC#+&^%<5\"VR+/>=G^X:/GWISTM19S<-JQ MVV@NSBVC>)^05]-ENI@O+Q=X[;4(D8*)1D.Q.H#2K XM"19J3XK/62H16O=0 M'$1@JZ?B/^<7%Z_GB[_"(D\X'>Z<1:B;EFK[.?$<3!:0%>.Z[CD6S0??/$#& MN!G/X5#RV)OPL1KH(+2[?M8.V0FE-9EE(>L6FT+^1!$>@O 8E-(EV-9W[$'U M!H/#Y6@E/E8H<(A$CT;"5UQ,Y_G#*BS:C,2\/CS;,6>7B^GLT_OU5R;"12D= M9Z!C05 &ZZ8C9P&#<2S+I(5I'6SLHF?<].Y0N#E9\CU9E/V&+3WH M)S\RD.-\&'.C^,M!)&:$X8 \4(BF8WT4+1[( U*%HD.96'[._O)-_]W3D>SM M7O:K9CR3BW(IDO'5=3LWMQ9\"20LY9SV6GJ-K8N13R*X#Z>J/?(>'R\YM%8[ MN%:(B&5Y\7WXFZ6YF'M#I0B>%!>7KUHA2(D1E)!2,RHD0+<.GYX0]_9W^ M<'*"3N\/HVPFX [,T"%3A@RW@0D*J'RHIIM^ 9XE!_#H338-S@?'!2C9!'.H@?KBJH3_!!B\0Z,8Y)+7H)D9P3H\QXI=A!43API M=HC>.H#E4V.KHDQ!,[I71(JZLN,@YNB!6Q^SB2*IYLG;GVJDV$%P.'"DV"&Z MZ0!JN\97*:6T<%Z0:R$-^3">/ V=-13O0S%6NR!:9Y%^FI%BIT"LE4XZ@-<> MA29O;BI:K,.2Z$8PI1X=KQ!5%_[V)\X3WGQ4U\_>[GQ0>(8I9S">L6<+!%RW=FN.'<0+$N0,C(" MK^3&M=X7_8S**8J46FNE0&@CZ880$3RS=<&]C(85%C"W+@S[CRFG. 1Y;

  • 8 #?8-S@>3AXDB1I&, EUW4RA.YS\D$<#*8H/C"85LG7C]:9^9#H+*B<], MA^BM U@^]91!;KE F1G"^2D]XE[E#Y73K:*[Y,U.G94:G^'^#Z; #?.[@Z797D=.L M!&(&4-1$6-U$YAA)TQ1O4 >==//&S?TH>T:/0 !1A0(YUVX-E0LX.EU@M<3()@B/62M9)2"V$SJU;GQM40 RVN^,, M^&NHD%.Q-IHAC,Y:4\7'54U2*0,Q*81L4M18'8YXQK#V%$-HGC$0!U9<&T-X MANNZ3MSD$CG'5$"76A,=*:[RI?_/S9JQG M[O)L?M3+6]+!Q[_PXAO^,9^M/B\G0G+K163 A*YCV&P"[UR$'(QE�Y.>=T M3Y^F^#D5,!Z"O4,\UL9Z[3N5^0"W_P_#XN-?\XF,(L:H-(3H"KE+,D(PS@-C M,08,D8+(,[[=/$YH'P,^>\/L,5I\GE E[.'$J1"T=@Y8<*&.?%#@GZYF+C$)'?(0\?%H!Z7C9O%[ANO!>GR>:*4_.U'&!>6* _)K+"@M!41-TC4VJ2*$/F_+M&ZZ%Z[!NM-;.GM"'_VQ00:!DH(3TXFVL#O(IH4PB%MQ[JT2#5 M.EBBOPOT':J79AG7MHFK5[B8?EM/WOY]1@*[_$(_L\&H\?U^;(M$TQ$,-$H@ M/?AEPN0_,'^:SCZ]2/2OUB,M'AKQ3.8)BS)UXS+%U8H7B,)KX,*AC?2O0I"- M3_0)Y)[>)+/]]&:23I#::\$!-6,5I2VJ12P-1NEN# 0R <%)YA33!D3\UX[G>BG MW@(._>H&-'<^V M4CE#9_%3Y]:#T33>-R9;'; 0XY3DH;Q&\% [H=@\A%>5\ MWLMF[*/V,1OE3E#6?74?(;F1%?Y'^'OZY?++MC]/6.2^:)"^UI!IBCL#9Q:2 MLIBL2MZ+O=Y92[PI!O\QG:S_Y(_V7F_[>P'() M,2:0KJ[3X<;0Z8J.)(44_$>I6&B]#687/;WXDZ=J_5$XG:B"#N#T>K[ Z:?9 MKW^GS]4V;PJDMK/.ZQQWT] *G4[5^ M/_/62@4=P.GW&?TL7*[^#"O\\%?XNN&"7'C-A5>0/*OUFK71FVY_"#D65HH) M/K3NX7N8DE[NM,80:B#V#L"SR0F]PB4=AW"]3L [ $R>H/,,?J=MQ5V!WAY=4W_B^5&1C=AQ88E&5WTWFL(*5-0P<@X M!^XS9&:,YG05T]^:AU]/DC6NSS,(GEHKHP-\O0[3Q7^%BTM\^7V[(N#[S5C" M)+(2IBZ$R2R3Q:9C$[U+8!7]-5AA%+:^T782-&X%64M7J)W<>P+1K2T3?V"H MKZKY7=U0<;E8T%EY&9;3Y3]G\[C$Q;SVQ'X#G'ZGH!(!]P&3>5&<= MH.[FMGIS/78N\_S!\@8M[)VF!>>XV3< M%4PJW-^5;8IP@BS88+D&9_EZWTF&6LT)3 8,RF<=]WLB/JZ$[ XMO63@CU3R MXS5BQTN\*^2\G5==A(L77^:7L]7$2^:3QP+)U&'F44N()CD(P1L=H\[(6F=. M'Z.EE\1[:^2<(/$.D/-+6'Y^?3'_J\;0^!M=U6_FR^7'^4ND:[W>W],RQ?Q_ MIZO/T]F=7EE9F)8ND:G6R8!R3((/H>XL%9%YARF*UM?7D:3VDK-O@[MSZ*L# M6*[9N]Z4^/W:05W__B076;R($IC+B4(BAN 3N912.!DD5YA4Z_MP)T&]Y$+: M0*R=['L'TB]70ZS6]2%I00$/OL*KOT^TRY(X$1"BH?.BZ_8Z86M/%69C3+19 MMI[Q<"2IO;CP9P!?(WUU.E;GP4:)F[DQOZQK0Y;S\N+=+[^O5S!@7LWGEXL[ M5\+Q.P';?GZP;JO3 M6__EY?<-!;MY:ZAU MY]:0X>TA?8NK.\[=^[6)%.MS9V!Y(X M+MP:@.*'0:C#::@# .Z\+V["7>,MA9[. 5GU4D?)VCI^Q4".4GNEC-:F_=;+ M?2CK)>/>]6T[@)([@&X-B5^L5HMIO%Q5$7V<7QU$.I[ORL?P]^U1R-$79Q4S M8$*I$XEU 9>%!EDKY&H#I1V[C$>BX[X1'4A5':#PPVJ>_O5Y?D$Z M6E[=/A-=@HTV&/"U%T4E@^ \G5<3K&'UA3_P]A')?2I&WDXXE,)_B"-.DGXW M.^+>K3[CHKHM"_R,L^55]I>NB7H$'WP.>XEEOKCU('9UB;PH!&P2[R3RHKTD MGSIF4^H++4)$^F46QKH0/%>B=<%78Q;&O=C/A=\Q]7XT^+_A(LX;F<^#!? X MZR%PSZ.#Z-;E=X*!(_E#=B47C#':Y@^FS8@?]_V^6[ WT?6I.WA("D,Y"DHZ MAIZN*F-KK*@"UKD@!:QF02=&SE:)?3@*@SWLC^@H'"+]I@L7S_ND>N>A<#ZK M;X<4BLXOIKFB^SH.G9=W1.M5G#K8^^H)M)SCL;65J#IX>54F84X^0G!!U#Y[ MLI A"XC2Y> MRLA;.X#_&2^O3 <,)5'<*XL#99,#CR62Z9 ^96DE&:?_?7D] M^\OK(7@?\>7U$/1TD-QXA,OUVXU1JN3 )91DL4J\@)?$2K;1N5@7C^G6*;4= MY'2(W X0],, E3;J[!>9VU8L470P28#QAN*#+')U[3S$Q"0ZKPLKK3-P.PD: M%YW-U+X?G([000> ^F6^I(CC SF,R\U+GLJ(=-8R2!\S*,\$!)-)-,)9QG)P MUC$JE]07Y%$WC)E6'@U-3772!KC])-43"9V+I%7[# MB_G7=1'-7:9,R4E%#W0ZB"DM)$1'CF]*='Q2J37AK5=8[D'6N+G,X3#66B-= MP.PWG.$BU,4K+_*7Z6Q:HZGJ>=YERSLL0BL)/LG:*?1'-KD)4BI.3$N)9 /0HRKHBR/W);Q7^9/>J8DY(-17J? M@& M0*F"X!4B8!91R+?[T\NKFU-[INF^1,@F\]H 9L%Q%8 \/L=% M$JAYZQ?]HXGMT)H/@,:]_)/FNNW 9=FY&")CT.BE J?J?L##@]: E+3U \!A*'K&LY1#]=8>V!D?^*,>%)3""*)UXPJCK ( ,7J IQ MJ=. -O%9K6LY2.N'K&LY1 4=P.GVHHD%2J=J?,>>C1/$WV_.Z0G;?A-+*D]"HS .)*M;QPM3$"5+ M(*2RD:Q]#H9WX,[UG*$:Y1X=1L,=6,:K>3"_S_XY6V"XF/[[IBGUW>QJK%!E MZ_?9W;"23RR7.F=REC/J.H;>(01A-13!@Q>,[$-J';\=26HO-G5P,-U_$3^# M9CL'\!W6[BP[6/))=CGS)"6$'!*HZ.MTY9I0DS*I5(3.MG7>]%A:GY\5'A[" MS73; 88?X0IK-GC^:589_WWV:UC,B,_EA*XVQJH_SPO2W2:XA\B?NSX'!:GI.;W M^:$M\NP'$]\H:7[GNX3+S0R^&UQ>)R6YYT5QE&!TJK-LZEN_YA:TI,@]8N)> MM4ZI[4W-=^613]9ZOHTOGP0+ZS75F#F"TB5!C/1+;G,42=8Y:*U' MTQU WKCNY3!H^J$:;B!M=7#UWF'H_46X*F(N*&THA4,,@H'*/H%'(P"-1>%] M'2G5NC[I04)&'K4UE-I_+(0[40<] FF3-V.\R%)L!N%0@;+"@4L\@V&8DN,E M)CTXE'K(4S=0\E.P.4+B(P+GW\L?.2!5RNT28L6*K-W#D=D""K.#F)(!P;F+ MD>?,W^0&=H.$9W\^:"[,V.5 .[-K=U>=2M8>'!AB0"LU",(&N+Q(Z7 M%$%XR4+06KGB!W4-'Z%KW#S%*-=5"PUU9(3N"JN6!Z*RGJ1WY?U\.5W7 M@OYZ,?TR71<?25W>&\2I0GWC."I;D0'-&40VA":+G!C*S7#GI"D_[<%@]-Q[#0K$$CKAZH=L^68[82H02LR]%YG8P@$Y3$E3*>"2_: MUVH_1,GIM7AQ=?/*NUF'G!6/PA:*Y^LD1X$!O#$>F-09C;.!-_?K'B!C[**C MD_7^8U'<::+NP*.[R\+5L!I-/H") HS3#%0=#^)XG5VC$N?,.Z]*^W+,^U2, MCY63%+L3* =+N3N@"CIP9']#/6'C6&7.!Y-LCSAY-\-_7,XR4?)Z6E;?_YA>7)"VMB-@-/,8>(&@ M(C''M(#(4(!S/LK(4]3WZU3WALVN[XY=P>WULMP49-M'SXCWAW( MAS(ZQS*98EF(CU#KN>O"%6VR04/_*$WK/N/A2#]G& M@"9'][*,"5)AM9;:!HA(!E2YP#A7(B@5&H/G1RKZ \TQ^ITW%?:(<%DN5I.; MA?2_EH)I]7Z]T>!=>9'G7Z]/57')*4T,H'>)3I6BV[=>]B(4@Q)C8O>+"1X& M#WWP%G#H5S>@V9>6L?L9VMQ:@TB^(@J%@SM@S! MRT \29^SSL::V'K8\[-;)W^0HO=:)W^(U#N SHN)]F.;?9[^$K]-5 MN-@85".%3YSXD F)F4+13"1+3()27+""&G/SXJ==!/6X*OX@A=\O_ T MD'<'J+E[L;^Y+K8J=(,G$S.D).JL;UR'ABR_SR]FJ9FM55L9!9CK7E9_$1Z'3(%76B%KS'%KOX'F,EI[> M:8]4]$[P'"GU[M!S>WK=VEV\W43CB2N6:KVGQ#HM2;HZ:$Q!82;;H%+AS7?R M[$]=3^]M0R"LF68ZP-S[Q3PAYN5KDN/OR^5E?3=X5RJ_DY 2"[4S2ZD:A1@E M(?+D@/A X8O3LGF3T^/4])0-;X.I1I+O $-WI7.KYN$CP6)9EU5_7(1,SN"K M\'TYL4*2KU<PIHS2$]6JIGVXI-/.$IE2Z!CA;(F@%,"'\@[$$;(Y%C)JOF(C*.)[',$7W\+THH;\K^>+JS^QK'U?:),3SD<0 M4L>KRL7@(O&V'2/7M,#JZNWG%ZV_K?8C'4SERO M,W#TLHXZH3B.906B9J%R4MG&%HA\^.M[8<__--AKH(+NG,4_,>.7=5')VINX MS2+]QBQ-OX:+JU1G_9/X!?/$YQ@%%@[%%N(WDZ?A,15@QK@H64;.ADT,'D[S M?@EI]AR0.HH:.S6.?TQGTR^77ZX8>W>Y6J["K%X);^>K#Y?QOS&M/L[?!_JS MX>)&0!,6LM.".6!*$^,Q<2#?F2(\Z:5(MA3&GFX[:DO3?OA\%B\FX^JK._MZ M.Y%_5)&4_.#VS5Y33A3ZN#;JI3%]^G#]2Y+>6W')YB7G[)KEF=!*$S5()!D&P M"-6V@BN^2HYA76ZC^/TA% ]8I!,(V ]0S^(%Y(R:Z,[CNF6*?PF+Q?)K<_2#Z<[Q[-%;> M\_#-/H:_KYS0299>KQ_%O4&2:0J% A[)0$A:^KJ UM1% 1ZD9<87K90;.+2\2\]^T'H6+Q7-Q=\! ME-8ORC7+33_QZGA,'&>$>I= >\]J\X6#X- #>0>**568CZTWH?Y(Q7ZP>1:/ M#(U$?<(TWT^UDO3C(*,QKC<#3K(112GO %FJ1?HJ0:S!BU#^_V_O39N=RI&U MT>_WO^A>S<.7-X)BZ,,;%!! 54=_IS%0JTPN%0Z+1%X;-5D*ZU0A?5-+_=($W8&D^K-*Z;ZRI#VQB2G( HQI:N#N]+6 M#5L7D; ?5"UUO>Y]+$$(O.)G)"7WU"B(&KR5N9K>0MB;3:\7<$ZG7#FE#SK: M7;[4#3,7D4H?0K:M)*YV9DL^WLS]5[O(E__VV[<87MK)9&25BM:X! Z>8W!P M:XRT218XC/F-!J'6X8/HZ?GQ;H"ZE(3Z.31P4;W@;Z=^S=*Z,6C9CO [5A^N M+WP7=H;M#L^448!,BF+@%G%L"3(T2*14\ X;<+J+SY8[1W?XASFSNZJD3UEM M9$283$Q8C.P= M&-OXAH1A2O/0M1CH*NG!D#/@&P:6),414V=+IPPZ$U?_S>CY\=9#+8U%9 TUAH/DD@]DLPFW;AC<+,MR3JDJMISZ!Y?7%G***>Y(5QTJ_X M'AFB,++$*,PC]YP/VX"HS[WA4/@:' S'7"D>HYDF4+:]G$U:%IAF"FDA03[2 MF3R>62."DXQ289%X^2"A?PWA8"'!^;%UNCZ:B [^*X8K^.S8NO$$G,N[F[#5 MS^^;Y[Z=^GFT"Q#J^G]')L2(04)P%N0&\GE"N%8$^&8@39=8HK1T\6I/4NO& M"><&YCGTV>:M^8A$^%"@'&%F(#(7N?0H5X=3FPQVT5IB M1%$(PZ(A+CY]*M-H$/I,E Y^ZRUB@NC_=SU?V5&FDPT"46?RF$X3? )"V&-X1T!B" M9;EW5NYLE"SXF0DSE*0*TFGO52J=;]Y"1OW^D,.?<4>)NE'_^\.W.(%_7"QB?+=.9"S\?+PJI%SWMQ?)2^.\1E3GX);DU$; M!DYF_Y:O M"G[[^0666,WVX381IE)$/O>MX#9&9#'VH'N9?/#$I% ZS=F!K-IH*@2!YRVV MB^JC98AEAC;C6Z1C@C%@Q D-NQ&S@&P()+]<$LD8(2PN?873@:RZ$"L.A:Y0 MZZF7!J#VVPU(%#R)S00?!0)Q^4] H M@/HJ^.E,[O[2KOLXX^7LW>U<\OG<3J]68^UNQSX)C)6&B &Y7.#(!>9@O2G- MUILE[H7&/NWWL ]\H6Y*:"A0E!1K Y9D^_G^[NY1"B:8AS*EITIGLJ^=DSU),DW@!F/G^=S9?YFOF>@Q1P2DDD!%$J15PG M@YR'O16BP#2!*TA\Z9N.YU2T:'#*8.9$B3> F3_M?)QM[ST#G#.% ^$(B]R> MEQJ,G+$::1S +*LH/"N=B7Y&1.4JI $1&!4T8U%6 =!2#=F0@T M4XF"L](%0442=HB$:&> #%<^-"! ^LFWV#U%*8_EGW%\]749PXOO\-.K^"GF M>.'V+[/%)"-E [GB #+YTM/);&NJ.ISN?M%-96 M V9J+W^WA0BY]?*FX_)(>0@R1,H=(X1 W$+$Z2($H,(3Y0PA$(B6[_ER'(UU M9T]50^.IVFJT]\+.:\[5GU^ L)<+.[TK3AZ?T(BA_Z<&O<\]CM%A;G6=H)00 M3%!0"J ;(H1X*>ZQ^BC98@]N$?PF >?P'?PRL)Q;GQ CA&-C'4^49(8L:6M M\"]QJWL4%'KD3$:L(7868 ]SW?> EDB\H-L;@VW4E-6.OEY M:;>Z1REX_ZWN,=)N^%97"NJX5PK8T IQ*05R!"(+V%8Q6"P)]G*_MWWQM[I] M0%%2K U8DD/!KL*)6IPL\M[E,SZ!B(*RR&'G75))FN(]?R[V5O<4?ZBD'AJ MU>-0^%-.AIBZ2+?-,I>F@.5'>/V3>/F4<._D]*KI&6WN?7RAZ99!V+ 6.G+XH-$ MM7UY/ "^>NKC,O+B[^U\OFK"42K[_6S! 7+<^XD>)I-MM,80@!GDI &;8J+. MQ7,:6:83-L9R(71QE[1D)ONQ##_:G^NNC0(G;4)RR":VMYO1GH)NHGCZ8_I//HL]_#'U,^F=YW;;YNUN\GX:J6? MW^PD]YWZ_#7&Y::C&4V8"&LL,H($Q"DQX.UQBI0T4D+ 8E0L?35R KFU7:9B MT#N7RAIPR]>.P),C.__R?K;\5UR^G%W#MO.K_D[7']++V70E73*BB@65J$!4 M$(4XS@-.(J/(4L/A9*<4IU34$*!>T] B(\]49:&.\$A8C MLFKDPK&';4(O('#L,MEIG(8A*$TXB[$ MG!X!"ZZ81Q@K3AGV>8K/WW4&/2'0H\[@&'VT#+$'-UM,,DM#3KE@FEER"EQ( M)A 724KF\K2*TK[5+U%GM09'*.7!J#VY.8[IN DSAV$VV3OJYO[_GK***>= X/J8Q[NH!32SB:DB!?$ M.I8\'O8=UG[Z6G3 >P*CTW5> 2TU@,"M*;7;"\L'_+V//Y9?_A,GW^/OL^GR MZV*$(XO&V8 D3@[QD'>QUP(9 6S:X$2DI8? ]*6U+C*'0T^7[&AI55X09/\5 M[?S+?V8C0F#/6P)1D*8,9)H$TI%+I!6%C:^B-BQ60NJ&Q+IG=7, [:.X2\,E M "V.6'**&RR1,;ECKC4@S 2><#3>@'-$!$3Q-9&9B:Q[>=0F-H]6WH6A\\WL M9C["R9CH?(:!.0592Z8'D0KOC@F2-IK-M=HDEL'JVZ"X+FB >& ME5 66!(IWQU[$&):=1@7W,.)8/0P[V0/TU:W T5S4#Q*50TT1=G+UQ_3L&EM M$,/K'Q[^Z:;2Q8!KS#S5"%,:,J<6:8D#$IHGJCF'WY\5C[L(K=N0H@UP%E%B M \9R!WLCGE2.W'(UC?+ AB+P.YZ0#3XR)IC0MG0\OH.43FA3%X^V$HIHM-@H M%U*-ERMIV6G(=53 9ISZ<8DR[V,6+S,TKB>A)@I@W4H@KE*?%D[Q'$7CZ;,O%XM$GUG<".&E,A:*(, ,;D02& MG @&052E<52"I/+9Q*V4U,T5#H>5YY,N3]9# X?A2_CD>/G&^I7I795 I.0% MDY(A:O,(;.P(TC02) @QC'-F/"O=[? Y%;5'DI^NVUE103<'EQ24L]B&M>=F4 M+ 3. LL=[&*4$81"" (^/$K::8,)B\*5G[WTG(Z6P-)'N\^"MA-%W0)0(X58CRRI"6ETI=^>+N;FLHU(>6/I4*";P%"0/CM M)A@)$X.G')"?.[%PZ2*RQ!NDL[\7J6*)%;J;KU/=;3UU$[#^F#KI9LFL3:"F)X;I3"*)!<2&Y>03DRC2+%. M1@5^C@BA;A%.33P=)?]BQ6!ETRV?ES/_[]^ +9#=];9GL5R\?DK -EE\FXK=1Z4Z01BA<_9X0C.%9,, MF4@DDE'(!)(TB94^'4ZC^.0)H9O4U(>T^L8SI3U\4/O;S_M_LZ'CQ7_L/*RS MZPQK[;0-*/K_,P@).*&>$9%Z7J28L3739^<$;//QI5647\+9_?$ M@D&ZWC2S,!;#_UOD-462>GS$V&3E"X>@3SX?EWT58+ T[.\KSX: MPM+ML(1 WBQ"0F> W01&;*<"W!$* ]1"*M,\0CC$065FW_TUN0.2/00:]TN M'V_&V2'*$0W%1.<^%\N?;Z=Y2B$X/YFKV_DH/@]"L0R)H$$X0N8D->,0_403 M7-+@_^+]/EWWC[6!B3ZJG TJU[I(>0UN^^QGC"N'^3:<>< )6%/A+9>(&:DA M.J)YV"H32"EG+1%*1:D/(N3 1RIWA2F"C))R;.! ^0SR7QVX:XSGTW@V7?E\ MV:;::(-CF"&B1@/0RFUS)/6)X5!K8<=A4&7Q"\0(>D$E[J(&,L/D7[&1%U(5- L4\+GT^2<@,P M65O=VUZ26N8"#4F0B2;F! 9%+B6/,&'!4FT':)ORB("Z5\MM'&#]-=( G/H+ M[I[M:7CBBDH>DF0I0-@ &XE3"" @8(W@C_KHJ%1!Z-*EL4/P4=?VG0"KIQY6 M;1TW@/-/<;&-N#E;@@DD\< M)9(8XHGK/ F8HL"<5%1[%]R3!/N6/$:/#U<.35N!X!FTUH!U?)0$NATR3*)- MFBM$I); @B;(*L>0,H0HIJSVHO0;W2UD5'8P6X%A*455Q-IBOAQ]RG);^3,N M6DDXN-D\C_SACN?W0D0B):1UFA'NN@U2A54?( O^=(^J1Q^L6Y58-U#I+_D6 MX')[,\&DD0)"?264R2A70+:E2)M@ ]5..-SIC687P-1TPDY0UE-U]Y!<987_ M;G^,KV^N;Q\8$Q&9T!S9&,&P\4RS$RFG!*5@6OH4.^6_#JC\T4/I \)C4I(;&U$R"E!/.7CT7&-$%"4X&.9%8B44__"C=?S=8HKO+;_* MBO\R7N9C\>TTC+^/PXV=K,P>9E)K#J"UQN6Q)-@CS0.%0T]; K#%O @ MGZ\ M;DEY?4_A=(VT!JE_CI=?5P6!^6GPU_&W+[/7T^5]8PSB#*;&).0LN,Z<.8,L M#0S9X""&-CRZ;MV\C@7;?K+J'40% + /3@6U41EH+[^.8[KK,/@AI;&/\]NS MU]D YC;"QI/@O6&.\V EA[1,U"G,O!2=9LT< -4>$AH"4$F5S\K+OS*,/H)J MQ@%D>D-PDH1\-NT['1[<@ Z3SY;S_\Y%UQ.D7,# M.;JW4S^[CG=%%.]NQW:M;H<<@#T9H%VFE >C@L>8.S,% \Q$'A*P5#A7MX>< MNH^HVK@4+J6M=H&WV8W:1J-DA @#:Q 2-[ 132(H>1%\HK>!L-0L8,$2PIZ#31D+$R VW+!2_?>A 5I/@Z@."YQ>L1372 ,@^QPG\U15P]+N=_SMF#_$Q M/RQ(*R"808(F"_+2"6D=P*M@V!A"(R>V=-._0S35O7,=#EY%==$"M@XY%KO\ MBG=W7?)<=B"H8BB%@!'$U1*<3YP0"^!Z,N$=3N;<)5('J:X[-* -Q^[,NK]D MM+^_R9M[HZ[%BYOEU]E\_+\QC&3 $4O,$1PG$*%'L"5.28T(Y?!7,D3/2Y=; M%6>B\1*MPB@LM0F*0.(7VA/?[7C5P_+-;/X/^&^7(^85QAI;A$-^;B5];JKL M$R+"<:Y$2-*!;^&<=7 M7YY_8JKO[R%?BK;^QX_J>=W,11!'@[:O,E=QX6I+$&AY4[Y 4%9Y*G MP$TS?E4_%ANOB&MT6YT!3JWL-G=8/&Z'>/Z,"Q#'K7CNQ$!&@5E#K<"(68C[ MN5,!N8@=LC+Z2 -/K/@[HZ%XJ5P)V,#^J0V05C;*"7;D]8\X]^-%O#,E7W)C ML[?3Y7P\78S]VGAPD[2#@!(4%?,%$R;(:,^1#E12+ZRFMK6SJ M?E0MD&MA M+0'GDC?3ZI=L4L;3J[4TP)!PJU(*<,129]=Y1B<"'+M4NPA?[* M=Y\7NCE.!<(E;X+;9CR+Y?QFE;O\L/P:YU^^VNG6,W=E+^X=5!JB8I)X9)*G MB#,:$9S##F%BK*>1)$F;R1> GIU,U_]TP_I0P*B M[^P/Z,M9<&C!_@2=!Q-8$R'T@T/84Z.3M%0&\:21_Y:'E^7IZK0/]"^V#^IK M^$+A?9M-O&OLM6$]&4ZC$/E5*M.($\;A7.4)14*$9R$IDL1PX-Y!52=HF[^A M752[%PKL^UW]F/E1TD1C@R%LTMKFH0L,:>X,<@EK+ASSUO%SF.W'9'6[+<1_ M8[NL@B\Y+EA? -TR'][,YJL?CQ21&F-N@.L4$,B02QJ'TR0RM%!4K$% M>>BV&_Z^/!\ $9>\(\ K/[BR;7-Q_G8WQ8%W4L'O#OEK24:)683'(+>Y X+ M&D6#'06A>,U+3UX\#V?==L_?%^MG0T\#>^KC?.9C#(LWH*ZWB\5-[DJSFHAP MV^P09*X%]M$AH\!2<"4MR-P&Q(2S05(MM.K4<..([7"0J&Y(_E7OLLOJK $0 MOMI\]J$T[P7XL#SSW=BZU6SZES?SK*F1)U*E9!72P3OP[")%-GB+,%9:!VZ3 MX*6=FO[4=H/MKWJ%?"8M-X#G_D=-;I\^"^,T7I?0OYWZ^>H_L).'*^7I-*/< M&TS$X.%X";E7@[40M:N 8A31,AYP=)T>"I_%3>G.5[<]\O7:+J+WL^GWU8W$NIO>ZC[B*>/O9\M_Q>6GZ&=7TUP[O*E%F>S%9 M_9L8MLME\_AJ%(D!/])3E)(/N5."1090C7Q2EA&"C>.ESYYNE'7#]J]ZVSN M]H['I%ECS!FNF'_ M5[OA;0LC#9CP3H+86(K5-2?OKB>W4 ,!MZA%"$J9*3S MB-N8;PFI1,I)1AV5D;C!VOJ69:7;1OG5[HM;PD>Q;7*.,="WSX=G:?7WF_JG MPC.A]W]DN '11S#7QK1H:Z4BTC$D",GY=2>0XRX!S(+#.-_AZM)FJ/*TZ!,+ MQS_<+!=+.PWCZ=6GV60" /X/]QWRV6(Q(XH9: MSU!N@H)XL!ALF-)(&!'KDJ*<(1T,05QAAJRV#@7,&)ST^7%KZ>&; MQU-YH;T !D3[L(IN(HUZJMA!SBF.ES>YO<@TO/[Q;;RNM+W;Y"/O"%$Z,91\ ML(@S$Q'\*2"+8_218*Y",X_*NC)UH<_^VST8RL+HE]A9S[U+SXQ). ;D?%*@ M()>]RP#.)J?:4 JG*"G=';=.$-)>)4>[.^MK%7-@=P[FVU$8+6 MSIM #0JY^QL7PB+K14(J1$8#_,(M:6RO/&.B;OAQP5FLT^#P:R6PGE2HW[JJ MJTKU;,/2QH:!B7)6)8Z4S^7!S'JP&HJCJ'S*]93:^-(Y]/-S63?$N> =-3"@ M_CI;;L0"#D$FCYR5-%<.4&2\4X@H3)01ACG;:1I9>_OLE\DO#X+P.AOR*+A= M3D9Z9TON+IT9'PM($"9<\ 3QP#'BU(/?K*-"X#$SXWTRT9S=42S'WB^3P6YB M3U:"W26\2MN:IJ=>]PH*8&CR+&!$5>::XE0&9)!SR&NP8D9J(\C=;-1G^ M93+_36S<9J#Y"^SCKA%!9-XJ10S"BH)"<_VZ]13GT5L8;!U7JORHJH8"T$NX M6[B$O3D$W'Z]VX@#!DK9&$!S@1@)L?FJ8A^B="(%]]18JF(SK[6/8ZWN*7G! M>=8AH/,+G&TO0EB]G;63>]W>*TP33(UR"F'A(@348&P<$Q89C[E=J4NV=J+M M9:CN.7;!NZ<<3%K9,^ZP,-S1!_2GF(=PPL]?SJ8KT=S8R9P1AS\BIW!"E,F(>4R>X$'=DW%>UNRJ$1U\JF+!/*/IF= M(W%0REB'I 9\! )98[F;GL*X>!-UAU]/P"VZC3-"H; ME#=:0^!J,)SW@B90DE'(>F(M%QC3V%J96;$Q9LU>"[2[N8ICJHT79.7.],>B M(",-@KMK9$&X-1?,3* MAHED@S%>C\?NCJICKH:B*MFXQ7XX^ M9;FM3HQ =5*!2!2D-XC#X8$,C0Q1RAGG04G5[0H&5GV +/C3/:H>?; RCJJZ M@OTEWP)<;FVJP#' U#SN3E#64W7WD%QE MA?\^GHZO;Z[O#)M6SFB"O(D4\1CA!)5*HHAU\L)2)76G$^B RA]]M++2^ZAL M5D)^M15O?SP@7!B#*8D>)64RT](@G;! )@5O?:2:R$[O! \I_N%'ZQP0Q13? M6WX-1#^];V3>W77)-TREP -'1$8%'C=VR FOP%@*+3F@W:C2SNKI5%"]CZW?&_L>+ZZSGMPYY/G_/AE#.L"+^,#24; 1A>PY;F(8#UR=R3% MC.3*RGP8M')+?)";QK,-A7%9ZBJX+$A:V2Y]%+%/$G_.)K!,'COZR2[C*!%J M/ E@P%@$D=!@\]@?B816P04I'&FG>4]WMAI/G9QA S4$F[_&3MK$'R.MN29& MY>=!0B(>),^E6Q91FXSUP1+,FFD?<#1W%UIQ>S'[J@^(_B+;:QWE093HC98X M(LFP!LD8@ZP.(;= 2"IYG1+C%[B]UMQ=:,WMY6RO'B#ZU;;7I_'BWV_F,9=) M1@#8*!?$D\J;]OSV\==I1+4]4;WI']0'07V)C M;0YM%Y(U7" TULW,BCB2MTX;J^5Q[FUOK!X ^M4V MUJT__&K\?1SB-*R.<"$-B$($%+7,KSDE12YHC+SA,E?J*!PO(O?WD*E.6ZGE MZ?#-;*63(7/)>VC/=#]F9##"4!2E M#E]EGQ2"Q84^,_ST^0\[#1\_OWCAEV 4EC\'>V.X\TOG>C2E!3. M'1B8MGDZ8\+(&NH1V&%#?/*>B;]?%VXOW8A)@="20-%A$%W"'EFO- 1;D1FC ML&"A>#SQ]^O"(S$[W.O"8]3?@"?S^-&13EI1 8>?T0S<,!(T<@IX(4%:HK3' M,99^Q_5+OBX\"@1[7Q<>HY$&X#3(ZPY'$\>Y34F0B<+&SF,:\^[FF$?X24K. MGSWU>>&O"X^"U3E>%QZCXXHX_]_%Z%.$\V:<(]B5P_?'=+S,/??!9T^S^;6= M^O5+HA6OBTWU,$E.!!\Q$CAR!"&M1"87(CMB00T047BG]WNV_3[<>,'?X$"9 MG4UKEV![#P>_$5N?>-2YP0Y#W!(*<:\UB&A*J)1$*^=;R4&\.ZKF^P+>H9WB M-)Q9]Y>,]OT#JK5U+%EO41 *S(N."6E"%(I!!PT*J\L9RMI; M/(\O"$:4)>F\,1# 48CB#-%(*\]1H$89DX?PM=-T^4C>+O2EQ27NN1- ]8L? M;M-XE6]0&M]NFR&6#X1C/ ^,$H&22[D)FG7(8,.050K^EQI-93,] MT(]G[T*?95SBICL-6J?NNR_ULQY'>]Z<,4PLXT@H FX (P29D"*2@5!A*;&F MG9&+@P1T[3WAN,2-=PJL6AIRZ@X+Q^W0UYT(GDP56OG=K\ ^W%=)WI8R1,*L M3#@B8F@$*6F"=&0.81T4%22!N1KDW#LKEQ<:XA7,4+8+JDM.\'>W20=E-]*> M8HF]1Q[V"^*4@(.0?$!**,&354G2TG5P+?#=0,:SX;UQ_L.S+%#_]K#HB$W@ MH?&$/%A&Q'&2X,(90 $1U FNDVGGJ4UIYAO(]/Z]VX>%["_MO&\R>7E"W&&I M62T82Z!Q$2E(C7B&G%$>$1NXBL8[SYOIZE.4\P92RW_O\@'!^HL?Z$<$/MBI MQ'SNO1ED0-QJC#1.!EEJ)39Y1J1LYK'YN2/T85/8?V_PP8#:4N9[$+GMG_@* MD4W2UCKD):>(RWR5X7"^STA)"!&29,4'--9AM0%O_ *K=,\(KU9\Z3[&]K"8 MKJ[FJQOJQ[.-'UPPCK1S$:05D8O)(QZ4RD.0"#)6N$# )U%VD+K>2OPVD/AN M?4.4NL@Z-SK;RGJ?4V+K7,.()6&8T0GY56$G1!7(2A91%)@FXJF*PSQM.3^K M#62T_][%Q3'Y5S^*68Q21(J14"IN*M8,54A+8QR3DF$ZR#/XEH_B]ESCO](F M[HO.HN'M>7M5K?[^F8QS3[OI(@[6MZK35\_1P^IX]MOH9R5UY%0(C*QC>>@C M0!1^ ]ZB)LQ'%6RTI1O;M-+/ZFZ^;9Q_'_NXP[!-5DO"[SZD3]'/KJ;C_XUA M?3FUHG0SEDPP E:((4N2 G\[462%]\@(*JD24@55/-DZ!",7W>?J&"SO[G-5 M"Q8->'%OIV#O(@1TR]6I^&[#XJHQCI.*@Q I$@&#<(T!X4J?W\$Y$SU3/!;O M!KV'G%;Z854#RVP8S;4+PDV7&TJYT,$1)"/.WE0 #S!(C$S4/D:/HY>ETVY[ M":H+Q&)J[P:G'CIH %!YBWU(G\&?N^M?) S$$A!-8PJT\Q0EE91V W#Y'"?P5U/4@:RZ2:?A$%9:(PV [!]Q M&N=V AR]"-?CZ3A'1\OQ]_B8*>8-3Y9P8,K2O',HTDY)I )L(J6TXJYT!6 G MPNH6Z T'M/):::#;YXU?WLS7!GJ5&7T)\<_5W<$OF,:*X(2HLRS/:C<(O-" MJ-?*2*N]%D^2(KN:>^[]3MV*K_*(*2_F7"H59:*4[9RLIC)H(:6"#;#B+83OCFV-BY&/@W$0#^SR M0;$03!D"VYY38(N#I8F\="/:;I35C6>K@N=IG_KRFCRAS\IRL!M!8.IZ-EU= M?+VW\[4WT_NB;]]B)>[O.A-;Z%IN?7-\=S6!17Z&K#3R,8_@8#PBFW^1AE+" M@F>L^'N;QQ2?& EG"G=5',G,8T_=1H<)[OR&'65)##SD=YK:Y!>;%MF@.?+&!>\LC]&4[BVYEZ#&'^N< M&X?EE%<5BYOP?[QO)4:)E"@0F4=Q\_S* MV#.DK/'$0B14F8$$93?I0:<\XL/X81 2.(\7BRX([S5+JZOS@3C2=("Z-PN G*/2#1 MP)YX4/KPTGX;+^UD'5/FEQ3S[S&\F ML$(N#W&G3/G I*'$ENY:>#21C2=;A\7TL"IMM#AI7;C_Q?Z(B_NZGO4/74PS M8';U^W>SQ0+^$7B"<;$<>]BY((TXOIKV+EXJ]>$2Q4V#"*%0\=,=;?=M(>ZJ M5D1B1GMED1>$YN(XARQS##',H\?&RF1*UU/N(:?,D_/5\.J*V/Y$,HIR@*(1 7)B"G1$"82N$$%\H7GP [(#LMO.QN NF#Z+__5IB!&WY>YS?' M'K-ISB'-TL?Y[/MX 1^Y=0?7IU91G[?[]P9S=7NR? 8/5W.FHZ(:.6,@GC/) M($>\09YAJ2.$62(.TV]K$ _WYP?T6IS&-E]NVYWV!NM&1!"4@ MU(2]SR&\S&]L,,+8:!L#.$FNM"#Z4]NN?WL,GI[E!\ZCO0; ML3J2@1HM=<[5Y5%$*2KD9) H$BRP\3KPXL_.#Y!4%W'G0L9V0!914SNH6S61 M>#$-[^ _V,(4<4Q1S!32S.02QRB0\R:BJ)6RP1AF[4#8VT]8W5"I+@(+JJP= M'&Y"OBWLB*@)9@3Y)"$0!"'!:2(ULEKF-(9F499^Z'2 I+K!2V7K5T)-[:!N MAQ1'6').(R&P:5P$QT4QY'(*0C+J65!.)#(0Z'905+>XM"[F2BBI6$A\0M/T MS6?[2%%*"Y$?)DCYD!_,B@1>AK7(J3QNUGB60NFKAQ/(;3>/>4I G4<"5B[&*)'@SB*.@2U->$24 L=$!!-HZ2SY,?35-8RU<5E<@PVA M<^,7[^**!2MMGL(#P1?/@X3 50:T;975CF=J(+*BUAK"X MFH@KMG%!OC:@LND MD*2>YY?Z'CF/,7(.4V.C=52;PG!KTL@-%8^4D'O[-\6G=WGK3'!<$<1#?C3DX!?-*-@FJYWT(F$P3)=S@;NQN].K7%+Q$F3[,\WFJ^?M MZWPQR'AJ:4KJH0$_ M*4_+O.O-^Y]<6O[;S]LS&83W8K&(RU7K):L#MEIA%$4N;_<4K'.0'&F5M(PZ M)"Y*O_/N2EM=H!4%Q.P,VFD =4]YV#SSY%%AZ34%9P\.?RZ409IKGHO.B',T MF9#B0$[Y8TKJ(FH8K>]PO$]00=WY%[_=+,;3"%MN=NW&T_7,AWN>[I[WTZNGVK38RK:)GL\N82 R"R]S]S$C$95!@A($MD[M:F,3!VRS]JG@7+8VXW2?H^2!T>@B] M ?#2B*II!(:P-3FJN?QON"!B4@91B&2 /*1$N7\.I(A4&5H9-*5 M?AVXC8Y&\M,ET7.RN!N #(CD)7QUO'SH%ZZ.=NT3""%9))G.Q8XT(.UCR'PE MZI@AFI=NQ;:3F+K@&=)_+B/_5H'TH-47]PX+ J*1/K\<( DC*_(O"6,JI0 F M2U<''""IKF=42/%=X-13"PV ZG:(\*V+YPVX=9HA8_-3:>DCLA2L;,C.'?%$ M8E+ZH<9C"AJ$3%_E[AC7W$/2#>!DMX5^=]?'QU+I4F .D=R6C0RQ%*EQ=W(*MN=51SR@Z-*J M1A4XP"[WE@8&(R')%>__W61!\="H*R'_$Z;87N5YNE\&+#M8O)B&3;N[Q7HB M,' \C["O7L7U_XZ(M])2+1!;#^3,W?(52T@01IC%C@4W? G"83I;#4++X'!P MS35@ZW;+<*2QC5%:@H0P$'0%DN\P<$34,N(#-LF)TNG6W=2TZA2605HA+32 MIZ=7\XO=K'V^%UH/<(2#+SB =$0(%X#@"#CX7<2AV M["SL M2Q04W=XQ]# *Z6'!B#UQW0>_>QJ.O[?U3[:A&.+D?.!T40IPL+G>SV: MKPR5RKT)*96:489+]UK?04HG*.E+A5()^;<+HR]?[?*?LYM)>'O]S?KEZY3 M H^_Y_C_$T3BHYPYXC88"/-S!\P OSBB",(,\Z"P$9&4OB7K1VDG$)I?#(0E MM7=)S?L_@3"F?CP9KU:?I3O&[_YU9K]L#]/COCE8'],36#_#4SCIX6 5GB!K M" ; *3"*5C"4@C$*2ZDI&ZS N?Q3N.VR?:R!%[>]"7/IU@VL]_/1/Q[QF$+R M)"&97M+4+B M8N2-4)08B5B^>>?$:^1B8D@1H0/6GO)4NG?!*?0V4@]: ;1%-'@A:'W:/F1U MW(WA/\Q*&MO)2$6&B6 @XI2RGT4B1'HZ5R\E8[SPRJ?BM]D%Z&ZD'K4">HMJ M]$)0O/TR__4/'U?SES8._L2@]UVU%T'$;_W.\_/IU-LF39V]/E62HY 0S M1"7.A;,DU_"359T,9]C))-B3=\-;NA/T_GS=RZ;2.#R;(B[D>/\MVCOO)? \ M7#QB)(B)B&/P7JP*' F>$F9264)KI+L>D%CWMJJF3>RKIPNP>7,+7O7JH>S+ MV6*YN.62,FVE%!S%?,O+,@[J54+;M70!D7 M8OG>S_)]R@W\,S>)FWKIWZ.=Y$K5UWF(X-*.IWF$]\CSW& Y5QD8D8L.E$56 MPP$@N20,:Y.T+=TCL"@#W2X$\*5 N;Z2+P3A'Y9?X_Q%^.^;Q3*SN!A1:6E@ M(N2,0BJY%=?4IG-[S^DC=8)ZFL65AN:PP]BLH9PJE% M.N*$N H^]QP+R$2M0Y0".U+Z"65WZKI!\!>YCSI9/>TW1=X^2_99@L%.P[NQ M=; ;E^,AY^AV_/!9!NKV$<(YJE&B<#8XBA@F8/B" R2JP)"0WCBC+0[%@]$! MJU&>"?E]7-Y/_!(F"LLHDH88Q&.@R 4/\9Q*E$BNE0^EBXOWT=-P_<@1F#A8 MSMY7 PV4YH\\P88'F<>SYU=0S"KD2!XL9UVP4A%J1,5W06UU0^V/B?YO M)XY24(O8>SR<8T1P5%XQC:2*/CNL'-CA%@FODA)6:$1@29 +^C M--% 97+,A/T^6J_OMC'\J1B4AI=]BP9KZ_NBQ0@SI87(?=(M!>OK\ARU_-+( M!:&Y94+"IAG:<&TGK8VA3\,;L **:1%OJYS.2 EEC \1)4\)XCP_.8J"(M@N MTF+KC(I##:1]3$G=(IDSNEQ'B[U%\/QC#@[C2% @%'.)L,A;(,+OK WY-B9P M3UR2G@[^.GI%2=VBE/.!YWBQ-S!7KDN]#'8)K*;AB/C,DG0>62PL,BP)%H(G M% \]/:5OK=-@-2;G@]6)"FFG7&^;R$;:6&&P(2CDH?6<>8<>$ TW_YT4^5R^\>/L\G8_WSA_^=FO!C?UG6-G&.1F%R_FHQ"7 N"K'3Y.2S5 M22@OQ9!'=4^JZUK=JG@>3+E-NI0/&/\XGWV+\^7/CQ,[7>:B+6!UG88440;K MG -/F:RF13EDF1=(P8^I=LY;7?HUTI$DULT65\5K&;6U#LYWT2[&TZL7\WE^ ML+(NV,*:*A^91+#7P,77CB"=G7U*(^=1<<%DZ2%OG8FKFTBN"LA35=4>%.^B M@ =R0D[&V'"9 MQ CWY,4L,=&$H6+9V@ATLJ MTGR>)RU;B[E[_<%*+CNR=(;*RA@2P5Y[)'-+;)[GR=EH\O6J=W 0IN3L!556 M_C[[OCK.WT[W-YW_-)M,WJROE$>,V>BLM8C9/%9/P.;4&B<$AAX+FYB0IG3H MT(/,=NLPCT'04Y,VM+[:RC;NO/91)KD8!4C/+&@QR,CCD%4\X.H<3*]V> MJ]0]W&"0&QP:/:[GCM%3;^A]6PW$^+RT\V7%P2E:)$<91Q&3?-FM- *_1<'O M,*6<8-CTM# B!QN<,E@2\-P0'5R3%V(N0THA./":J0H8<4835@04>+YO(8/9UH+E]/PWF#DAU]G,M&)@<^,EAX<@QS9XA13) V MY>LXPXF'8S<'S3BGBH/$E"0E >.[2]BO?_C)3>XWLQYVD,U[?IX. M/\AC->SU>+KZYY_B\F8^?;2M+97*$##V2G#8=E$:9"P< #X1QS05/IK2XAJ: MIW:CGV.P^7PR;D-(:.#LWS6@@2CB8I[($.VJ4W,>'1,<1SHECY-,+(3298JG M#,@8#(=MX:7C=(UCE-=,S+2#F5OG>@'>U,TDO^#+HUH_PK?G:^\;_NW'V?KR M?3$2,BF,C43:"I7?\H'G34-$(,20+"80+99^_%:"[KHQU25B?#A8M&N4;^/+ M;CQ';+CS><8LR]W+K35(1T-1L%[0&"4)^$Q;X2BZZX9TE[@5AH-%.W?N1UF! MES?SK.LMS"?#E0G,HQ@->([&)V2%8$AZIFB23 A:.L56AO*ZA2.7N"N&A$:[ M1\3(&L*LU![E!"3B-"BD@^6(RB"X9?]]CNO)7_QF%V-OI^'5>'(#IT7O/-Z)WRN1TBO)DDAHXB;NSM]GT(^.B89Q(Y*F.B(-[D5L)>F2$L(DK MCI,HG5L[FLBZ&8G*..RCJ :0^,\XOOH*=+_X'N?V*KZ_N79Q_B&M)+CX<+-< M+.'D ;&NMYE*V*I! \G2[P!E%S M>_PGH-6(H)&P,H !YBR'^!BB<^X99CH7(PZ,FV.\L<&Z_IP%.7V$WNC4]2S@0DC8RQ= M3C-4BN)5=!!VP%HWN53PY6P*)^]J&,;ZMPO0T\?YV$7(N""1HAJ#S^Y8C*5+( 9DIR[T:Z)TUB9DFMT][^UU?#6[ MMN/IR$:M(K$$":$=A*W6@YQU0"IXQ8QQ/.K2^:!#--7%<3/@Z03JGIIL )F? M(AR-8Y\SK?FVZ8_I>+GX]/F/WV/.PHY""$ NELA@IA'G\#L=N$.12ZZ89%JD MTB^2]Q+4(B;[ZO[9*Y!2BF@ 5:\AVIK]C''%RH=O64$;1H2E K:=0\Y9!AX8 M]D@KD9!WN;,2$Y2$TB7 .XFI>Z$\*)K*** !)(%!3[/Y=7Y(NKX*VK!A$R&< MA(@X8;G=A,3 !F/(&(R-$34O=P=%$FEE-" M17J0ELWYVGM1;=@A-O&D"$'2"HNX8V!@$]8H@=%E$4(F5_R9X@&2ZE[R#HJK MDLKHC2V@P,W:R+.\&T_CVV6\7HRLCXDKC5$BN60Q>8(&!DSLB7RO'TZ, N=26\V1%2J/2<]]1Y(2L/>=#UHHY6+I MZX4BA+<8Y Z-N;+ [P& NM,N;PN58GCH(SUH3/S;S_M_\M'^S#]ZD=_\_ '' MW^*N3.[%X@6(P&>X7(']^F+G5W$YXL(Q;C1#3#"!.,,!.Y@IZ;?,U-$4V MI8@B599[3J/@I7WSLF559TY"M +5DQ39:!G6YWB5N;33\(\XNYK;;U_'_NUT ME?;+*Y]>*7KL!TJ429W$5*&RIT_CQ;]SR\4_IG[]@OO1< 'E76*84D2CR>^J M!4?.$P;XU%Y@ZJ,KWKQR+T$G/SG<6/$/WV(6[?1JHX+%"+::EM%K%'B>MAN4 M1I91C+#DQ"85DTRE.=U)3.7&7<40\>P=81'I7Z:%NJ^!?#>;7DU@5X=U*]*A M+-;!#Y[!@AW']%DLFJ1&X-PI0@>7QXY:A4P2 >" RV=M=M#J['BD'(8KX:ITC)U B-\Y0$0X4_W(-Q+0"LUD<,C8%9: M';4QM3Z''K*PN;8+43LG.$>,FX!X9!!A)<&0,]:X"!&6#)W2ZX)R?(:_WL^D?M_?M^84M M;"8$,KDM-I5!1JL4A!W%^\C1)>Y^XHR[&_$H;Z<1\ MGKK(D#;&(T85=B)&*UEIO[DOK:W4*9S-JSFKP_O^[.N1D+'YU6C,2( MG/,8<4H<,CHR%#/MRA-G>.D8]RD-M7O/GT/SS\U@?S743VH]X M7\;7X^G5_3R)P[FJK;Y27G0-)1_N$;3]"TGQ-(WP& M8)FK31^\;"J<=AF"Q"&?]33W8F>PF^\AT7/4 YZ3K='DQ JC;=1EUAY4^.>? MK]A>;(/)EIJ@/FM6O5T^!QQ.DW4=?&Q]-32(K=CVA:K5Z>>T$'O$6\TNY$ZC MXR5 =3LZ5UQ_F*ZKR1XWA^QH)$[^0-4^8V>R&*6T4-=\['H@5]:$G/(,3UTR M3CJ*N2X&]CUO*^QVG_B03O\*6.@@[KIX./0TK2PF2CR$,[\"+CJ*O0XVH@^C M-4O7J_3!?4*U;ZIC]XH%2/Q]^FV<%_T2?RQ_@[_\=Q$RGZ]:);%W4!>WR.HD MD8HYVT?TQ>7762BLKR=K5LG]]]/6=FDTHJN/\-GE_'H:WDSL51%-/5ZQ2OZI MEYZV2J(1+>4=_W*Z"/-R:GJR9)7$4&_K]UP6C2CJOV;_N:>OK 7V7364%WIVIX^L8WLSFV4?\TTY.WF[[UJV26CE*=1VDTL+&6[R4 M1VO7#98[[:*]0BFNK+-W==G*U=-D\I )ROIPW]T'=, [[J/[C0[W"J;63?!$ MSQR6CP9N%ZYR275Z//!$+BVH[H]IF$]^7CUH_WZ]/%UO6U?M9-IQ?:WM$TD+ M*GO]8^Y7S55.U]/]4IV4T\#5VC/F6]#(/^ $6+ZRR_C&CN=_VLE- =5L6;.3 MCAJX4-LMCLK*>KRS?_[^[^4*2B^_3J\^^M/,WH&E.ZFN[AU;-^&T^E;D[70Q M!BE^F=L\ ?FA3_:8\A,?C.SY3)%7(UW9./'I2*744W<"D@7#^WY/F%4/H?O23OY+N+)4M5TLU?:6[72UBW$EA.GS)&P>^$& M=+7G5N*@0/[2]WF#1!E=]]"9;O+^OBCK",7?E_/)ESB_7GQ(7^8!U%>FK&// MLM4@>MP1?%@PU0_B3%6)=.WCE:I5E![K(FUAOQ65?!DO3_9>'RU5K7RTIU(> M":"R5C[=3"+!3I#L-(39MV4\O3B,7,(*/EJM6"]K'$&X31$/&\,O\>KHL:PL?+%FM[K._ M*7PND+8L82&%[5ZUVMW\27:P.;7=!@SSZ_'4%K2$3U>L=RO?QQKND$<3NGK] MX]MX7E)53Q:L=T7?1U/;I=&$HE[=K DKH**[I>K=S?=1SE,)-*&6!P4W5UZRP=.V*Z;56\_<_HUZ]8%J^7BC]'/PYVZ3RRU([:XN&W( MGT_CDV^,MJU735][Y3[K)(2_[_)J*>7O5WE_7S8>F\YX'V359B_I#^:W8=7ZX' M0KZS_QE"]WL_5N_:O"0"NLBS01@ Q_]S8R?C-/8;ZK_8'[_%:4QYC,P 4#CX MP7IW\R7AT%6N;4$"S-C$3C<$O[W^EL>A P-N/!DO?Y;QW?I]L5Y-0"%0'"?9 M=B*PDB[>GF7KE1 4",+:]/6V$%@XCGZZ;"&G^#\W MX_F=72ECE(_X3"LIZ:G\IYU9+YV(GDR>4I>EUE>G8I(=B]+Q4[?'XY6JE5'MVQU;F:VM@,GDCJPR6^/INJMHV$VVB'IS[J) MHA$M?9S/BROJZ9KU]E,/7>T02.TLW?\L?[[XSSPL,HD%5+5MO6J>83>SMT<$ MK2AG8'?DF._4R^/M4=,V;5Z,#_*(L=<__.0*/*A/W^;+\)R%TCNTV^?J/=(\ M4N='2["RZO\U?ST-;_((B@_ICHE_S*>9\)??Y^%?\WR7'J97+Z;AC^GWQ3(4 M $#OC[:Q]8_3[ZRO5INQ3OP 7]]!_L",#G^:]6=JS(B\6'M&'C0UHA^(Z- MPNCH_=%JSSR+VY!>PJY=QGQ+^)K>:7A^;JX-WYM)6/'VMY;!4T$5U)[L$&VNBSOY*O/A.M4.G7T7F5L8K9WHW5!; MIE;Z^6KUJBU.*[]L[=G)R]GG.(E^&<,&0R>_.-F^8KW[_W[ZVBN7VN5E0$JX MJ\7ZD-+8P[IOIF7VVN'5ZYG ?KKL+*_:-C/&^3_FLYMO;Q>+FX(:W;=N-=^W MKQT]+*/:%O5KGK@6[@@MI<5]ZU;S./M:U\,RJKX79U]F2SLI\7SOZ5K5NJ3T MWG-;95%?0R_\\L9.)C\_VG$HI*AM2U;KA])?7WLD4[NF*E^Y X6KJ+&0:=RU M9K4V)ST5=T VM=W.VX+^%]^OBMG&G8O6ZU#2U\L\()Z&M+>B[(&%**G$;6O7 M:R]20)=[A-6"*;TCM;A!W;ERO<8@I]C50X*J7N=S,U[^_--.;M:BA/#F>CTY M;9R F CDI[K[B;)VV/C$S/RY6!TBG[^"E+[.)B#E3\M2D>1Q MGZK78J1W[JZ/*)O3__NX?#OUL^M".?1.'ZC7::28KG>+K3D-/TLR#Z7I/1_J MI/&FW/[E7Z?:U.RFQE0367O%4]W:>>-ZG;K^M"W925TL)J'UB MJ=VA-CM4F:-""MNV7B=]M90PVB.4%E+\1:::/5RHDX):RO)L$T-U)V1V9^LCF/K56E+:9(&RU1GTW^ X[(A[%5<^/EX=0U3J$[U M\/*=E-A2 J2[R*J?2V&^Y*73\?6KV39EO*A7066.UC;;J8_C9- MR_R$J%C]\8XU.[T):"DK+-\>+CTBS#[MHSAS<1>E2%^Y^H5N^9VUMOC!L<=Y56][_0V.M_/EAM2 MRYCK[E^I]GZRJ)[WR&]XB[[YB_R+LXOX?_Z?_Q]02P,$% @ 1H L68YZ M1S Z! V#, !@ !Z3(T,3 M:RYH=&WMF]%RVC@4 MAN_W*;3L[/0F&.PD)#&$&4K2E(;)[N!D.YN;'=DZ@":VY)$$A#[]2K9)0J$- MVS)UO387&8BLHW,^__J1;=29JBCL=J: 2?>7SJ_U.KK@P2P"IE @ "L@:"8I MFZ"/!.0#JM>SH_H\7@HZF2KD-)TC])&+!SK':;NB*H3N*DZGD7[N-))!.CXG MRVZ'T#FBY+Q&ST[]EM,Z;@7-5G#DCQW_#'S']O'AH7]$3L:'_]@UW54?GO:1 M:AG">2VBK#X%,[Y[XL2JO:!$35V[V?R]EAS7[8PY4WHPH3NG;],8FY&PF.A@ M/E>*1^ZICJ7@4=5Q2"?,32JLI<%6'0(>;=-2'^.(ADOWS2V-0*(; M6* 1CS![;5_0%6.J^L-+@:] MT>#20W^\0_=>OS>\'!V@P4W?^NXRMYSPKYUJW4MA/X0G.EP0$(9,B&,)[NI- MFU 9AWCI4I94E'1JKX<[UFG-02@:X#!++<;>WXY&^?$.FN>[A2VD8!(86C>,L;LO'98 M6W6(,2':?EPG?D3V^ID/8;R)G,?[GJYGK^G:-OQN< 2(CY$W\R4E%(OEDPPS M EN*^^)L7%7=-#77OAJC*( ^S 25A :*#RE!IJYV_HPVW/%H*Z0>%1,TNL9^7U:^PSL3U_ZIJ*T.:$_A5ZL*4!#&ADRN4FL:#03>GLQJ\*4W)MC M/1"ZA6#*]) 3JD,/;R_R=J7"\!M(@2$LE^EX$,P$A$LYQ0*0Q\=J8=Y4KE.Y MSJX*BO@#R$ L'7K^5DT5#2@>]!0T:;-O=19@$C\1TNH6OKD+:"BS9E[KX_> M\] D*W/72]'@E?B::TTW=]>Y2Z=H_#+I7.MD"8]*YCG9EU9O)I70R>@OK-N_ MJPNN_W+!NB)7,M/)A-/'#!-\D.^MPZ+!2Z&5TVGZ7"J,1CHGY%F]W&\W%X;? M,[=R<[@5D R.N-AI7/[,@N959.G[D"H6,MT57DOZ],9D=X&;1R.DQZZSS7 MQ6_1T.WC:4/1YLA*+M?6=;5ZV17:!ZQ+*J>MW(":@@@Q(Q*]M?ZJKI)V!?@" M7#D=QHLQ9?HJ:5CYS,X/\@RRA= 2%6= X;>U.>=QLD&P>:SUVP+\V)V^SRRG:6[&^ZLZ:1[.CY%U!+ P04 M " !&@"Q9K4 7^O\" !$"P &@ 'IS97AH:6)I=#(S,7$T9GDR-#$P M+6LN:'1MW5;K;],P$/_.7W%T@H'4='FU*6FI!%V'"J.;VJ%)?$%.]W]CV&F5GEHV&&+!D]&#ZT+#B5\7J%PD"L MD!E,8*VY6,)U@OHC6%8C-9;%3O%E9L"U71^NI?K(-ZS>-]SD.-K;&9[4_/"D M.F08R60W&B9\ SQYWN)1'[L.LSVTT?4]-^H[V&/8"S!(HJ1O]SXX+5(E\5I' MFUV.SULK+JP,R_-#W^T$W<(,MCPQ6>C8]J-6)3H:IE(8.D^1?DW69FX9,_C) M6"SG2Q%6D ;5#RX2\C[T>H5IU;;V\K',I0J/[.H;E#M6RE8\WX7'5WR%&F:X MA;E<,7',1YPB['6< M[R'G=O;V&_;_?]']UW7'+_ M&B%#A=$.8BETF2%&@LD0N(BE*J1BADL!M*\P)4$1EUN5Q!R77)M&8&$HK>-73W6;WW,:V@T\UVL#$TG#>X%O/[TG9'>[-)G">QVS'%4;IB+N_,:7-+V_ M]U_Y7_RGX!1/P6FILPYA&@50JP=F! M\K_R!\JH_:((_#*8/XQ\A=2\;*EAG3L;O#4$[A6;\-O?5%BD9;XVMU7^,#5:;7/;N!'^WE^!.M/$GJ%D49;L6'8\H\A, M3VW&]LA*+[TO'8AK H_CJ/46NJ?M?_E[R(KDCD>;10KO]C*1-Q*@_7O=3F'. MYB(R2<]OM?ZR9^DNSF.9&]Q,(;/[ZF2L23)P;QH\%=.\9^W9)KGNJ%!B=@1:O%OZ)TVNZB?O9X[ MA4]04"IRJ WPVZ1U<)^(B3#LR&_ZCU5>-9NK*5IN9(%<*'9%^1!=#>JYM!\$ MH_'PPW#0'P^OK]CU!W8S&EX-AC?]CRSX' P^C8?_"/ V4@2C+UKW8JRY^32Z M_=2_&K/Q] ]0=C-OKT,;AE_A%O^)U]?L#Z5Y?,[T;NRGOY MQO1O6?_R^F8<7+*="L)M,+#(/VJU"?WC'P)VVQ^][U\%MXWKSQ^#?]KHX$J[ MU6IOF]Y_O#&=C<8,/?8W/C50K*8\,\ M;**AIV>_I1C_7&KRUG.9WFZR]URCP6A=MF!WN9RG$$W!Q!!*!2.#$B6(SMJ$H%B\T2$"=,E?2SYYZ"@ M$D(&9$*G.%O0F#(7)D$#=0&A59#D%JB:C-#,&;)%;+)8=<.NQOCH5V(,+!8Y M>I$"LO2:AP%&IT EQ$%F&V4T93M>1T&$J=8E\E/=*IBX.A9(A1'A;LWUT>P08 M1^?;X#Y,>#X%UL>4&I4I4M@!H[L/3@L[8-"5NQ34B',7?Y+/*.]68.'"1+IL MO5'\:*,8-R([GX(%*:C>V_:T@P"@>>T2-&J"[K 5[^NQ\J@8A[S4V[-059P M^KW:R=5962H4@+DU$]IF+%)!;N50RU_F^FJ]4)!R&\BJT"Z#X56UA!8%YCWJ MHF4J(GN@U.5$BTAP)<@ X=J!K6 Y22HUE6@+?6WKN/2%?& M EO\[BN#BE(5"!IMNU482A59!>R ,(4YN>U:*" C9KUVS7TB2_/E MO;>I;?R!&FARB;\^S;%)/1-9=(/S >IC(TD;[&(T(\QWYZYUM]/07K5-N_(D MJM^0WU3F91B6BMRZ4E,?R[J@@X<]DCE=#IPF"=(.TNJH\83>^PZ' M[#)BNK]IEK2'Y:@&FK?,)4KMU< OTXH"^ W-9VU.0+TX3@E&*OU0Z>T-%);A M&=, ;"Q6$XE=A%8B@3I9]GT$!M8&3;4'_]*44B,8?BD%JFPQ6^:A/7P<[/*8 MV,?3%_5A@1&DT9>&Z% ^KNJT@_CVASX'95=UP=MX;4=W![BZY/8-T6QFJS< MP6-#$O((&34\Y."&B%<='XDQ>-B8/5?U-99\76;H>O2'-:.J<1M/J[N M!($'JH%:IKS0T*N_G&$%+%*^Z(G<;F69SBI3)](8F?5(KQE54NQK%:(LN-QR M]6M4I]UL'_OT@Y11^#^J-W:KK:9=.C31^EJ[>>P??W'UUSC]9NO+:YWFT6G[ M=Q?[MM7L;BGVT#K".0/=K0N>O]L[VJL9"A[1R:#78KX%4RWO@?1XC;1=W!/Q M:FJG$*\'1Q;/ $[[:^1/MX/^QV#DL>'58)E)*]ZH-:JYCJSMOYN''I%^;P#6 M2;<,@$N,YXK!^\7C9O\_8M;K5YV3,VT_G_Y@LPEH_V]1O^(9;!OWJAG83E:@ MJO2LBM4Z[I35+Q((SUA_Q_3RR1^=_@]OG/S79Y]!(B!FP3V$)3UA8=?N4+$'IH1Z[MW]79\)K/"M/J:T*%U/8'J9Y['E@7!#GJM)0N?8%4HS3K+5]XUJC[=:T^']G6K_P!02P,$% @ 1H L M6;[=2D+K!P ?R4 !H !Z5: M;5/;2!+^?K]BCM0E4"4;OQ(PA"K'F%W7I0QEG-J]_7(UDD9H#DFCG9%L?+_^ MGIZ1L<%DXVQV#WR7JAC+T]W3+T^_C*2SN$B3\[-8\/#\+V=_K=78A0K*5&0% M"[3@A0A9:61VRWX*A;ECM5I%-5#Y0LO;N&"M1JO#?E+Z3LZX6R]DD8CSI9RS M0W=]=F@W.?-5N#@_"^6,R?##GFQWWP>MH-%I'O-NYWUT[)^*K-:+&C_7K>3%Z=S&19QK]EH_&W/TIV?12HKL)D& ML_OJ9&Q(*L1]4>.)O,UZUIX]Q[I<#E2B=.]-P_X[I95:Q%.9+'KOIC(5AHW% MG$U4RK-WGN&9J1FA9>0(C?RWZ)W4N]#/7L^=PN\A*)&96!K0;)'6P_M8^K)@ M[6:]]5CE=;.YOH7EA#_G1T-697E^QZ,AH/ M1M?]3^QR-.[C*[Y=78)B./FB=:_&FNO/DYO/_?&43:]>O[+#GP<_]L<_#%E_ M,&63SY^&-ZS9YK5F9Y\?L/[X@C6[H;OR7K\Q_1O6O[BZG@XOV$X%X68XL,AO M-UJ$_NF/0W;3GWSLCXG-[3TUJ)IELIL:+NK >W4V?21]>],%:RJ M'!.\511)7.Z; ^N4$>-:6/?#G=)/!+F)"<3<3Z2)B8/(4F0W93A=A]($B3(E M^"COM4I<''*M A'B9\/VX?90(([.M\/[(.;9K6!]I-2D3$!A!X[NOG!:V(&# MKMREI,:N-HD<;1=B(['P*%E!0O;<=:P_KL?*H& >\--NS4%7T!?Q>[>3JK"HU!""W9M+8C 65R*P M+[1(N UD56A7P?"J6D*+$GD/78Q*9&@/F*;TC0PEUY(,D*X=V J6D:324(FV MT#>VGMO\5D9 (1PM+5/.@:"@3#B5)9AEE5B5>G"XQK'>[_#-%T2(R@%^$>YJ MI=CWGP)EZY3;P,OVR;HU; "UF0P)#=RHC%-5X@9(HK9.$.$Z7(8+ )+(=&TLL,7OOC(H+W4.T!C;K8) Z= J8 >$6Y&A"27 M#E9$3J D$@P_#A\ K\Q1?W86(<$!&\YX4MI\(_>)*$*'EC-!(_YFIT6OV:)R MN,OGVZZ% AB1]<8U=U^5Q9?WWJ:V\0=J09-+]/5ICOG+F+NC@88]D3I<#ITG,S4/3H3RU&!*A+6#6 M^JJX+'"&N!-)==1X0N]]AT-V&3'=WS5+VL-RN 2:M\HE2NWUP*_2B@+X#:CT]@<(2W'&+(1XMECY"EV$5D()G2S[/H"!VF"H]N O32E+ M!(M?2PF5+6;+++"'CX-='A/[.'U1'Y:(((V^-$0'4L#?595^&-?F@M]1V75] MT!9>V\'M(7YY$ONF*%:3E3MX/).$/ 2C$0\Y^$S$JXX/8@0/C=ES5=^@Y)LR MA>OA#VM&5>.>/:WN4P MX[?571E=Y;-(\T0M!%;GL7(9S!]! Z'\SLY0?^WW+R_@+W>;\H9FN=07^NV; MYE'CM-GR[..JI0&%'48K]7P 3^@:M$QX;D1O^>44%3!/^*(G,[N593JM3/55 M4:BT1WK-J)*BKU6(LN!RR]73J4ZKWCIJT@.J0N-_N-S8K3;J=NFP"#?76O6C MYM$75W^+LUEO?'FM4V^?M/YPL<>->G=+L8?6$?9AK[VW9,AY2"># M7H,U+9B6\AY(CS9(6_D]$:^G=B*BS>"H_ 7 :9]._G(SZ'\:3CPV&@]6F;3F MC:5&2ZZVM?T/\] CTN\-P";IE@%PB?%2,?BX>-SL_T?,>ONF\_[4V,]'#W"> M0]G_6\C'/!7;!KWJ!+:-Y5"5;E2QI8X[9?7K0\$+5MXIO8;R9R?^P[LG__6I M9Q!+$;'+AWGMRAWG-H:UEQIQK]U=-&BVH>/!DW=T'A!Z:(>M[=_:>>:%GS6F M]1>&NV<]$QNO$*VJ@1WQ&BL6[J,DE,4FRU?>.JH^W0M0A_;%J_\ M4$L#!!0 ( $: +%G&C70]T 0 &G-E>&AI8FET,S(Q<31F M>3(T,3 M:RYH=&WM6FU/XT80_MY?,0WJ'4AQXI>$O!Y2+A@UUU."DM"[]DNU ML=?Q%MOK6Z^!]-=WUDY"($"A@(X#@Q39GI>=F7UV=V:T75^&P4'7I\0]^*G[ MLZ;!(7?2D$82'$&)I"ZD"8OF\,6ER2EHVI*KS^.%8'-?@JF;-?C"Q2D[(SE= M,AG0@Y6>;C5_[U:S0;HS[BX.NBX[ ^9^*+&F8QEFK:'7]TVSIEMZJ]:T6EZK MT20URS)KUE]&"461/9=)Y"*@'THABS2?JO';]5HL.^?,E7[;T/5?2AG?0=?C MD<3!! KGC[F.+4V27DB-!&P>M3-_2KGHBNSP@(OVCI[]=11%\TC(@D7[_92% M-($A/8SW/[6V@GH!%=&6_82JC[0N? MS9@$RZP85RW>])J(.3HN>8Q2J';#=@#HT&_-QV,AA,8'<'Q M>##L#XY[G\'^:O=/IH/?;?R,+/88>L/##?K18-C#1WQ:TF_U_J5X>WPRGIST MAE.8CEZ\K4833BJ32K\"$[NO9@<,JZZ77[S=O0GT#D?'4QNA\@.%>Q7DEKZO M5L'T5QLFO?''WM">:*.OG^T_H->?*HJIZ^:#O;EA.[M9ZN\TD# M8-0Q"(,R?")S203T?9*ZOEB4P:%"652&.!5)2M HR6$#G-21C$ MJ[-GDWW%I(++/9 ^A0D1,Q+11!M=!'0!/4E$9DR]*$I) &,:!@'#"-WSJ2?R0GZ+66"JG,O4=HO'=LE>X#*UQ_JN^[>V@WJI())IG*%Z-EU8!$;NX.B]# D&0:')P(@L%W\2LDJ>/?Y:A'F$"#8T$395I9 MR9 @ -2%DXQ"2(C1M*2\=#\BD:.^XR@NR\931B!7&N2>\9B*S)!D.XJ/.L D MF05T)3#CPJ5"0^@&)$YH>_70<5D2!V319E$&P$RHLU0_XU+RL%W' #GY,F6HZ'G:('%Q27EO R3%3N@+FI0I-Y'M?_/RIX]9^FP'W M$-?PNYUZLW,MTUV&;AV5_>>+RO=P>T+QA AG5(!AYKORVO_KGK\M/'QBXQ5,_I"$]]H@[Q&593Z2)3 Q M.L(#YL+*@U<4LF*-O+$U,E4]NN+1[#6K98#R]Y M36U6F:CA!6 I:P[M'@N&176,5?46H/9N0U0UJVPW2ND?K14TIB&'OFK2)*3H M [WQ/M #P5OTA(J>4-$3*GI"14^HZ D];T]H,TLIDOO7/O-%0^C!(2L6R%M: M($4WZ(YNT-&Z*"JZ0<6:NC=X-MH_6PAZVO;/YL7(F"=9V=X6-""JX[1U5?*R MK,XJ9/U2A,SP.$OEMLA_W*Y<_N87/:O9!=-_ 5!+ 0(4 Q0 ( $: +%D. MVL@VFA0 (9R > " 0 !E>&AI8FET,3 Q-RUO9F9E MG,M,C R-# W,S$N>'-D4$L! A0#% @ 1H L6! #?!@8 $P @ $\( 0 >G,M,C R M-# W,S%?9&5F+GAM;%!+ 0(4 Q0 ( $: +%ED$;VL3_, -X3 0 2 M " 72A! !ZG,M,C R-# W,S%? M;&%B+GAM;%!+ 0(4 Q0 ( $: +%E;_-&V .X $5/"P 3 M " 1T5!P!Z&UL4$L! A0#% @ 1H L68YZ M1S Z! V#, !@ ( !3@,( 'IS97AH:6)I=#(Q,69Y,C0Q M,"UK+FAT;5!+ 0(4 Q0 ( $: +%FM0!?Z_P( $0+ : M " ;X'" !Z XML 124 zs-20240731_htm.xml IDEA: XBRL DOCUMENT 0001713683 2023-08-01 2024-07-31 0001713683 2024-01-31 0001713683 2024-08-30 0001713683 2024-07-31 0001713683 2023-07-31 0001713683 2022-08-01 2023-07-31 0001713683 2021-08-01 2022-07-31 0001713683 us-gaap:CommonStockMember 2021-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2021-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-31 0001713683 us-gaap:RetainedEarningsMember 2021-07-31 0001713683 2021-07-31 0001713683 us-gaap:CommonStockMember 2021-08-01 2022-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2021-08-01 2022-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-08-01 2022-07-31 0001713683 us-gaap:RetainedEarningsMember 2021-08-01 2022-07-31 0001713683 us-gaap:CommonStockMember 2022-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-31 0001713683 us-gaap:RetainedEarningsMember 2022-07-31 0001713683 2022-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2022-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-07-31 0001713683 us-gaap:CommonStockMember 2022-08-01 2023-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2022-08-01 2023-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-08-01 2023-07-31 0001713683 us-gaap:RetainedEarningsMember 2022-08-01 2023-07-31 0001713683 us-gaap:CommonStockMember 2023-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2023-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-31 0001713683 us-gaap:RetainedEarningsMember 2023-07-31 0001713683 us-gaap:CommonStockMember 2023-08-01 2024-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2023-08-01 2024-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-08-01 2024-07-31 0001713683 us-gaap:RetainedEarningsMember 2023-08-01 2024-07-31 0001713683 us-gaap:CommonStockMember 2024-07-31 0001713683 us-gaap:AdditionalPaidInCapitalMember 2024-07-31 0001713683 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-07-31 0001713683 us-gaap:RetainedEarningsMember 2024-07-31 0001713683 srt:MinimumMember 2023-08-01 2024-07-31 0001713683 srt:MaximumMember 2023-08-01 2024-07-31 0001713683 srt:MinimumMember 2024-07-31 0001713683 srt:MaximumMember 2024-07-31 0001713683 zs:ServersAndNetworkingEquipmentMember 2023-07-31 0001713683 zs:ServersAndNetworkingEquipmentMember 2023-10-31 0001713683 zs:LongLivedTangibleAssetsAmortizationPeriodMember zs:ServersAndNetworkingEquipmentMember 2023-08-01 2024-07-31 0001713683 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2024-07-31 0001713683 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2024-07-31 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2022-08-01 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2022-08-01 0001713683 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-08-01 0001713683 2022-08-01 2022-08-01 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2021-08-01 2022-07-31 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2022-08-01 2023-07-31 0001713683 zs:SubscriptionAndSupportMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember us-gaap:TransferredOverTimeMember 2023-08-01 2024-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 srt:AsiaPacificMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 zs:OtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 zs:ChannelPartnersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 zs:DirectCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-08-01 2024-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-08-01 2023-07-31 0001713683 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-08-01 2022-07-31 0001713683 2024-08-01 2024-07-31 0001713683 2025-08-01 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:CertificatesOfDepositMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:InterestRateContractMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-07-31 0001713683 srt:MinimumMember zs:HostingEquipmentMember 2024-07-31 0001713683 srt:MaximumMember zs:HostingEquipmentMember 2024-07-31 0001713683 zs:HostingEquipmentMember 2024-07-31 0001713683 zs:HostingEquipmentMember 2023-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2024-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2023-07-31 0001713683 srt:MinimumMember zs:ComputerandOfficeEquipmentMember 2024-07-31 0001713683 srt:MaximumMember zs:ComputerandOfficeEquipmentMember 2024-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2024-07-31 0001713683 zs:ComputerandOfficeEquipmentMember 2023-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-07-31 0001713683 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2024-07-31 0001713683 us-gaap:FurnitureAndFixturesMember 2023-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2024-07-31 0001713683 us-gaap:LeaseholdImprovementsMember 2023-07-31 0001713683 zs:HostingEquipmentMember 2023-10-31 0001713683 zs:InternetProtocolAddressesMember 2024-07-31 0001713683 zs:InternetProtocolAddressesMember 2023-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2023-08-01 2024-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2022-08-01 2023-07-31 0001713683 us-gaap:SoftwareDevelopmentMember 2021-08-01 2022-07-31 0001713683 zs:AirgapNetworksInc.Member 2024-04-12 2024-04-12 0001713683 zs:AirgapNetworksInc.Member 2024-04-12 0001713683 zs:AirgapNetworksInc.Member us-gaap:DevelopedTechnologyRightsMember 2024-04-12 0001713683 zs:AirgapNetworksInc.Member us-gaap:CustomerRelationshipsMember 2024-04-12 0001713683 zs:AirgapNetworksInc.Member us-gaap:DevelopedTechnologyRightsMember 2024-04-12 2024-04-12 0001713683 zs:AirgapNetworksInc.Member us-gaap:CustomerRelationshipsMember 2024-04-12 2024-04-12 0001713683 zs:AvalorTechnologiesLtd.Member 2024-03-08 2024-03-08 0001713683 zs:AvalorTechnologiesLtd.Member 2024-03-08 0001713683 zs:AvalorTechnologiesLtd.Member us-gaap:DevelopedTechnologyRightsMember 2024-03-08 0001713683 zs:AvalorTechnologiesLtd.Member us-gaap:CustomerRelationshipsMember 2024-03-08 0001713683 zs:AvalorTechnologiesLtd.Member us-gaap:DevelopedTechnologyRightsMember 2024-03-08 2024-03-08 0001713683 zs:AvalorTechnologiesLtd.Member us-gaap:CustomerRelationshipsMember 2024-03-08 2024-03-08 0001713683 zs:SecurelyshareSoftwarePrivateLtdMember 2023-08-31 2023-08-31 0001713683 zs:SecurelyshareSoftwarePrivateLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-08-31 0001713683 zs:SecurelyshareSoftwarePrivateLtdMember 2023-08-31 0001713683 zs:SecurelyshareSoftwarePrivateLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-08-31 2023-08-31 0001713683 zs:CanonicSecurityTechnologiesLtdMember 2023-02-20 2023-02-20 0001713683 zs:CanonicSecurityTechnologiesLtdMember 2023-02-20 0001713683 zs:CanonicSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-20 0001713683 zs:CanonicSecurityTechnologiesLtdMember us-gaap:DevelopedTechnologyRightsMember 2023-02-20 2023-02-20 0001713683 zs:ShiftRightIncMember 2022-06-17 2022-06-17 0001713683 zs:ShiftRightIncMember 2022-06-17 0001713683 zs:ShiftRightIncMember us-gaap:DevelopedTechnologyRightsMember 2022-06-17 0001713683 zs:ShiftRightIncMember us-gaap:DevelopedTechnologyRightsMember 2022-06-17 2022-06-17 0001713683 zs:BusinessAcquisition2022Member 2021-11-01 2021-11-30 0001713683 zs:BusinessAcquisition2022Member 2021-11-30 0001713683 zs:BusinessAcquisition2022Member us-gaap:DevelopedTechnologyRightsMember 2021-11-30 0001713683 zs:BusinessAcquisition2022Member us-gaap:DevelopedTechnologyRightsMember 2021-11-01 2021-11-30 0001713683 zs:AirgapAvalorAndSecurelyshareMember us-gaap:DevelopedTechnologyRightsMember 2024-07-31 0001713683 zs:AirgapAvalorAndSecurelyshareMember us-gaap:CustomerRelationshipsMember 2024-07-31 0001713683 zs:AirgapAvalorAndSecurelyshareMember us-gaap:DevelopedTechnologyRightsMember 2023-08-01 2024-07-31 0001713683 zs:AirgapAvalorAndSecurelyshareMember us-gaap:CustomerRelationshipsMember 2023-08-01 2024-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2023-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2023-08-01 2024-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2024-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2023-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2023-08-01 2024-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2024-07-31 0001713683 us-gaap:DevelopedTechnologyRightsMember 2022-08-01 2023-07-31 0001713683 us-gaap:CustomerRelationshipsMember 2022-08-01 2023-07-31 0001713683 srt:MinimumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-08-01 2024-07-31 0001713683 srt:MaximumMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-08-01 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2024-07-31 0001713683 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-07-31 0001713683 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-07-31 0001713683 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-07-31 0001713683 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-07-31 0001713683 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-07-31 0001713683 us-gaap:CostOfSalesMember 2023-08-01 2024-07-31 0001713683 us-gaap:CostOfSalesMember 2022-08-01 2023-07-31 0001713683 us-gaap:CostOfSalesMember 2021-08-01 2022-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2023-08-01 2024-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2022-08-01 2023-07-31 0001713683 us-gaap:SellingAndMarketingExpenseMember 2021-08-01 2022-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2023-08-01 2024-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2022-08-01 2023-07-31 0001713683 us-gaap:ResearchAndDevelopmentExpenseMember 2021-08-01 2022-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2023-08-01 2024-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2022-08-01 2023-07-31 0001713683 us-gaap:GeneralAndAdministrativeExpenseMember 2021-08-01 2022-07-31 0001713683 us-gaap:LongTermDebtMember 2024-07-31 0001713683 us-gaap:LongTermDebtMember 2023-07-31 0001713683 us-gaap:InterestRateSwapMember 2023-07-31 0001713683 us-gaap:InterestRateSwapMember 2024-07-31 0001713683 us-gaap:InterestRateContractMember 2023-08-01 2024-07-31 0001713683 us-gaap:InterestRateContractMember 2022-08-01 2023-07-31 0001713683 2023-03-01 0001713683 zs:RestructuringPlan2023Member 2022-08-01 2023-07-31 0001713683 zs:ConvertibleSeniorNotesDue2025Member 2020-06-25 0001713683 zs:ConvertibleSeniorNotesOneHundredFiftyMillionMember 2020-06-25 0001713683 2020-06-25 2020-06-25 0001713683 2020-06-25 0001713683 2023-07-05 2023-07-05 0001713683 2023-07-05 0001713683 us-gaap:LongTermDebtMember 2020-06-25 0001713683 us-gaap:BuildingMember 2023-08-01 2024-07-31 0001713683 zs:CoLocationArrangementsMember 2023-08-01 2024-07-31 0001713683 us-gaap:BuildingMember 2022-08-01 2023-07-31 0001713683 zs:CoLocationArrangementsMember 2022-08-01 2023-07-31 0001713683 us-gaap:BuildingMember 2021-08-01 2022-07-31 0001713683 zs:CoLocationArrangementsMember 2021-08-01 2022-07-31 0001713683 us-gaap:BuildingMember 2024-07-31 0001713683 zs:CoLocationArrangementsMember 2024-07-31 0001713683 us-gaap:BuildingMember 2023-07-31 0001713683 zs:CoLocationArrangementsMember 2023-07-31 0001713683 us-gaap:BuildingMember 2022-07-31 0001713683 zs:CoLocationArrangementsMember 2022-07-31 0001713683 us-gaap:LetterOfCreditMember 2024-07-31 0001713683 us-gaap:LetterOfCreditMember 2023-07-31 0001713683 zs:FiscalYear2018EquityIncentivePlanMember us-gaap:CommonStockMember 2024-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2023-08-01 2024-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2022-08-01 2023-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2023-08-01 2024-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2023-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2023-08-01 2024-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2024-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2022-08-01 2023-07-31 0001713683 zs:RestrictedStockUnitsAndPerformanceStockAwardsMember 2021-08-01 2022-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2024-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2023-08-01 2024-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-08-01 2023-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2021-08-01 2022-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2023-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-07-31 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2024-06-01 2024-06-30 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2024-06-01 2024-06-30 0001713683 us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-12-01 2022-12-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-12-01 2022-12-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember zs:EmployeeStockPurchasePlanMember 2022-12-01 2022-12-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2023-08-01 2024-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2023-08-01 2024-07-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2022-08-01 2023-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2022-08-01 2023-07-31 0001713683 srt:MinimumMember us-gaap:EmployeeStockMember 2021-08-01 2022-07-31 0001713683 srt:MaximumMember us-gaap:EmployeeStockMember 2021-08-01 2022-07-31 0001713683 us-gaap:EmployeeStockMember 2023-08-01 2024-07-31 0001713683 us-gaap:EmployeeStockMember 2022-08-01 2023-07-31 0001713683 us-gaap:EmployeeStockMember 2021-08-01 2022-07-31 0001713683 srt:ChiefOperatingOfficerMember 2024-02-01 2024-02-29 0001713683 srt:PresidentMember 2022-10-01 2022-10-31 0001713683 zs:RestructuringAndOtherChargesMember 2023-08-01 2024-07-31 0001713683 zs:RestructuringAndOtherChargesMember 2022-08-01 2023-07-31 0001713683 zs:RestructuringAndOtherChargesMember 2021-08-01 2022-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2024-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2024-07-31 0001713683 zs:CommittedPerformanceStockAwardsBasedOnTargetNumberOfSharesMember 2024-07-31 0001713683 us-gaap:PerformanceSharesMember 2024-07-31 0001713683 us-gaap:EmployeeStockMember 2024-07-31 0001713683 us-gaap:StockCompensationPlanMember 2024-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2024-07-31 0001713683 zs:BusinessCombinationDeferredTaxesMember 2023-08-01 2024-07-31 0001713683 zs:BusinessCombinationDeferredTaxesMember 2021-08-01 2022-07-31 0001713683 zs:BusinessCombinationDeferredTaxesMember 2022-08-01 2023-07-31 0001713683 us-gaap:DomesticCountryMember 2024-07-31 0001713683 us-gaap:StateAndLocalJurisdictionMember 2024-07-31 0001713683 us-gaap:ForeignCountryMember 2024-07-31 0001713683 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2024-07-31 0001713683 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2024-07-31 0001713683 us-gaap:ForeignCountryMember us-gaap:ResearchMember 2024-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2023-08-01 2024-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2022-08-01 2023-07-31 0001713683 us-gaap:RestrictedStockUnitsRSUMember 2021-08-01 2022-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2023-08-01 2024-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2022-08-01 2023-07-31 0001713683 us-gaap:EmployeeStockOptionMember 2021-08-01 2022-07-31 0001713683 us-gaap:PerformanceSharesMember 2023-08-01 2024-07-31 0001713683 us-gaap:PerformanceSharesMember 2022-08-01 2023-07-31 0001713683 us-gaap:PerformanceSharesMember 2021-08-01 2022-07-31 0001713683 us-gaap:StockCompensationPlanMember 2023-08-01 2024-07-31 0001713683 us-gaap:StockCompensationPlanMember 2022-08-01 2023-07-31 0001713683 us-gaap:StockCompensationPlanMember 2021-08-01 2022-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2023-08-01 2024-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2022-08-01 2023-07-31 0001713683 us-gaap:ConvertibleDebtSecuritiesMember 2021-08-01 2022-07-31 0001713683 us-gaap:PerformanceSharesMember 2024-07-31 0001713683 country:US 2024-07-31 0001713683 country:US 2023-07-31 0001713683 us-gaap:NonUsMember 2024-07-31 0001713683 us-gaap:NonUsMember 2023-07-31 0001713683 zs:RobertSchlossmanMember 2023-08-01 2024-07-31 0001713683 zs:RobertSchlossmanMember 2024-05-01 2024-07-31 0001713683 zs:RobertSchlossmanMember 2024-07-31 0001713683 2024-05-01 2024-07-31 iso4217:USD shares iso4217:USD shares zs:segment pure zs:trading_day zs:period zs:vote 0001713683 2024 FY false http://fasb.org/us-gaap/2024#AccountingStandardsUpdate202006Member P1Y P3Y P4Y P3Y P1Y P4Y P1M http://www.zscaler.com/20240731#RestructuringAndOtherCosts 0.0066 P453D 10-K true 2024-07-31 --07-31 false 001-38413 ZSCALER, INC. DE 26-1173892 120 Holger Way San Jose CA 95134 408 533-0288 Common Stock, $0.001 Par Value ZS NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false false 19800000000 152490005 <div style="margin-bottom:9pt;padding-left:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Portions of the registrant’s definitive Proxy Statement relating to its fiscal year 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K where indicated. Such Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.</span></div> 238 PricewaterhouseCoopers LLP San Jose, California 1423080000 1262206000 986574000 838026000 736529000 582636000 148873000 115827000 101561000 91619000 3396617000 2890314000 383121000 242355000 89758000 70671000 296525000 259407000 63835000 25859000 417029000 89192000 58083000 30519000 4704968000 3608317000 23309000 18481000 91708000 64975000 160810000 136800000 1643919000 1281143000 1142275000 0 50866000 34469000 3112887000 1535868000 0 1134159000 251055000 158533000 44824000 41917000 22100000 12728000 3430866000 2883205000 0.001 0.001 200000000 200000000 0 0 0 0 0 0 0.001 0.001 1000000000 1000000000 152490000 152490000 147169000 147169000 152000 147000 2426819000 1816915000 -4789000 -1576000 -1148080000 -1090374000 1274102000 725112000 4704968000 3608317000 2167771000 1616952000 1090946000 477129000 362832000 242282000 1690642000 1254120000 848664000 1100239000 953864000 735219000 499828000 349735000 289139000 212052000 177544000 151735000 0 7600000 0 1812119000 1488743000 1176093000 -121477000 -234623000 -327429000 109130000 60462000 4586000 13132000 6541000 56579000 -3750000 -1862000 -4208000 -29229000 -182564000 -383630000 28477000 19771000 6648000 -57706000 -202335000 -390278000 -0.39 -0.39 -1.40 -1.40 -2.77 -2.77 149586000 149586000 144942000 144942000 140895000 140895000 -57706000 -202335000 -390278000 9948000 1592000 -12083000 -10761000 11103000 -20130000 2400000 -11579000 -7013000 -13161000 22682000 -13117000 -3213000 24274000 -25200000 -60919000 -178061000 -415478000 138662000 139000 1131006000 -650000 -601600000 528895000 905000 6943000 6943000 319000 34649000 34649000 3152000 4000 1699000 1703000 416588000 416588000 -25200000 -25200000 -390278000 -390278000 143038000 143000 1590885000 -25850000 -991878000 573300000 -273738000 103839000 -169899000 451000 3944000 3944000 425000 42263000 42263000 3255000 4000 -4000 0 453565000 453565000 24274000 24274000 -202335000 -202335000 147169000 147000 1816915000 -1576000 -1090374000 725112000 864000 12249000 12249000 489000 51998000 51998000 3624000 5000 -5000 0 344000 3805000 3805000 541857000 541857000 -3213000 -3213000 -57706000 -57706000 152490000 152000 2426819000 -4789000 -1148080000 1274102000 -57706000 -202335000 -390278000 66308000 55756000 40456000 14624000 11060000 9010000 130139000 98718000 68531000 3914000 3894000 55141000 49445000 32212000 25626000 527676000 444834000 409562000 19062000 6582000 -6580000 -753000 3319000 -1499000 5633000 -352000 562000 -3320000 820000 1104000 152960000 183858000 143336000 200303000 176950000 158503000 39971000 39922000 10287000 4164000 -8416000 14358000 43556000 26814000 13377000 10507000 24538000 18326000 450314000 418564000 391179000 49239000 32197000 27663000 779846000 462343000 321912000 144588000 97197000 69296000 50308000 31527000 21284000 374702000 15643000 25287000 2000000 3206000 0 1291015000 1064143000 844944000 1132268000 901849000 1334874000 47165000 50530000 0 -683180000 -259337000 374063000 12249000 3944000 6943000 51998000 42263000 34649000 0 215000 250000 -39000 -2000 -5000 64208000 45990000 41337000 160874000 248996000 737312000 1262206000 1013210000 275898000 1423080000 1262206000 1013210000 23123000 23123000 14940000 14940000 5606000 1436000 1436000 1438000 1438000 1438000 1438000 64700000 29129000 51962000 3805000 0 0 1111000 1588000 -997000 Business and Summary of Significant Accounting Policies <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Description of the Business </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Zscaler, Inc. ("Zscaler," the "Company," "we," "us," or "our") is a cloud security company that developed a platform incorporating core security functionalities needed to enable fast and secure access to cloud resources based on identity, context and organization’s policies. Our solution is a purpose-built, multi-tenant, distributed cloud platform that incorporates the security functionality needed to enable users, applications, and devices to safely and efficiently utilize authorized applications and services based on an organization’s business policies. We deliver our solutions using a software-as-a-service ("SaaS") business model and sell subscriptions to customers to access our cloud platform, together with related support services. We were incorporated in Delaware in September 2007 and conduct business worldwide, with presence in North America, Europe and Asia. Our headquarters are in San Jose, California.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fiscal Year </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our fiscal year ends on July 31. References to fiscal 2024, for example, refer to our fiscal year ending July 31, 2024.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Principles of Consolidation </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Use of Estimates </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preparation of consolidated financial statements in conformity with </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">U.S. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of convertible senior notes and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Due to uncertainty in the macroeconomic environment, including the effects of inflation and geopolitical events, there is ongoing disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Foreign Currency </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recorded in other expense, net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Concentration of Risks </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, derivative contracts, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities, certificates of deposit and corporate debt securities, which are invested through financial institutions.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Segment Information</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">1) Identify the contract with a customer </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">2) Identify the performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">3) Determine the transaction price </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">4) Allocate the transaction price to performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">5) Recognize revenue when or as we satisfy a performance obligation </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Subscription and Support Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:f-416">one</span> to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Professional and Other Services Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Total professional and other services revenue has historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Variable Consideration</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Accounts Receivable and Allowance </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Cash Equivalents and Short-Term Investments </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other expense, net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other expense, net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other expense, net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities, derivative instruments and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">convertible senior notes. Cash e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">quivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We carry the convertible senior notes at face value less debt issuance costs and hedge accounting fair value adjustments on our consolidated balance sheet. The fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">respective assets, generally ranging from <span style="-sec-ix-hidden:f-427">three</span> to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In August 2023, we completed an assessment of the useful lives of our servers and networking equipment, which resulted in an extension of their useful lives from <span style="-sec-ix-hidden:f-429">four</span> to five years. This change in accounting estimate was effective beginning fiscal 2024. Based on the carrying amount of these assets as of July 31, 2023, this change decreased depreciation expense by $13.4 million for fiscal 2024.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Capitalized Internal-Use Software</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally <span style="-sec-ix-hidden:f-433">three</span> to five years, and is recorded as cost of revenue in the consolidated statements of operations. Capitalization of development costs, inclusive of stock-based compensation, of software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $76.9 million, $48.6 million and $32.7 million, respectively. Amortization expense of capitalized software for internal-use in fiscal 2024, fiscal 2023 and fiscal 2022 was $36.3 million, $24.2 million and $13.0 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Business Combinations</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Goodwill and Other Long-Lived Assets, including Acquired Intangible Assets </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There was no impairment of goodwill during any of the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. There were no asset impairments for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Restructuring and Other Charges    </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated. Restructuring charges are recorded within restructuring and other charges in the consolidated statement of operations. The restructuring liability accrued but not paid at the end of the reporting period is included within accrued compensation in the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Derivative Instruments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We also use interest rate swaps to economically convert a certain tranche of our fixed interest rate convertible senior notes to floating interest rates, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the convertible senior notes due to benchmark interest rate movements. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. We measure hedge effectiveness of the interest rate swaps using regression analysis at inception and periodically thereafter.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our cash flow hedges are recorded as a component of AOCI in the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize changes in the fair value of non-designated derivative instruments within other expense, net in the consolidated statements of operations in the same period that the fair value measurement occurs.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Operating Leases </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense in the consolidated statement of operations over an award’s requisite service period based on the award’s fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for common stock options is measured based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for purchase rights granted under the employee stock purchase plan ("ESPP") is measured based on the fair value of the number of awards estimated at the beginning of the offering period, as determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the two-year offering period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for restricted stock units ("RSUs") with only service conditions is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for performance stock awards (“PSAs”), which have the same grant date and service inception date, and subject to both service and performance conditions, is measured based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. The expense is recognized using the accelerated attribution method over the requisite service period. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for forfeitures as they occur for all stock-based awards.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Convertible Senior Notes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We adopted Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) ("ASU 2020-06") as of August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to the adoption of ASU 2020-06, in accounting for the issuance of the convertible senior notes, the convertible senior notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that was amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the convertible senior notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Upon adoption of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to the adoption of this standard, we used the treasury stock method to calculate the potentially diluted effect of the convertible senior notes; however, upon adoption of this standard we are required to use the if-converted method. Accordingly, to account for the potentially diluted shares related to the convertible senior notes under a net income position, we are required to add back the related interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes. Since we have reported net losses for all periods presented, the convertible senior </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">notes were determined to be anti-dilutive and therefore had no impact to the diluted net loss per share for all periods presented. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Research and Development</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Advertising Expenses</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. We recognized advertising expense of $25.0 million, $24.0 million and $22.1 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Contingencies</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">I</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">ncome Taxes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Comprehensive Loss</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Net Loss Per Share</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">D</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">iluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, share purchase rights under the ESPP, unvested RSUs, unvested PSAs, unvested common stock and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share, as their effect is antidilutive. Accordingly, basic and diluted net loss per share is the same for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) on Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This standard requires contract assets and contract liabilities from contracts with customers that are acquired in a business combination to be recognized and measured as if the acquirer had originated the original contract. Previously, acquired contract assets and liabilities were measured at fair value. We early adopted this standard in the first quarter of fiscal 2022 and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2020, the FASB issued ASU No. 2020-06. This standard removes the separation model for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Such convertible debt will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The update also requires the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. We adopted this standard effective on August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method. In accordance with the adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">For further information, refer to Convertible Senior Notes section in this Note 1, Business and Summary of Significant Accounting Policies.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, which requires disclosure of incremental segment information on an annual and interim basis. This standard is effective for us in the annual periods beginning in fiscal 2025 and interim periods beginning in the first quarter of fiscal 2026. We are currently evaluating the potential impact of this standard on financial statement disclosures.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In December 2023, the FASB issued 2023-09, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The amended guidance enhances income tax disclosures primarily related to the effective tax rate reconciliation and income taxes paid information. This guidance requires disclosures of specific categories in the effective tax rate reconciliation and further information on reconciling items meeting a quantitative threshold. In addition, the amended guidance requires </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">disaggregating income taxes paid (net of refunds received) by federal, state and foreign taxes. It also requires disaggregating individual jurisdictions in which income taxes paid (net of refunds received) is equal to or greater than 5% of total income taxes paid (net of refunds received). This standard is effective for us in the annual periods beginning in fiscal 2026 and interim periods beginning in the first quarter of fiscal 2027. We are currently evaluating the potential impact of this standard on financial statement disclosures.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fiscal Year </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our fiscal year ends on July 31. References to fiscal 2024, for example, refer to our fiscal year ending July 31, 2024.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Principles of Consolidation </span></div>The accompanying consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries and have been prepared in conformity with generally accepted accounting principles in the United States ("GAAP"). All intercompany balances and transactions have been eliminated in consolidation. <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Use of Estimates </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preparation of consolidated financial statements in conformity with </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">U.S. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">GAAP requires management to make estimates, judgments and assumptions that affect the amounts reported and disclosed in the financial statements and accompanying notes. Such estimates include, but are not limited to, the determination of revenue recognition, deferred revenue, deferred contract acquisition costs, capitalized internal-use software, valuation of acquired intangible assets, period of benefit generated from our deferred contract acquisition costs, allowance for doubtful accounts, valuation of common stock options and stock-based awards, useful lives of property and equipment, useful lives of acquired intangible assets, recoverability of goodwill, valuation of deferred tax assets and liabilities, loss contingencies related to litigation, fair value of convertible senior notes and the discount rate used for operating leases. Management determines these estimates and assumptions based on historical experience and on various other assumptions that are believed to be reasonable. Actual results could differ significantly from these estimates, and such differences may be material to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Due to uncertainty in the macroeconomic environment, including the effects of inflation and geopolitical events, there is ongoing disruption in the global economy and financial markets. We are not aware of any specific event or circumstances that would require an update to our estimates, judgments or assumptions or a revision to the carrying value of our assets or liabilities as of the date of issuance of these consolidated financial statements. These estimates, judgments and assumptions may change in the future, as new events occur or additional information is obtained.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Foreign Currency </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are re-measured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">assets and liabilities are re-measured at historical rates, revenue and expenses are re-measured at average exchange rates in effect during each reporting period. Foreign currency transaction gains and losses are recorded in other expense, net in the consolidated statements of operations. Foreign currency remeasurement gains and losses and foreign currency transaction gains and losses are not significant to the consolidated financial statements for all periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Concentration of Risks </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sale of subscriptions to access our cloud platform, together with related support services. Our sales team, along with our channel partner network of global telecommunications service providers, system integrators and value-added resellers (collectively "channel partners"), sells our services worldwide to organizations of all sizes. Due to the nature of our services and the terms and conditions of our contracts with our channel partners, our business could be affected unfavorably if we are not able to continue our relationships with them. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash, cash equivalents, derivative contracts, short-term investments and accounts receivable. Although we deposit our cash with multiple financial institutions, the deposits, at times, may exceed federally insured limits. Cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury, U.S. agency securities, certificates of deposit and corporate debt securities, which are invested through financial institutions.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We grant credit to our customers in the normal course of business. We monitor the financial condition of our customers to reduce credit risk. Refer to Note 2, Revenue Recognition, for information regarding customers with concentration of 10% or more of the total balance of accounts receivable, net.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Segment Information</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We operate as one reportable and operating segment. Our chief operating decision maker is our chief executive officer, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance and allocating resources.</span></div> 1 1 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Revenue Recognition</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accordance with Accounting Standards Codification ("ASC") Topic 606, Revenue From Contracts With Customers ("ASC 606"), revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to be entitled to receive in exchange for these services. To achieve the core principle of this standard, we apply the following five steps:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">1) Identify the contract with a customer </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We consider the terms and conditions of the contracts and our customary business practices in identifying our contracts under ASC 606. We determine we have a contract with a customer when the contract is approved, we can identify each party’s rights regarding the services to be transferred, we can identify the payment terms for the services, we have determined the customer has the ability and intent to pay and the contract has commercial substance. We apply judgment in determining the customer’s ability and intent to pay, which is based on a variety of factors, including the customer’s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">2) Identify the performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Performance obligations promised in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">contract, whereby the transfer of the services is separately identifiable from other promises in the contract. Our performance obligations consist of (i) our subscription and support services and (ii) professional and other services.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">3) Determine the transaction price </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur. None of our contracts contain a significant financing component.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">4) Allocate the transaction price to performance obligations in the contract </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on a relative standalone selling price ("SSP").</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">5) Recognize revenue when or as we satisfy a performance obligation </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue is recognized at the time the related performance obligation is satisfied by transferring the promised service to a customer. Revenue is recognized when control of the services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those services. We generate all our revenue from contracts with customers and apply judgment in identifying and evaluating any terms and conditions in contracts which may impact revenue recognition.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Subscription and Support Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generate revenue primarily from sales of subscriptions to access our cloud platform, together with related support services to our customers. Arrangements with customers do not provide the customer with the right to take possession of our software operating our cloud platform at any time. Instead, customers are granted continuous access to our cloud platform over the contractual period. A time-elapsed output method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to subscription and support revenue is generally recognized on a straight-line basis over the contract term beginning on the date that our service is made available to the customer. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:f-416">one</span> to three years. Most of our contracts are non-cancelable over the contractual term. Customers typically have the right to terminate their contracts for cause if we fail to perform in accordance with the contractual terms. Some of our customers have the option to purchase additional subscription and support services at a stated price. These options generally do not provide a material right as they are priced at our SSP.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Professional and Other Services Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Professional and other services revenue consists of fees associated with providing deployment advisory services that educate and assist our customers on the best use of our solutions, as well as advise customers on best practices as they deploy our solution. These services are distinct from subscription and support services. Professional services do not result in significant customization of the subscription service. Revenue from professional services provided on a time and materials basis is recognized as the services are performed. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Total professional and other services revenue has historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Contracts with Multiple Performance Obligations </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Most of our contracts with customers contain multiple promised services consisting of: (i) our subscription and support services and (ii) professional and other services that are distinct and accounted for separately. The transaction price is allocated to the separate performance obligations on a relative SSP basis. We determine SSP based on our overall pricing objectives, taking into consideration the type of subscription and support services and professional and other services, the geographical region of the customer and the number of users.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Variable Consideration</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Revenue from sales is recorded at the net sales price, which is the transaction price, and includes estimates of variable consideration. The amount of variable consideration that is included in the transaction price is constrained and included in the net sales price only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue will not occur when the uncertainty is resolved.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">If our services do not meet certain service level commitments, our customers are entitled to receive service credits, and in certain cases, refunds, each representing a form of variable consideration. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We have historically not experienced any significant incidents affecting the defined levels of reliability and performance as required by our subscription contracts. Accordingly, estimated refunds related to these agreements were not material to the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We provide rebates and other credits within our contracts with certain customers, which are estimated based on the value expected to be earned or claimed on the related sales transaction. Overall, the transaction price is reduced to reflect our estimate of the amount of consideration to which we are entitled based on the terms of the contract. Estimated rebates and other credits were not material during the periods presented.</span></div> P3Y <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Accounts Receivable and Allowance </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accounts receivable are recorded at the invoiced amount and are non-interest bearing. Accounts receivable are stated at their net realizable value, net of an allowance for doubtful accounts. We have a well-established collections history from our customers. Credit is extended to customers based on an evaluation of their financial condition and other factors. In determining the necessary allowance for doubtful accounts, we estimate the lifetime expected credit losses against the existing accounts receivable balance. Our estimate is based on certain factors including historical loss rates, current economic conditions, reasonable and supportable forecasts and customer-specific circumstances. The allowance for doubtful accounts has historically not been material. There were no material write-offs recognized in the periods presented. Accordingly, the movements in the allowance for doubtful accounts were not material for any of the periods presented. We do not have any off-balance-sheet credit exposure related to our customers.</span></div> We classify all highly liquid investments purchased with an original maturity of 90 days or less from the date of purchase as cash equivalents and all highly liquid investments with original maturities beyond 90 days at the time of purchase as short-term investments. Our cash equivalents and short-term investments consist of highly liquid investments in money market funds, U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities. <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We classify our investments as available-for-sale investments and present them within current assets since these investments represent funds available for current operations and we have the ability and intent, if necessary, to liquidate any of these investments in order to meet our liquidity needs or to grow our business, including for potential business acquisitions or other strategic transactions. Our investments are carried at fair value, with unrealized gains and losses unrelated to credit loss factors reported in accumulated other comprehensive income (loss) ("AOCI").</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our investments are reviewed periodically when there is a decline in a security’s fair value below the amortized cost basis. We consider our intent to sell and whether it is more likely than not that we will be required to sell the securities before the recovery of its cost basis. If either of these criteria are triggered, the amortized cost basis of the debt security is written down to fair value through other expense, net. If neither criteria is met, we evaluate whether the decline in fair value below the amortized cost basis is related to credit-related factors or other factors such as interest rate fluctuations. The factors considered in this analysis include the extent the fair value is less than the amortized cost basis, whether there were changes to the rating of the security by a ratings agency, whether the issuer has failed to make scheduled interest payments and other adverse conditions as applicable. Credit-related impairment losses, limited by the amount that the fair value is less than the amortized cost basis, are recorded through an allowance for credit losses in other expense, net. For purposes of identifying and measuring credit-related impairments, our policy is to exclude the applicable accrued interest from both the fair value and amortized cost basis of the related debt security. Accrued interest receivable, net of the allowance for credit losses, if any, is recorded to prepaid expenses and other current assets. There were no credit-related impairments recognized on our investments during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Interest income, amortization (accretion) of investments purchased at a premium (discount) and realized gains and losses are included in interest income in the consolidated statements of operations. We use the specific identification method to determine the cost in calculating realized gains and losses upon the sale of these investments.</span></div> 0 0 0 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our strategic investments consist of non-marketable equity investments of privately held companies. Investments in non-marketable equity investments of privately held companies without readily determinable fair values are measured using the measurement alternative, as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations. The carrying amount of non-marketable equity investments is adjusted based on observable price changes from orderly transactions for identical or similar investments of the same issuer and by impairments when events or circumstances indicate a decline in value has occurred. Non-marketable equity investments that have been remeasured during the period due to an observable event or impairment are classified within Level 3 in the fair value hierarchy because we estimate the value based on valuation methods which may include a combination of the observable transaction price at the transaction date and other unobservable inputs including volatility, rights, and obligations of the investments we hold. Our strategic investments are included within other noncurrent assets in the consolidated balance sheets and adjustments to their carrying amounts are recorded in other expense, net in the consolidated statements of operations. There were no material events or circumstances impacting the carrying amount of our strategic investments during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Fair Value of Financial Instruments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our financial instruments consist of cash equivalents, short-term investments, accounts receivable, accounts payable, accrued liabilities, derivative instruments and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">convertible senior notes. Cash e</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">quivalents and short-term investments are recorded at fair value. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short-time to the expected receipt or payment date. Assets recorded at fair value on a recurring basis in the consolidated balance sheets, consisting of cash equivalents and short-term investments, are categorized in accordance with the fair value hierarchy based upon the level of judgment associated with the inputs used to measure their fair values. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We carry the convertible senior notes at face value less debt issuance costs and hedge accounting fair value adjustments on our consolidated balance sheet. The fair value of the convertible senior notes is presented at each reporting period for disclosure purposes only.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Property and Equipment</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment, net are stated at historical cost net of accumulated depreciation. Property and equipment, excluding leasehold improvements, are depreciated using the straight-line method over the estimated useful lives of the </span></div>respective assets, generally ranging from <span style="-sec-ix-hidden:f-427">three</span> to five years. Leasehold improvements are amortized using the straight-line method over the shorter of the estimated useful lives of the respective assets or the lease term. Expenditures for maintenance and repairs are expensed as incurred and significant improvements and betterments that substantially enhance the life of an asset are capitalized. P5Y P5Y -13400000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Capitalized Internal-Use Software</span></div>We capitalize certain costs incurred during the application development stage in connection with software development for our cloud security platform. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized costs are recorded as part of property and equipment in the consolidated balance sheets. Maintenance and training costs are expensed as incurred. Capitalized internal-use software is amortized on a straight-line basis over its estimated useful life, which is generally <span style="-sec-ix-hidden:f-433">three</span> to five years, and is recorded as cost of revenue in the consolidated statements of operations. P5Y 76900000 48600000 32700000 36300000 24200000 13000000.0 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Business Combinations</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Goodwill represents the excess of the fair value of purchase consideration in a business combination over the fair value of net tangible and intangible assets acquired. Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. There was no impairment of goodwill during any of the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of identifiable intangible assets, including developed technology and customer relationships, resulting from business combinations. Acquired finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization expense of developed technology and customer relationships is recorded primarily within cost of revenues and sales and marketing expenses, respectively, in the consolidated statements of operations.</span></div> 0 0 0 Long-lived assets, such as property and equipment and acquired intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that their carrying amounts may not be recoverable. We measure the recoverability of these assets by comparing the carrying amounts to the future undiscounted cash flows that these assets are expected to generate. If the total of the future undiscounted cash flows are less than the carrying amount of an asset, we record an impairment charge for the amount by which the carrying amount of the asset exceeds the fair value. 0 0 0 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Restructuring and Other Charges    </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Restructuring and other charges occur when we commit to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the restructuring plan are not likely and employees who are impacted have been notified of the pending involuntary termination. A restructuring plan generally includes significant actions involving employee-related severance charges, employee-related benefits, stock-based compensation expense related to the modification of equity incentive awards and other charges associated with the restructuring (the "restructuring charges"). Restructuring charges are accrued in the period in which it is probable that the employees are entitled to the restructuring benefits and the amounts can be reasonably estimated. Restructuring charges are recorded within restructuring and other charges in the consolidated statement of operations. The restructuring liability accrued but not paid at the end of the reporting period is included within accrued compensation in the consolidated balance sheets.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Derivative Instruments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into foreign currency forward contracts, a portion of which we designate as cash flow hedges, in order to manage the volatility of cash flows that relate to our cost of revenues and operating expenses denominated in foreign currencies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We also use interest rate swaps to economically convert a certain tranche of our fixed interest rate convertible senior notes to floating interest rates, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">in order to match the floating rate nature of a portion of our cash, cash equivalents, and short-term investments. These interest rate swaps are designated as fair value hedges, and changes in fair value of the interest rate swaps offset the changes in fair market value of the convertible senior notes due to benchmark interest rate movements. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our fair value hedges are included within interest expense in the consolidated statement of operations in the period of change together with the offsetting loss or gain on the hedged item attributed to the risk being hedged. We measure hedge effectiveness of the interest rate swaps using regression analysis at inception and periodically thereafter.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Gains or losses related to our cash flow hedges are recorded as a component of AOCI in the consolidated statements of stockholders' equity until the forecasted transaction occurs in earnings. When the forecasted transaction occurs, the related gains and losses are reclassified into earnings within the financial statement line item associated with the underlying hedged transaction. If the underlying hedged transaction does not occur, or it becomes probable that the hedged transaction will not occur, the cumulative unrealized gain or loss is reclassified immediately from AOCI into earnings within the financial statement line item associated with the underlying hedged transaction. We measure hedge effectiveness using regression analysis at hedge inception and periodically thereafter. We include time value in our effectiveness assessment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize changes in the fair value of non-designated derivative instruments within other expense, net in the consolidated statements of operations in the same period that the fair value measurement occurs.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">All of our derivative instruments are measured at fair value. We have elected to present the derivative assets and derivative liabilities on a gross basis on the consolidated balance sheets. Derivative instruments are classified in the </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">consolidated statements of cash flows as cash from operating activities, which reflect the classification of the underlying hedged transactions.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Operating Leases </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We enter into operating lease arrangements for real estate assets related to office space and co-location assets related to space and racks at data center facilities. We determine if an arrangement contains a lease at its inception by assessing whether there is an identified asset and whether the arrangement conveys the right to control the use of the identified asset in exchange for consideration. Operating leases related balances are included in "operating lease right-of-use assets," "operating lease liabilities," and "operating lease liabilities, noncurrent" in the consolidated balance sheets. Right-of-use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make payments arising from the lease. Operating lease right-of-use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease payments consist of the fixed payments under the arrangement. The operating lease liabilities are adjusted for any unpaid lease incentives, such as tenant improvement allowances. Variable costs, such as maintenance and utilities based on actual usage, are not included in the measurement of right-to-use assets and lease liabilities but are expensed when the event determining the amount of variable consideration to be paid occurs. As the implicit rate of our leases is not determinable, we use an incremental borrowing rate ("IBR") based on the information available at the lease commencement date in determining the present value of lease payments. The lease expense is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We generally use the base, non-cancelable lease term when recognizing the right-of-use assets and lease liabilities, unless it is reasonably certain that a renewal or termination option will be exercised. We account for lease components and non-lease components as a single lease component.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Leases with a term of twelve months or less are not recognized on the consolidated balance sheets.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. We recognize stock-based compensation expense in the consolidated statement of operations over an award’s requisite service period based on the award’s fair value.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for common stock options is measured based on the fair value of the awards granted, determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for purchase rights granted under the employee stock purchase plan ("ESPP") is measured based on the fair value of the number of awards estimated at the beginning of the offering period, as determined using the Black-Scholes option pricing model. Stock-based compensation expense is recognized on a straight-line basis over the two-year offering period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for restricted stock units ("RSUs") with only service conditions is measured based on the market closing price of our common stock on the grant date. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period, generally four years. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Stock-based compensation for performance stock awards (“PSAs”), which have the same grant date and service inception date, and subject to both service and performance conditions, is measured based on the probable number of shares to be attained and the market closing price of our common stock at the grant date. The expense is recognized using the accelerated attribution method over the requisite service period. For PSAs where the service inception date of the awards precedes the grant date, stock-based compensation expense is recognized based on the number of PSAs for which it is probable that the performance condition will be met, using the accelerated attribution method and the market closing price of </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">our common stock at each reporting date up to the grant date. The number of these PSAs for which it is probable that the performance condition will be met is determined using management’s best estimate at the end of each reporting period. At the completion of the performance period for these PSAs, any earned PSAs are granted upon approval of the compensation committee of our board of directors.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for forfeitures as they occur for all stock-based awards.</span></div> P4Y P2Y P4Y <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Convertible Senior Notes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We adopted Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") No. 2020-06, Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40) ("ASU 2020-06") as of August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to the adoption of ASU 2020-06, in accounting for the issuance of the convertible senior notes, the convertible senior notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the convertible senior notes as a whole. This difference represents the debt discount that was amortized to interest expense over the respective terms of the convertible senior notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the related debt issuance costs, we allocated the total amount incurred to the liability and equity components of the convertible senior notes based on their relative values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the convertible senior notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">To the extent that we receive the convertible senior notes conversion requests prior to their maturity, a portion of the equity component is classified as temporary equity, which is measured as the difference between the principal and net carrying amount of the convertible senior notes requested for conversion. Upon settlement of the conversion requests, the difference between the fair value and the amortized book value of the liability component of the convertible senior notes requested for conversion is recorded as a gain or loss on early note conversion. The fair value of the convertible senior notes is measured based on a similar liability that does not have an associated convertible feature based on the remaining term of the convertible senior notes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Upon adoption of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. This standard resulted in our convertible senior notes being accounted for as a single unit of debt and we will no longer be required to record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to the adoption of this standard, we used the treasury stock method to calculate the potentially diluted effect of the convertible senior notes; however, upon adoption of this standard we are required to use the if-converted method. Accordingly, to account for the potentially diluted shares related to the convertible senior notes under a net income position, we are required to add back the related interest expense to the net income and include approximately 7.63 million shares related to the convertible senior notes. Since we have reported net losses for all periods presented, the convertible senior </span></div>notes were determined to be anti-dilutive and therefore had no impact to the diluted net loss per share for all periods presented. 169900000 -273700000 103800000 7630000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Research and Development</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our research and development expenses support our efforts to add new products, new features to our existing offerings and to ensure the reliability, availability and scalability of our solutions. Our cloud platform is software-driven, and our research and development teams employ software engineers in the design and the related development, testing, certification and support of our solutions. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, bonuses, benefits, stock-based compensation and costs associated with technology tools used by our engineers.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Advertising Expenses</span></div>Advertising expenses are charged to sales and marketing expenses in the consolidated statements of operations as incurred. 25000000.0 24000000.0 22100000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Warranties and Indemnification</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our cloud platform is generally warranted to be free of defects under normal use and to perform substantially in accordance with the subscription agreement. Additionally, our contracts generally include provisions for indemnifying customers and channel partners against liabilities if our services infringe or misappropriate a third party’s intellectual property rights. Costs and liabilities incurred as a result of warranties and indemnification obligations were not material during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Contingencies</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We may be subject to legal proceedings and litigation arising from time to time. We record a liability when we believe that it is both probable that a loss has been incurred and the amount can be reasonably estimated. We periodically evaluate developments in our legal matters that could affect the amount of liability that we accrue, if any, and adjust, as appropriate. Until the final resolution of any such matter for which we may be required to record a liability, there may be a loss exposure in excess of the liability recorded and such amount could be significant. We expense legal fees as incurred.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">I</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">ncome Taxes</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We account for income taxes using the asset and liability method. Deferred income taxes are recognized by applying the enacted statutory tax rates applicable to future years to differences between the carrying amounts of existing assets and liabilities and their respective tax bases and net operating loss and tax credit carryforwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. The measurement of deferred tax assets is reduced, if necessary, by a valuation allowance to amounts that are more likely than not to be realized.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognize tax benefits from uncertain tax positions only if we believe that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The tax benefits recognized in the financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Comprehensive Loss</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Comprehensive loss is comprised of the net loss and other comprehensive income (loss). Our other comprehensive income (loss) includes unrealized gains and losses on available-for-sale securities and unrealized gains and losses and realized gains and losses reclassified into net loss on cash flow hedges, as reflected in the consolidated statements of comprehensive loss.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Net Loss Per Share</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">D</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">iluted earnings per share adjusts basic earnings per share for all potentially dilutive common stock equivalents outstanding during the period. Potentially dilutive securities consist primarily of stock options, share purchase rights under the ESPP, unvested RSUs, unvested PSAs, unvested common stock and shares related to convertible senior notes. Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share, as their effect is antidilutive. Accordingly, basic and diluted net loss per share is the same for all periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) on Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This standard requires contract assets and contract liabilities from contracts with customers that are acquired in a business combination to be recognized and measured as if the acquirer had originated the original contract. Previously, acquired contract assets and liabilities were measured at fair value. We early adopted this standard in the first quarter of fiscal 2022 and it did not have a material impact to the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2020, the FASB issued ASU No. 2020-06. This standard removes the separation model for convertible debt with a cash conversion feature and convertible instruments with a beneficial conversion feature. Such convertible debt will be accounted for as a single liability measured at its amortized cost, as long as no other features require bifurcation and recognition as derivatives. The update also requires the if-converted method to be used for convertible instruments and the effect of potential share settlement be included in the diluted earnings per share calculation when an instrument may be settled in cash or shares. We adopted this standard effective on August 1, 2022, the beginning of fiscal 2023, using the modified retrospective method. In accordance with the adoption of ASU 2020-06 and using the modified retrospective method, prior period amounts have not been adjusted. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">For further information, refer to Convertible Senior Notes section in this Note 1, Business and Summary of Significant Accounting Policies.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In November 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-07, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, which requires disclosure of incremental segment information on an annual and interim basis. This standard is effective for us in the annual periods beginning in fiscal 2025 and interim periods beginning in the first quarter of fiscal 2026. We are currently evaluating the potential impact of this standard on financial statement disclosures.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In December 2023, the FASB issued 2023-09, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The amended guidance enhances income tax disclosures primarily related to the effective tax rate reconciliation and income taxes paid information. This guidance requires disclosures of specific categories in the effective tax rate reconciliation and further information on reconciling items meeting a quantitative threshold. In addition, the amended guidance requires </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">disaggregating income taxes paid (net of refunds received) by federal, state and foreign taxes. It also requires disaggregating individual jurisdictions in which income taxes paid (net of refunds received) is equal to or greater than 5% of total income taxes paid (net of refunds received). This standard is effective for us in the annual periods beginning in fiscal 2026 and interim periods beginning in the first quarter of fiscal 2027. We are currently evaluating the potential impact of this standard on financial statement disclosures.</span></div> Revenue Recognition<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Disaggregation of Revenue </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Subscription and support revenue is recognized over time and accounted for approximately 97% of our revenue for each of fiscal 2024, fiscal 2023 and fiscal 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:29.898%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> United States </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Asia Pacific </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,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:'Times New Roman',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></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:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616,952 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">____</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="margin-bottom:9pt;margin-top:6pt"><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:17.501%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Channel partners </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,967,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct customers </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616,952 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Significant Customers </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">No single customer accounted for 10% or more of the total revenue or the total balance of accounts receivable, net in the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Contract Balances </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Contract liabilities consist of deferred revenue and include payments received in advance of performance under the contract. Such amounts are recognized as revenue over the contractual period. Deferred revenue, including current and noncurrent balances as of July 31, 2024 and July 31, 2023 was $1,895.0 million and $1,439.7 million, respectively. In fiscal 2024, fiscal 2023 and fiscal 2022 we recognized revenue of $1,277.8 million, $919.9 million and $570.3 million, respectively, that was included in the corresponding contract liability balance at the beginning of the related fiscal year.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We receive payments from customers based upon contractual billing schedules and accounts receivable are recorded when the right to consideration becomes unconditional. Payment terms on invoiced amounts are typically 30 days but may be up to 90 days for some of our channel partners. Contract assets include amounts related to our contractual right to consideration for both completed and partially completed performance obligations that may not have been invoiced and such amounts have historically not been material.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Remaining Performance Obligations</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The typical subscription and support term is <span style="-sec-ix-hidden:f-533">one</span> to three years. Most of our subscription and support contracts are non-cancelable over the contractual term. However, customers typically have the right to terminate their contracts for cause, if we fail to perform. As of July 31, 2024, the aggregate amount of the transaction price allocated to remaining performance obligations was $4,417.6 million. We expect to recognize 48% of the transaction price over the next 12 months and 94% of the transaction price over the next three years, with the remainder recognized thereafter.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Costs to Obtain and Fulfill a Contract</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We capitalize sales commission and associated payroll taxes paid to sales personnel that are incremental to the acquisition of channel partner and direct customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans, if the commissions are in fact incremental and would not have occurred absent the customer contract.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Sales commissions for renewal of a contract are not considered commensurate with the commissions paid for the acquisition of the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Commissions paid upon the initial acquisition of a contract are amortized over an estimated period of benefit of five years while commissions paid for renewal contracts are amortized over the contractual term of the renewals. Amortization of deferred contract acquisition costs is recognized on a straight-line basis commensurate with the pattern of revenue recognition and included in sales and marketing expense in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We determine the period of benefit for commissions paid for the acquisition of the initial contract by taking into consideration the expected subscription term and expected renewals of our customer contracts, the duration of our relationships with our customers, customer retention data, our technology development lifecycle and other factors. We periodically review the carrying amount of deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit of these deferred costs. We did not recognize any impairment losses of deferred contract acquisition costs during the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Beginning balance </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Capitalization of contract acquisition costs </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Amortization of deferred contract acquisition costs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,398 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The outstanding balance of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,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:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred contract acquisition costs</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0.97 0.97 0.97 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue by region based on the shipping address of customers who have contracted to use our cloud platform:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:29.898%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.779%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount  </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> United States </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">808,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">536,924 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Europe, Middle East and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">672,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Asia Pacific </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,816 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,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:'Times New Roman',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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,460 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></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:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616,952 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">____</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the revenue from contracts by type of customer: </span></div><div style="margin-bottom:9pt;margin-top:6pt"><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:17.501%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">% Revenue</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for percentage data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Channel partners </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,967,908 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,488,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,016,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Direct customers </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167,771 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,616,952 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,090,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 1092304000 0.50 808527000 0.50 536924000 0.49 672421000 0.31 515136000 0.32 370035000 0.34 327816000 0.15 241250000 0.15 155460000 0.14 75230000 0.04 52039000 0.03 28527000 0.03 2167771000 1 1616952000 1 1090946000 1 1967908000 0.91 1488379000 0.92 1016747000 0.93 199863000 0.09 128573000 0.08 74199000 0.07 2167771000 1 1616952000 1 1090946000 1 1895000000 1439700000 1277800000 919900000 570300000 P30D P90D P3Y 4417600000 0.48 P12M 0.94 P3Y P5Y <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Beginning balance </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,002 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,030 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Capitalization of contract acquisition costs </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200,303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Amortization of deferred contract acquisition costs </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(130,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:1pt;padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,398 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The outstanding balance of the deferred contract acquisition costs consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, current</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,873 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,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:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs, noncurrent </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred contract acquisition costs</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">375,234 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 375234000 297002000 207030000 200303000 176950000 158503000 130139000 98718000 68531000 445398000 375234000 297002000 148873000 115827000 296525000 259407000 445398000 375234000 Cash Equivalents and Short-Term Investments <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:44.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,995)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,619 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,168 </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;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:44.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,659 </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:11pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,211)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848,360 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,385)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,685 </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;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,249 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in continuous unrealized loss position as of July 31, 2024 consisted of the following:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:37.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.455%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(713)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,157 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,808 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,750)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,995)</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;margin-top:12pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in continuous unrealized loss position as of July 31, 2023 consisted of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:37.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.455%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,211)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,638 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,201)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,184)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,767 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,385)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We review the individual securities that have unrealized losses in our short-term investment portfolio on a regular basis. We evaluate, among others, whether we have the intention to sell any of these investments and whether it is not more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. Neither of these criteria were met in any period presented. We additionally evaluate whether the decline in fair value of the corporate debt securities below their amortized cost basis is related to credit losses or other factors. Based on this evaluation, we determined that unrealized losses of the above securities were primarily attributable to changes in interest rates and non credit-related factors. Accordingly, we determined that an allowance for credit losses was unnecessary for our short-term investments as of July 31, 2024 and 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024 and 2023, we recorded $10.7 million and $7.2 million, respectively, of accrued interest receivable within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Strategic Investments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our strategic investments consist primarily of non-marketable equity securities of privately held companies which do not have a readily determinable fair value. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">These investments are primarily accounted for under the cost method as we have less than 20% ownership and do not have the ability to exercise significant influence over their operations.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> As of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">July 31, </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> the carrying amount of our strategic investments was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$9.8</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$7.8</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> million, respectively, and is included within other noncurrent assets in the consolidated balance sheets. There were no material events or circumstances impacting their carrying amount during the periods presented.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:44.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,615 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(625)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987,004 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,995)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,619 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,565 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,016)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,168 </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;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash equivalents and short-term investments consisted of the following as of July 31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:44.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,724 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,659 </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:11pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,451 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">406,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,211)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">848,360 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,385)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,979,084 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,450)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,685 </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> 956932000 0 0 956932000 178188000 0 15000 178173000 57555000 0 6000 57549000 80940000 0 0 80940000 1273615000 0 21000 1273594000 257841000 8000 828000 257021000 160574000 43000 542000 160075000 568589000 1514000 625000 569478000 987004000 1565000 1995000 986574000 2260619000 1565000 2016000 2260168000 768003000 0 0 768003000 157250000 0 30000 157220000 166671000 0 35000 166636000 38800000 0 0 38800000 1130724000 0 65000 1130659000 175451000 0 1875000 173576000 266392000 2000 4299000 262095000 406517000 49000 4211000 402355000 848360000 51000 10385000 838026000 1979084000 51000 10450000 1968685000 <div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amortized cost and fair value of our short-term investments based on their stated maturities consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one to three years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,888 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,249 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987,004 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 476116000 475325000 510888000 511249000 987004000 986574000 <div style="margin-bottom:9pt;margin-top:12pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in continuous unrealized loss position as of July 31, 2024 consisted of the following:</span></div><div style="margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:37.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.455%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(713)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(514)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,897 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(542)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities<br/></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,020 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,157 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,808 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,750)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,965 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,995)</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;margin-top:12pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Short-term investments that were in continuous unrealized loss position as of July 31, 2023 consisted of the following:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.702%"><tr><td style="width:1.0%"></td><td style="width:37.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.455%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Greater 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized<br/>Losses</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="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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,875)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,088 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,299)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,211)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525,638 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,201)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,129 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,184)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,767 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,385)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 152574000 115000 87808000 713000 240382000 828000 65563000 28000 65334000 514000 130897000 542000 81020000 102000 94666000 523000 175686000 625000 299157000 245000 247808000 1750000 546965000 1995000 173576000 1875000 0 0 173576000 1875000 119558000 292000 131530000 4007000 251088000 4299000 232504000 2034000 82599000 2177000 315103000 4211000 525638000 4201000 214129000 6184000 739767000 10385000 10700000 7200000 9800000 7800000 Fair Value Measurements <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Fair value is defined as the exchange price that would be received from the sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure our financial assets and liabilities at fair value at each reporting period using a fair value hierarchy which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level I - Observable inputs are unadjusted quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level II - Observable inputs are quoted prices for similar assets and liabilities in active markets or inputs other than quoted prices that are observable for the assets or liabilities, either directly or indirectly through market corroboration, for substantially the full term of the financial instruments; and</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:14.5pt">Level III - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. These inputs are based on our own assumptions used to measure assets and liabilities at fair value and require significant management judgment or estimation. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our money market funds are classified within Level I due to the highly liquid nature of these assets and have quoted prices in active markets. Certain of our investments in available-for-sale securities (i.e., U.S. treasury securities, U.S. government agency securities, certificates of deposit and corporate debt securities), as well as our assets and liabilities arising from our foreign currency forward contracts and our interest rate swap contracts, are classified within Level II. The fair value of our Level II financial assets and liabilities is determined by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments, for substantially the full term of the financial assets and liabilities. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="background-color:#ffffff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,685 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We did not have transfers between levels of the fair value hierarchy of assets measured at fair value during the periods presented. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Refer to Note 10, Convertible Senior Notes, for the carrying amount and estimated fair value of our convertible senior notes as of July 31, 2024 and 2023.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="background-color:#ffffff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,685 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span> Included within other noncurrent liabilities in the consolidated balance sheets. <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets and liabilities that are measured at fair value on a recurring basis consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,549 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,273,594 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,021 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,075 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">569,478 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">986,574 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,260,168 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">956,932 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303,236 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,541 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,731 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="background-color:#ffffff;padding:0 1pt 0 13pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Included within other noncurrent liabilities in the consolidated balance sheets. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Assets that are measured at fair value on a recurring basis consisted of the following as of July 31, 2023:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.107%"><tr><td style="width:1.0%"></td><td style="width:44.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level I</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level II</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level III</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices<br/>in Active<br/>Markets for<br/>Identical Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs</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="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="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,130,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,355 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents and short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,685 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">768,003 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,200,682 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate contracts liabilities-noncurrent </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-designated derivative instruments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts assets-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency contracts liabilities-current </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3) </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within prepaid expenses and other current assets in the consolidated balance sheets.</span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within other noncurrent assets in the consolidated balance sheets. </span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Included within accrued expenses and other current liabilities in the consolidated balance sheets. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span> Included within other noncurrent liabilities in the consolidated balance sheets. 956932000 956932000 0 0 178173000 0 178173000 0 57549000 0 57549000 0 80940000 0 80940000 0 1273594000 956932000 316662000 0 257021000 0 257021000 0 160075000 0 160075000 0 569478000 0 569478000 0 986574000 0 986574000 0 2260168000 956932000 1303236000 0 2541000 0 2541000 0 800000 0 800000 0 3731000 0 3731000 0 844000 0 844000 0 3829000 0 3829000 0 2132000 0 2132000 0 1748000 0 1748000 0 768003000 768003000 0 0 157220000 0 157220000 0 166636000 0 166636000 0 38800000 0 38800000 0 1130659000 768003000 362656000 0 173576000 0 173576000 0 262095000 0 262095000 0 402355000 0 402355000 0 838026000 0 838026000 0 1968685000 768003000 1200682000 0 12581000 0 12581000 0 2264000 0 2264000 0 1452000 0 1452000 0 669000 0 669000 0 6439000 0 6439000 0 1588000 0 1588000 0 2061000 0 2061000 0 465000 0 465000 0 Balance Sheet Components<div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment and Purchased Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:40.715%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross </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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,779 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> In August 2023, we extended the useful lives of hosting equipment from <span style="-sec-ix-hidden:f-873">four</span> to five years. Refer to Note 1, Business and Summary of Significant Accounting Policies, for further information.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Purchased intangible assets consist of internet protocol (IP) addresses and source codes, which are amortized on a straight-line basis over an estimated useful life of 10 years. As of July 31, 2024, their historical cost and accumulated amortization were $12.4 million and $2.8 million, respectively. As of July 31, 2023, their historical cost and accumulated amortization were $8.6 million and $1.6 million, respectively. Purchased intangible assets are included within other noncurrent assets in the consolidated balance sheets.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We recognized depreciation and amortization expense on property and equipment and purchased intangible assets of $66.3 million, $55.8 million and $40.5 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Additionally, we recognized stock-based compensation expense on the amortization of capitalized stock-based compensation associated with capitalized internal-use software of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$13.0 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$8.4 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$4.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> in fiscal 2024, fiscal 2023 and fiscal 2022, respectively.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Accrued compensation</span></div><div style="margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accrued compensation consisted of the following:</span></div><div style="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:71.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Property and equipment consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:40.715%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hosting equipment </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized internal-use software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,769 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,877 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers and equipment </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,741 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,107 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased software </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,311 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,071 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of useful life or lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,974 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, gross </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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633,432 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418,779 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation and amortization </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(176,424)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> In August 2023, we extended the useful lives of hosting equipment from <span style="-sec-ix-hidden:f-873">four</span> to five years. Refer to Note 1, Business and Summary of Significant Accounting Policies, for further information.</span></div> P4Y P5Y 418775000 280851000 P3Y P5Y 197769000 120877000 P3Y P5Y 6741000 7107000 P3Y 1102000 1311000 P5Y 1071000 1025000 7974000 7608000 633432000 418779000 250311000 176424000 383121000 242355000 P5Y P10Y 12400000 2800000 8600000 1600000 66300000 55800000 40500000 13000000.0 8400000 4500000 <div style="margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Accrued compensation consisted of the following:</span></div><div style="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:71.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued commissions</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonuses</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll and related expenses</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,024 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued compensation</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 51371000 47997000 53452000 37417000 47184000 44024000 8803000 7362000 160810000 136800000 Business Combinations<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Airgap Networks Inc.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On April 12, 2024, we completed the acquisition of Airgap Networks Inc. ("Airgap"), an early-stage technology company incorporated in the United States, for total purchase price consideration of $124.4 million. We plan to integrate Airgap's technology into our cloud platform.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In addition to the consideration noted above, pursuant to the terms of the purchase agreement, certain Airgap employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $20.3 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $6.2 million, of which $1.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of April 12, 2024. The purchase price consideration was allocated on a preliminary basis, subject to working capital adjustment, to identified intangible assets, which include $28.7 million of developed technology, $3.1 million of customer relationships, and $95.5 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">fiscal 2024.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preliminary allocation of the purchase price consideration consisted of the following:</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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,700 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,463 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,027 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,467 </span></td><td style="background-color:#ffffff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;padding: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,437 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Avalor Technologies Ltd.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On March 8, 2024 we completed the acquisition of Avalor Technologies Ltd. ("Avalor"), an early-stage technology company incorporated in Israel, for total purchase price consideration of $256.7 million. We plan to integrate this company's technology into our cloud platform.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In addition to the consideration noted above, pursuant to the terms of the stock purchase agreement, certain Avalor employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $46.5 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. Additionally, in connection with this acquisition, we committed to issue replacement awards with a fair value as of the closing date of the acquisition of $14.4 million, of which $2.4 million attributable to pre-combination vesting was allocated to the purchase price consideration. The remaining balance is attributable to post-combination vesting and will be recognized as compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired identifiable intangible assets as of March 8, 2024. The purchase price consideration was allocated on</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> a preliminary basis, s</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ubject to working capital adjustment to identified intangible assets, which include $14.7 million of developed technology, $3.3 million of customer relationships, and $229.2 million of goodwill. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. The customer relationships were also valued using the replacement cost approach, which is based on the cost a market participant would incur to generate the acquired portfolio of customers. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the fair value of the acquired intangible assets, deferred tax and goodwill.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preliminary allocation of the purchase price consideration consisted of the following:</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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,397 </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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,687 </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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Securelyshare Software Private Ltd.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On August 31, 2023, we completed the acquisition of Securelyshare Software Private Ltd. ("Securelyshare"), an early-stage technology company incorporated in India, for total purchase price consideration of $5.3 million. We have integrated this company's technology into our cloud platform. The transaction was accounted for as a business combination. We recognized intangible assets of $2.8 million for developed technology and goodwill of $3.2 million. The developed technology is amortized over its economic useful life of five years. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition qualified as a stock transaction for tax purposes. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The goodwill is not expected to be deductible for income tax purposes. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2024.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Canonic Security Technologies Ltd.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On February 20, 2023, we completed the acquisition of Canonic Security Technologies Ltd. ("Canonic"), an early-stage technology company incorporated in Israel, for total purchase price consideration of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$16.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. We have integrated this company's technology into our cloud platform.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of Canonic's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$4.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired identifiable assets as of February 20, 2023. The allocation of the purchase price consideration resulted in the recognition of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$10.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> of goodwill and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$5.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2023. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The goodwill is not expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="text-align:justify;text-indent:25pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.5pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,645 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,199 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,507 </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:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">ShiftRight, Inc.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On June 17, 2022, we completed the acquisition of ShiftRight, Inc. (“ShiftRight”), an early-stage technology company incorporated in the United States for a total purchase price consideration of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$25.6 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. We have integrated this company’s technology into our cloud platform. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain of ShiftRight's employees who became our employees are entitled to receive deferred merger consideration with a fair value as of the grant date of $15.2 million payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with this acquisition, we completed a valuation of the acquired intangible assets as of June 17, 2022. The allocation of the purchase price consideration resulted in the recognition of $18.7 million of goodwill and $7.1 million of developed technology. The developed technology was valued using a replacement cost approach, which is based on the cost of a market participant to reconstruct a substitute asset of comparable utility. Goodwill represents the excess of the purchase price paid over the fair value of the net assets acquired and is primarily attributable to the acquired workforce and expected operating synergies. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for fiscal 2022.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. The goodwill is not expected to be deductible for income tax purposes.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,359 </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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682 </span></td><td style="background-color:#cceeff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,578 </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:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Business Combinations</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In November 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, we completed a business acquisition for a total purchase price consideration of $2.1 million, consisting of $0.4 million paid in cash at closing and the issuance of shares of our common stock with an aggregate fair value of $1.7 million at closing.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In addition to the cash consideration noted above, pursuant to the terms of the purchase agreement, certain employees of the acquired company who became our employees are entitled to receive deferred merger consideration payable in the form of restricted shares of our common stock. These awards are subject to time-based vesting and will be recognized as stock-based compensation expense during the post-combination period.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Based on the valuation of the acquired intangible assets, the allocation of the purchase price consideration resulted in the recognition of $1.6 million of developed technology and $0.8 million of goodwill. The developed technology is amortized over its economic useful life of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">5.0 years</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. The acquisition-related transaction expenses were not material and recorded as incurred within general and administrative expenses in the consolidated statement of operations for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">fiscal 2022.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The acquisition qualified as a stock transaction for tax purposes. Goodwill is not expected to be deductible for income tax purposes. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Pro Forma Financial Information</span></div>The pro forma financial information from the above business acquisitions, assuming the acquisition had occurred as of the beginning of the fiscal year prior to the fiscal year of the acquisition, as well as revenue and earnings generated during the current fiscal year, were not material for disclosure purposes. 124400000 20300000 6200000 1400000 28700000 3100000 95500000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preliminary allocation of the purchase price consideration consisted of the following:</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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,700 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,463 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,027 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,467 </span></td><td style="background-color:#ffffff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,123 </span></td><td style="background-color:#cceeff;padding: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,590 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,437 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The preliminary allocation of the purchase price consideration consisted of the following:</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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,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="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,300 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,397 </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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">693 </span></td><td style="background-color:#ffffff;padding: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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,710 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,687 </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:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="text-align:justify;text-indent:25pt"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:7.5pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,645 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,199 </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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">692 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,507 </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:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The allocation of the purchase price consideration consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:65.269%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.419%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Useful Life</span></div></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="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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and other assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">535 </span></td><td style="background-color:#cceeff;padding: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:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangible assets:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,359 </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;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">682 </span></td><td style="background-color:#cceeff;padding: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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:29.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781 </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;padding:0 1pt"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total purchase price consideration</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,578 </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> 5764000 28700000 P5Y 3100000 P5Y 95463000 133027000 3467000 5123000 8590000 124437000 256700000 46500000 14400000 2400000 14700000 3300000 229200000 13405000 14700000 P5Y 3300000 P5Y 841000 229151000 261397000 4017000 693000 4710000 256687000 5300000 2800000 3200000 P5Y 16500000 4100000 10600000 5100000 673000 5100000 P5Y 781000 10645000 17199000 692000 692000 16507000 25600000 15200000 18700000 7100000 535000 7100000 P5Y 18724000 26359000 682000 99000 781000 25578000 2100000 400000 1700000 1600000 800000 P5Y Goodwill and Acquired Intangible Assets<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Goodwill</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023 </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,837 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,029 </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:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Acquired Intangible Assets</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Acquired intangible assets consist of developed technology and customer relationships acquired through our business acquisitions and asset acquisitions. Acquired intangible assets are amortized using the straight-line method over their estimated useful lives.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2024, in connection with the acquisition of Airgap, Avalor and Securelyshare, we acquired developed technology and customer relationships with a fair value of $46.2 million and $6.4 million, respectively, and each of them with an estimated useful life of five years. For further information refer to Note 6, Business Combinations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Changes in acquired intangible assets for July 31, 2024 and 2023, consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.423%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.322%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted Average Remaining Useful life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amortization Expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</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="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="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="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(29,259)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(42,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,005 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,960 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,898)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,130)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,662 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,830 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.4</span></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,157)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(14,624)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(45,781)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,835 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2023, the weighted-average remaining useful life for developed technology and customer relationships was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">3.0</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> years and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2.3 years</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> expense of acquired intangible assets was $14.6 million, $11.1 million and $9.0 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. Amortization expense of developed technology and customer relationships is included primarily within cost of revenue and sales and marketing expenses, respectively, in the consolidated statements of operations. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Future amortization expense of acquired intangible assets as of July 31, 2024 consists of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year ending July 31,</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,835 </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;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Changes in the carrying amount of goodwill consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023 </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,837 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,029 </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> 89192000 327837000 417029000 46200000 6400000 P5Y P5Y <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Changes in acquired intangible assets for July 31, 2024 and 2023, consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.423%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.275%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.828%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.322%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Gross Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Net Carrying Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Weighted Average Remaining Useful life </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Additions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Amortization Expense</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">July 31, 2024</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="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="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="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(29,259)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13,392)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(42,651)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,005 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,560 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,400 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,960 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,898)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,130)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,662 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,830 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.4</span></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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57,016 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">52,600 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">109,616 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(31,157)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(14,624)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(45,781)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,859 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">63,835 </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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td></tr></table></div> 53456000 46200000 99656000 29259000 13392000 42651000 24197000 57005000 P4Y2M12D 3560000 6400000 9960000 1898000 1232000 3130000 1662000 6830000 P4Y4M24D 57016000 52600000 109616000 31157000 14624000 45781000 25859000 63835000 P4Y2M12D P3Y P2Y3M18D 14600000 11100000 9000000.0 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Future amortization expense of acquired intangible assets as of July 31, 2024 consists of the following:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fiscal Year ending July 31,</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,785 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,835 </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> 16785000 15772000 12948000 11115000 7215000 63835000 Derivative Instruments<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Foreign Currency Forward Contracts</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> As a global business, we are exposed to foreign currency exchange rate risk. Substantially all of our revenue is transacted in U.S. dollars; however, a portion of our cost of revenue and operating expenditures are incurred outside of the United States and are denominated in foreign currencies, making them subject to fluctuations in foreign currency exchange rates. In order to mitigate the impact of foreign currency fluctuations on our future cash flows and earnings, we enter into foreign currency forward contracts, which we designate as cash flow hedges. The maximum length of time over which forecasted foreign currency denominated operating expenses are hedged is 21 months. All cash flow hedges were considered effective for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We also use foreign currency forward contracts to mitigate variability in gains and losses generated from the remeasurement of certain monetary assets and liabilities denominated in foreign currencies. The outstanding non-designated derivative instruments are carried at fair value with the change in fair value recorded in other expense, net in the consolidated statement of operations in the same period as the changes in fair value from the remeasurement of the underlying assets and liabilities. Cash flows from such derivatives are classified as operating activities. These foreign exchange contracts typically have maturities of approximately <span style="-sec-ix-hidden:f-1023">one</span> to four months. Changes in the fair value of these derivatives were not material for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024 and July 31, 2023, the total notional amount of our outstanding designated foreign currency forward contracts was $544.5 million and $457.6 million, respectively, and for our outstanding non-designated foreign currency forward contracts was $352.8 million and $182.9 million, respectively. As of July 31, 2024, an estimated $2.2 million of the unrealized gain related to our cash flow hedges are expected to be released into earnings over the next 12 months. Refer to Note 4, Fair Value Measurements, for the fair value of our derivative instruments as reported on the consolidated balance sheet as of July 31, 2024 and July 31, 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Changes in the fair value of our non-designated derivative instruments recognized within </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">other expense, net</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> in the consolidated statement of operations were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">not material for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in accumulated other comprehensive income (loss) related to our cash flow hedges consisted of the following:</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:60.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></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:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance of AOCI as of the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gains (losses) recognized in accumulated other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) reclassified from AOCI into the consolidated statement of operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance of AOCI as of the end of the period </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,224)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,745)</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;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">(Gains) losses related to our cash flow hedges reclassified from AOCI into the consolidated statement of operations consisted of the following</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">:</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:60.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,013 </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:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our derivative contracts expose us to credit risk to the extent that the counterparties may be unable to meet the terms of the underlying contracts. We mitigate this credit risk by transacting with major financial institutions with high credit ratings and standards. We periodically assess the creditworthiness of our counterparties to ensure they continue to meet our credit quality requirements. We also enter into master netting arrangements, which permit net settlement of transactions with the same counterparty. The potential impact of these rights of set-off associated with our derivative instruments was not material as of July 31, 2024 and July 31, 2023. We are not required to pledge, and are not entitled to receive, cash collateral related to these derivative instruments. We do not enter into derivative contracts for trading or speculative purposes.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Interest Rate Swap Contracts</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2023, we entered into interest rate swaps contracts, maturing on July 1, 2025, designated as fair value hedges intended to hedge a portion of our fair value risk exposure due to changing interest rates by economically converting the fixed interest rate of a certain tranche of our convertible senior notes to a floating interest rate. As of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">July 31, 2024 and July 31, 2023, the carrying amount of the hedged convertible senior notes was $498.2 million and $496.4 million, respectively. The total notional amount of our outstanding interest rate swaps was $500.0 million as of July 31, 2024 and July 31, 2023. The gains and losses related to changes in the fair value of the interest rate swaps are included within interest expense in the consolidated statement of operations and substantially offset changes in the fair value of the hedged portion of the underlying convertible senior notes that are attributable to the changes in underlying benchmark interest rates. As of July 31, 2024 and July 31, 2023, the cumulative amount of fair value hedge accounting adjustments included in the carrying amount of the convertible senior notes was $4.1 million and $8.3 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The effect of derivative instruments designated as fair value hedges included within interest expense in the statement of operations consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.007%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></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:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge accounting fair value adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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> P21M P4M 544500000 457600000 352800000 182900000 2200000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in accumulated other comprehensive income (loss) related to our cash flow hedges consisted of the following:</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:60.358%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></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:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance of AOCI as of the beginning of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized gains (losses) recognized in accumulated other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,761)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gains (losses) reclassified from AOCI into the consolidated statement of operations </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,579 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,013 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance of AOCI as of the end of the period </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,224)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,937 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,745)</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;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">(Gains) losses related to our cash flow hedges reclassified from AOCI into the consolidated statement of operations consisted of the following</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">:</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:60.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.251%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(785)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(789)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,400)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,579 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,013 </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> 8937000 -13745000 -628000 -10761000 11103000 -20130000 2400000 -11579000 -7013000 -4224000 8937000 -13745000 785000 -1835000 -617000 789000 -7670000 -520000 433000 -1506000 -284000 393000 -568000 -5592000 2400000 -11579000 -7013000 498200000 496400000 500000000.0 500000000.0 -4100000 -8300000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The effect of derivative instruments designated as fair value hedges included within interest expense in the statement of operations consisted of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.007%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.953%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.252%"></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:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains (Losses)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge accounting fair value adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,241)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivatives designated as hedging instruments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278 </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> -4241000 8306000 4198000 -8028000 -43000 278000 Restructuring and Other Charges<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On March 1, 2023, we announced a restructuring plan as a part of our planned efforts to streamline operations and to align people, roles, and projects to our strategic priorities. These actions included the reduction of our worldwide headcount by approximately 3%. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">we incurred $7.6 million of restructuring charges, consisting of $6.6 million of employee severance and benefit charges and $1.0 million of stock-based compensation expense related to modified equity incentive awards. These charges were recorded within <span style="-sec-ix-hidden:f-1076">restructuring and other charges</span> in the consolidated statements of operations. </span>The restructuring plan was completed during the fiscal quarter ended October 31, 2023. 0.03 7600000 6600000 1000000.0 Convertible Senior Notes<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On June 25, 2020, we issued $1,150.0 million in aggregate principal amount of 0.125% convertible senior notes due 2025 (the "Notes"), including the exercise in full by the initial purchasers of the Notes of their option to purchase an additional $150.0 million principal amount of the Notes. The Notes are unsecured obligations and bear interest at a rate of 0.125% per year and interest is payable semiannually in arrears on January 1 and July 1 of each year, beginning on January 1, 2021. The Notes mature on July 1, 2025, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and other debt issuance costs, was $1,130.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by us or any of our subsidiaries.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents details of the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><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:47.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><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="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><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:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6315 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.80</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The Notes are convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding April 1, 2025, only under the following circumstances: </span></div><div style="margin-bottom:12pt;padding-left:47.25pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">During any fiscal quarter commencing after the fiscal quarter ending on October 31, 2020 (and only during such fiscal quarter), if the last reported sale price of our common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the Notes on each applicable trading day;</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:47.25pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">During the five-business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate of the Notes on each such trading day;</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:47.25pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">If we call any or all of the Notes for redemption, the Notes called for redemption (or, at our election all Notes) may be submitted for conversion at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:47.25pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%;padding-left:19pt">upon the occurrence of specified corporate events as set forth within the indenture governing the Notes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On or after April 1, 2025, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert, all or any portion of their Notes at any time, in multiples of $1,000 principal amount, at their option regardless of the foregoing circumstances. Upon conversion, we will satisfy the conversion obligation by paying or delivering, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. It is our current intent to settle the principal amount of the Notes in cash. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During the three months ended July 31, 2024, the conditions allowing holders of the Notes to convert were not met. As of July 31, 2024, we classified the Notes within current liabilities as they mature on July 1, 2025. As of July 31, 2023, we classified the Notes within noncurrent liabilities as we had the election of repaying the Notes in cash, shares of our common stock, or a combination of both. Conversion notices received were not material for any period presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to July 5, 2023, we were not permitted to redeem the Notes. On and subsequent to July 5, 2023, and prior to the 21st scheduled trading day immediately preceding the maturity date, we may redeem for cash all or any portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day-period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes. If we redeem less than all the outstanding Notes, and only Notes called for redemption may be converted in connection with such partial redemption, at least $100.0 million aggregate principal amount of Notes must be outstanding and not subject to such partial redemption as of the relevant redemption notice date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In the event of a corporate event that constitutes a “fundamental change" (as defined in the indenture governing the Notes), holders of the Notes will have the right, at their option to require us to repurchase for cash all or any portion of the Notes upon the occurrence of a fundamental change, at a purchase price equal to 100% of the principal amount of the Notes plus any accrued and unpaid interest, up to but excluding, the date of such repurchase. In addition, following certain corporate events that occur prior to the maturity date, or if we issue a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event or notice of redemption, as the case may be.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In accounting for the issuance of the Notes and the related transaction costs, we separated the Notes into liability and equity components. The carrying amount of the liability component was initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features utilizing the interest rate of 5.75%. The carrying amount of the equity component representing the conversion option was $278.5 million and was determined by deducting the fair value of the liability component from the par value of the Notes. This difference represents the debt discount that is amortized to interest expense over the term of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Total issuance costs of $19.5 million related to the Notes were allocated between liability, totaling $14.8 million, and equity, totaling $4.7 million, in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the term of the Notes. The excess of the principal amount of the liability component over its carrying amount is amortized to interest expense over the contractual term of the Notes at an effective interest rate of 6.03%. The issuance costs attributable to the equity component were netted against additional paid-in capital. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amount recorded for the equity component of the Notes was $273.4 million, net of allocated issuance costs of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$4.7 million and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">deferred tax impact of $0.4 million.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Upon adoption of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ASU 2020-06 as of August 1, 2022, we accounted for our Notes as a single unit of debt and no longer record the conversion feature in equity. This further eliminated the need for amortization of the debt discount as interest expense and the portion of the issuance costs initially allocated to equity is now classified as debt and amortized as interest expense. As of August 1, 2022, the adoption of this new standard resulted in an increase of $169.9 million to the carrying amount of the convertible senior notes, a decrease of $273.7 million to additional paid-in capital and a cumulative-effect adjustment of $103.8 million to accumulated deficit. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">For further information, refer to Note 1, Business and Summary of Significant Accounting Policies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2023, we entered into interest rate swap contracts designated as fair value hedges of certain of our Notes. For further information refer to Note 8, Derivative Instruments.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The net carrying amount of the Notes consisted of the following:</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.255%"><tr><td style="width:1.0%"></td><td style="width:64.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></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:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge accounting fair value adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,306 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,275 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,134,159 </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:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The interest expense related to the Notes consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><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:47.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.715%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.715%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></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:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,350 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,333 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,579 </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;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The decrease in total interest expense beginning in fiscal 2023, was due to the derecognition of unamortized debt discount partially offset by the increase in the amortization of issuance costs previously recognized in equity. These changes were the result of adoption of ASU 2020-06, as described in Note 1, Business and Summary of Significant Accounting Policies.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The total fair value of the Notes was $1,465.5 million and $1,411.4 million as of July 31, 2024 and 2023, respectively. The fair value was determined based on the closing trading price per $1,000 of the Notes as of the last day of trading for the period. We consider the fair value of the Notes as of July 31, 2024 and 2023 to be a Level II measurement as they are not </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">actively traded. The fair value of the Notes is primarily affected by the trading price of our common stock and market interest rates.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with the pricing of the Notes, we entered into capped call transactions with the option counterparties (the "Capped Calls"). The Capped Calls each have an initial strike price of $150.80 per share, subject to certain adjustments, which corresponds to the initial conversion price of the Notes. The Capped Calls have an initial cap price of $246.76 per share, subject to certain adjustments. The Capped Calls are generally expected to reduce potential dilution to our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of the converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting us, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are separate transactions, and not part of the terms of the Notes. As the Capped Calls qualify for a scope exception from derivative accounting for instruments that are both indexed to the issuer's own stock and classified in stockholder's equity in the consolidated balance sheet, the premium of $145.2 million paid for the purchase of the Capped Calls was recorded as a reduction to additional paid-in capital and will not be remeasured. We have not exercised any Capped Call options during any of the periods presented.</span></div> 1150000000 0.00125 150000000.0 0.00125 1130500000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents details of the Notes:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><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:47.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.417%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Rate per $1,000 Principal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Conversion Price</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Initial Number of Shares</span></td></tr><tr><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="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><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:left;vertical-align:bottom"><div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.6315 shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.80</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The net carrying amount of the Notes consisted of the following:</span></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.255%"><tr><td style="width:1.0%"></td><td style="width:64.417%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.399%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></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:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal amount</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149,993 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized debt issuance costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,528 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hedge accounting fair value adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,065 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,306 </span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,142,275 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,134,159 </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:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The interest expense related to the Notes consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><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:47.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.715%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.715%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.717%"></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="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></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:'Times New Roman',sans-serif;font-size:8pt;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt issuance costs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,350 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,333 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,579 </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;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The decrease in total interest expense beginning in fiscal 2023, was due to the derecognition of unamortized debt discount partially offset by the increase in the amortization of issuance costs previously recognized in equity. These changes were the result of adoption of ASU 2020-06, as described in Note 1, Business and Summary of Significant Accounting Policies.</span></div> 150.80 7626000 20 30 1.30 5 5 0.98 1.30 20 30 1 100000000 1 0.0575 278500000 19500000 14800000 4700000 0.0603 273400000 4700000 400000 169900000 -273700000 103800000 1149954000 1149993000 3614000 7528000 -4065000 -8306000 1142275000 1134159000 1436000 1439000 1438000 0 0 52358000 3914000 3894000 2783000 5350000 5333000 56579000 1465500000 1411400000 150.80 246.76 145200000 Operating Leases <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following is a summary of our operating lease costs:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:13.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.461%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease, including imputed 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,947 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">78,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,164 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents information about our leases in the consolidated balance sheets: </span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"></td><td style="width:25.058%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.222%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Cash paid, net of tenant incentives for amounts included in the measurement of operating lease liabilities was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$49.2 million, $32.2 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$27.7 million </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">for fiscal 2024, fiscal 2023 and fiscal 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Maturities of operating lease liabilities consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,690 </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:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, we have entered into non-cancelable operating leases with a term greater than 12 months that have not yet commenced with undiscounted future minimum payments of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$9.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, which are excluded from the above table. These operating leases will commence between August 2024 and November 2024 with lease terms of approximately 3.0 years.</span></div> <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following is a summary of our operating lease costs:</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:13.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.308%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.461%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease, including imputed 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39,577 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,858 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32,535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,356 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,138 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">13,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,314 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,047 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,992 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">11,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,163 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">7,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total operating lease costs</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24,947 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">78,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">19,164 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,321 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">54,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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,725 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,061 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:0 1pt"></td></tr></table></div> 9902000 39577000 49479000 7858000 24677000 32535000 6347000 19356000 25703000 5138000 8090000 13228000 4314000 5688000 10002000 2826000 1889000 4715000 9907000 6047000 15954000 6992000 4956000 11948000 3163000 4480000 7643000 24947000 53714000 78661000 19164000 35321000 54485000 12336000 25725000 38061000 P2Y1M6D P1Y10M24D P3Y P2Y P3Y8M12D P2Y8M12D 0.053 0.047 0.045 0.032 0.041 0.022 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents information about our leases in the consolidated balance sheets: </span></div><div style="margin-bottom:9pt;margin-top:18pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.553%"><tr><td style="width:1.0%"></td><td style="width:25.058%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.306%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.222%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,485 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,692 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,824 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 22612000 67146000 89758000 18493000 52178000 70671000 11381000 39485000 50866000 6777000 27692000 34469000 12974000 31850000 44824000 14875000 27042000 41917000 49200000 32200000 27700000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Maturities of operating lease liabilities consisted of the following as of July 31, 2024:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Real Estate Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Co-Location Arrangements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,920 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,396 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,794 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,104 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,355 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,690 </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> 12381000 41920000 54301000 10537000 24396000 34933000 2481000 8598000 11079000 481000 0 481000 25880000 74914000 100794000 1525000 3579000 5104000 24355000 71335000 95690000 9600000 P3Y Commitments and Contingencies <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Non-cancelable Purchase Obligations </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In the normal course of business, we enter into non-cancelable purchase commitments with various third parties to purchase products and services such as cloud infrastructure capacity, subscription-based cloud service arrangements, technology equipment, corporate and marketing events and consulting services. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The maturities of non-cancelable purchase obligations with a remaining term in excess of one year as of July 31, 2024 consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,410 </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;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Other Commitments</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, we had outstanding irrevocable standby unsecured letters of credits and a guarantee for an aggregate value of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$2.5 million and $2.1 million, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> which serve as security under certain real estate leases included in Note 11, Operating Leases.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Legal Matters</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:144%">Litigation and Claims</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We are a party to various litigation matters from time to time and subject to claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower and other litigation and </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. There is no pending or threatened legal proceeding to which we are a party that, in our opinion, is likely to have a material adverse effect on our future financial results or operations; however, the results of litigation and claims are inherently unpredictable. 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. The expense of litigation and the timing of this expense from period to period are difficult to estimate, subject to change and could adversely affect our results of operations.</span></div> <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The maturities of non-cancelable purchase obligations with a remaining term in excess of one year as of July 31, 2024 consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;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.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></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="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year ending July 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,644 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,088 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,967 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,750 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,410 </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> 57961000 77644000 51088000 38967000 18750000 244410000 2500000 2100000 Stock-Based Compensation <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Equity Incentive Plan</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Equity incentive awards which may be granted to eligible participants under our Fiscal Year 2018 Equity Incentive Plan (the "2018 Plan") include restricted stock units, restricted stock, stock options, nonstatutory stock options, stock appreciation rights, performance units and performance shares.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, a total of 53.1 million shares of common stock have been reserved for the issuance of equity awards under the 2018 Plan, of which 30.9 million shares were available for grant. The number of shares of common stock available for issuance under the 2018 Plan also includes an annual increase on the first day of each fiscal year pursuant to its automatic annual increase provision.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock Options</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of stock options for fiscal 2024 consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:48.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.808%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding <br/>Stock <br/>Options </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise <br/>Price </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$18.54</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$198.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled, forfeited or expired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$46.72</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$12.82</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,989 </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-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The weighted-average grant-date fair value per share of stock options granted was $117.41 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$88.97</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> during fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">respectively. There were no stock options granted during fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The total grant-date fair value of stock options vested was $1.4 million, $1.5 million and $3.9 million during fiscal 2024, fiscal 2023 and fiscal 2022, respectively. The total intrinsic value of options exercised was $157.8 million, $56.5 million and $230.1 million, during fiscal 2024,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023 and fiscal 2022, respectively</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We estimate the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:60.804%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.205%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.2%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The expected term was estimated using the simplified method. The expected volatility was determined using a weighted-average of the historical volatility of our common stock and peer volatility. Peer volatility was calculated as the average of historical volatilities of selected industry peers corresponding to the expected term of the awards. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Restricted Stock Units and Performance Stock Awards</span></div><div style="text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The 2018 Plan allows for the grant of RSUs and PSAs. Generally, RSUs are subject to a four-year vesting period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The right to earn PSAs is subject to the achievement of the defined and approved performance metrics and continuous employment service. The performance metrics are defined and approved by the compensation committee of our board of directors or by our senior management for certain types of awards. Generally, earned PSAs are subject to additional time-based vesting.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, outstanding PSAs for which their performance metrics have not been defined and/or approved were not material. As of July 31, 2024, these awards are not considered granted for accounting purposes and accordingly, have been excluded from the table below</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of RSUs and PSAs consisted of the following for fiscal 2024:</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.702%"><tr><td style="width:1.0%"></td><td style="width:50.691%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.483%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Underlying Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,351 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$139.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,018 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$181.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,624)</span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$136.82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,931)</span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$160.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$162.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,760,079 </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-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The aggregate fair value, as of the respective vesting dates, of RSUs and PSAs vested was $684.4 million, $462.3 million and $694.9 million, during fiscal 2024, fiscal 2023 and fiscal 2022, respectively.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In fiscal 2018, we adopted the Fiscal Year 2018 Employee Stock Purchase Plan (the "ESPP"). Through July 31, 2024, a total of 10.3 million shares of common stock have been reserved for issuance under the ESPP, out of which 6.3 million shares were available for future grant as of July 31, 2024. The number of shares reserved includes an annual increase on the first day of each fiscal year pursuant to the ESPP's automatic annual increase provision. The ESPP provides for consecutive offering periods that will typically have a duration of approximately 24 months in length and are comprised of four purchase periods of approximately six months in length. The offering periods are scheduled to start on the first trading day on or after June 15 and December 15 of each year. The ESPP contains a reset provision under which the offering period resets if the fair market value of our common stock on the purchase date is less than the fair market value on the first day of the offering period. During fiscal 2024, fiscal 2023 and fiscal 2022, employees purchased under the ESPP approximately 0.5 million, 0.4 million and 0.3 million shares of common stock, respectively, at an average purchase price of $106.46, $99.59 and $108.61, respectively, with cash proceeds of $52.0 million, $42.3 million and $34.6 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">ESPP employee payroll contributions accrued as of July 31, 2024 and 2023, were $8.8 million and $7.4 million, respectively, and are included within accrued compensation in the consolidated balance sheets. Payroll contributions accrued </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">as of July 31, 2024 will be used to purchase shares at the end of the current ESPP purchase period ending on December 16, 2024. Payroll contributions ultimately used to purchase shares are reclassified to stockholders' equity on the purchase date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In June 2024, one outstanding ESPP offering period was reset and automatically rolled over into a new ESPP offering period that started on June 17, 2024. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $2.7 million, which will be recognized over the remaining term of the modified ESPP offering period of 18 months. In December 2022, certain outstanding ESPP offering periods were reset and automatically rolled over into a new ESPP offering period that started on December 15, 2022. The reset was accounted for as a modification, which resulted in an incremental stock-based compensation of $8.3 million, which has been recognized over the remaining term of the modified ESPP offering periods, ranging from approximately 6 months to 18 months.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The fair value of the purchase rights offered under the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:53.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 42.5% - 64.8%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.1% - 75.9%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.1% - 79.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 4.4% - 5.4%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2% - 5.3%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 3.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility was based on the historical volatility of our common stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Departure of the Chief Operating Officer of the Company</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In February 2024, our Chief Operating Officer, who led sales activities, resigned from his position at the Company. In connection with his resignation, we recognized a reversal of stock-based compensation expense of $11.7 million associated with the cancellation of unvested incentive equity awards, which was recognized in sales and marketing expenses in the consolidated statement of operations in fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2024.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Departure of the President of the Company</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In October 2022, our President, who led research and development activities, resigned from his position as President of the Company, but continued to serve as a member of our Board of Directors through January 2024. In connection with his resignation as President of the Company, we recognized a reversal of stock-based compensation expense of $9.9 million associated with the cancellation of unvested incentive equity awards, which was recognized in research and development expenses in the consolidated statement of operations in fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Modification of Equity Incentive Awards</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2023, we modified the equity incentive awards of certain employees. In accordance with the accounting for the modification, we recognized stock-based compensation expense of $6.0 million in research and development expenses and $1.3 million in sales and marketing expenses, respectively, in the consolidated statement of operations in fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The stock-based compensation expense from modified equity incentive awards in fiscal 2024 and fiscal </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">was not material.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Stock-based Compensation Expense</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and other charges</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, the unrecognized stock-based compensation cost related to outstanding equity-based awards, including awards for which the service inception date has been met but the grant date has not been met, was $1,519.8 million, which we expect to be amortized over a weighted-average period of 2.8 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2024, fiscal 2023 and fiscal 2022, we capitalized stock-based compensation primarily associated with the development of software for internal-use of $27.2 million, $17.2 million and $11.5 million, respectively.</span></div> 53100000 30900000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of stock options for fiscal 2024 consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:48.304%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.808%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding <br/>Stock <br/>Options </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Exercise <br/>Price </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average <br/>Remaining <br/>Contractual Term <br/>(in years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate <br/>Intrinsic <br/>Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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="padding:0 1pt"></td><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$18.54</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$198.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$14.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled, forfeited or expired </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </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;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$46.72</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$12.82</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,616 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable and expected to vest as of July 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$15.84</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1267000 18.54 P2Y1M6D 179678000 50000 198.03 864000 14.17 157832000 0 0 453000 46.72 P2Y6M 60923000 1210000 12.82 P1Y9M18D 178616000 367000 15.84 P1Y 59989000 117.41 88.97 0 1400000 1500000 3900000 157800000 56500000 230100000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We estimate the fair value of stock options using the Black-Scholes option pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:60.804%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.203%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.205%"></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="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.2%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr></table></div> P6Y P6Y1M6D 0.595 0.582 0.042 0.039 0.000 0.000 P4Y <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The activity of RSUs and PSAs consisted of the following for fiscal 2024:</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.702%"><tr><td style="width:1.0%"></td><td style="width:50.691%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.483%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Underlying Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,351 </span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$139.95</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,499,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,018 </span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$181.24</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,624)</span></td><td style="background-color:#cceeff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$136.82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">684,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled or 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,931)</span></td><td style="background-color:#ffffff;padding: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$160.35</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$162.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,760,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 9351000 139.95 1499714000 6018000 181.24 3624000 136.82 684393000 1931000 160.35 9814000 162.41 1760079000 684400000 462300000 694900000 10300000 6300000 P24M 4 P6M 500000 400000 300000 106.46 99.59 108.61 52000000.0 42300000 34600000 8800000 7400000 2700000 P18M 8300000 P6M P18M <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The fair value of the purchase rights offered under the ESPP was estimated on the grant date using the Black-Scholes option-pricing model with the following assumptions:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:53.066%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.784%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 - 2.0</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 42.5% - 64.8%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58.1% - 75.9%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.1% - 79.4%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> 4.4% - 5.4%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2% - 5.3%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% - 3.2%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The expected term represents the term from the first day of the offering period to the purchase dates within each offering period. The expected volatility was based on the historical volatility of our common stock. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the expected term of the stock-based award. Our expected dividend yield is zero, as we have not and do not currently intend to declare dividends in the foreseeable future.</span></div> P0Y6M P2Y P0Y6M P2Y P0Y6M P2Y 0.425 0.648 0.581 0.759 0.441 0.794 0.044 0.054 0.042 0.053 0.001 0.032 0.000 0.000 0.000 -11700000 -9900000 6000000.0 1300000 <div style="margin-bottom:9pt;margin-top:6pt;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The components of stock-based compensation expense recognized in the consolidated statements of operations consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,847 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,597 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,118 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restructuring and other charges</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,036 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">527,676 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">444,834 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,562 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 50820000 39168000 23847000 219096000 215597000 191091000 180554000 117915000 118299000 77206000 71118000 76325000 0 1036000 0 527676000 444834000 409562000 1519800000 P2Y9M18D 27200000 17200000 11500000 Common Stock <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> Holders of our common stock are entitled to one vote for each share of common stock held and are not entitled to receive dividends unless declared by our board of directors. </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:144%">Common Stock Reserved for Future Issuance </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes our shares of common stock reserved for future issuance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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.060%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity awards outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,805 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested PSAs, based on the target number of shares </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights committed under 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,255 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock reserved for settlement of the Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes our shares of common stock reserved for future issuance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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.060%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.740%"></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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity awards outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,805 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Committed unvested PSAs, based on the target number of shares </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">607 </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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights committed under 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equity awards available for future grants:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018 Plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,892 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,255 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock reserved for settlement of the Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,161 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 453000 8805000 607000 1009000 514000 30892000 6255000 7626000 56161000 Income Taxes <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228,715)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,229)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383,630)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the components of the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,996 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,419 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,395 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax benefit (expense)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,683)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(747)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2024, fiscal 2023 and fiscal 2022, we recognized tax benefits on total stock-based compensation expense of $23.0 million, $13.4 million and $1.4 million, respectively, which are reflected within the provision for income taxes in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the reconciliation of the statutory federal income tax rate to our effective rate: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waived deductions under Section 59A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our effective tax rate for fiscal 2024 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets. During fiscal 2024, we also effectuated certain tax planning actions which reduced the amount of waived deductions under Section 59A related to our fiscal 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our effective tax rate for fiscal 2023 differs from the U.S. statutory rate primarily due to a portion of our earnings that are taxed at different rates from the U.S. statutory rate, the effect of waived deductions under Section 59A, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our effective tax rate for fiscal 2022 differs from the U.S. statutory rate primarily due to our foreign earnings that are taxed at different rates than the U.S. statutory rate, the benefit of stock compensation deductions, withholding taxes related to customer payments in certain foreign jurisdictions in which we conduct business, and the impact of the valuation allowance we maintain against our U.S. federal and state deferred tax assets.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During fiscal 2024 and 2022, we recognized an income tax benefit of $5.2 million and $1.0 million, respectively, as a result of a release in our valuation allowance on deferred tax assets due to deferred taxes recorded as part of the acquisition accounting of business combinations</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">. During</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> fiscal</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, we did not recognize income tax benefits from business combinations. Refer to Note 6, Business Combinations, for further information. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses carryovers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,261 </span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits carryovers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,564 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(833,908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671,381)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,066 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,312 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,690)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,462)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118,663)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt 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:2pt solid #000;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">A deferred tax liability has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that are indefinitely reinvested outside the U.S. </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Income taxes are generally incurred upon a repatriation of assets, a sale, or a liquidation of the subsidiary. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The excess of the amount for financial reporting over the tax basis in the investments in foreign subsidiaries, as well as the unrecognized deferred tax liability, are not material for the periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the change in the valuation allowance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833,908 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. We regularly assess our ability to realize the deferred tax assets on a quarterly basis and we establish a valuation allowance if it is more-likely-than-not that some portion of the deferred tax assets will not be realized. We weigh all available positive and negative evidence, including our earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, including our history of losses, we believe that it is more likely than not that our U.S. federal and state deferred tax assets will not be realized as of July 31, 2024 and 2023. Accordingly, we have maintained </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">a full valuation allowance against such deferred tax asset</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">s. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Due to the weight of objectively verifiable negative evidence, our U.K. deferred tax assets are not more likely than not to be realized in the future and a full valuation allowance has been maintained as of July 31, 2024 and 2023.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The amount of the deferred tax asset considered realizable, however, could be adjusted if estimates of future taxable income during the carryforward period are reduced or increased or if objective negative evidence in the form of cumulative losses is no longer present and additional weight may be given to subjective evidence such as our projections for growth. In the event we determine that we will be able to realize all or part of our net deferred tax assets in the future, the valuation allowance against our deferred tax assets will be reversed in the period in which we make such determination. The release of a valuation allowance may cause greater volatility in the effective tax rate in the periods in which the valuation allowance is released. The valuation allowance against our U.S. federal, state and U.K. deferred tax assets increased by $162.5 million, $117.5 million and $208.2 million in fiscal 2024, fiscal 2023 and fiscal 2022, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The increase in the valuation allowance in fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">, fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> and fiscal </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> was related to tax losses for which insufficient positive evidence exists to support their realizability.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, we have net operating loss carryforwards for U.S. federal income tax purposes of $1,497.6 million, which are available to offset future federal taxable income. These net operating losses will carry forward indefinitely. As of July 31, 2024, we have net operating loss carryforwards for state income tax purposes of $630.8 million. Beginning in 2024, $554.9 million of state net operating losses will begin to expire at different periods. The remaining $75.9 million of state net operating losses will carry forward indefinitely. As of July 31, 2024, we had foreign net operating loss carryforward of $75.6 million, all of which will be carried forward indefinitely.</span></div><div style="margin-bottom:12pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">As of July 31, 2024, we also had U.S. federal, California and foreign research and development and other tax credit carryforwards of $133.4 million, $73.9 million and $1.9 million respectively. If not utilized, the federal research and development tax credit carryforwards will begin expiring at different periods beginning in 2033. Our California research and development tax credits may be carried forward indefinitely. Foreign tax credits will begin to expire in the fiscal year ending 2029.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Federal and state tax laws impose restrictions on the utilization of net operating loss carryforwards in the event of a change in our ownership as defined by the Internal Revenue Code, Sections 382. Under Section 382 of the Code, substantial changes in our ownership and the ownership of acquired companies may limit the amount of net operating loss carryforwards that are available to offset taxable income. The annual limitation would not automatically result in the loss of net operating loss carryforwards but may limit the amount available in any given future period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We are subject to income taxes in the U.S. and various foreign jurisdictions. As of July 31, 2024, all years are open for examination and may become subject to examination in the future. Significant judgment is required in evaluating our tax positions and determining our income tax expense for the fiscal year. During the ordinary course of business, there are transactions and calculations for which the ultimate tax determination is uncertain. Our estimate of the potential outcome of any tax position is subject to management’s assessment of relevant risks, facts and circumstances existing at that time. These unrecognized tax benefits are established when we believe that certain positions might be challenged despite the belief that our tax return positions are fully supportable. We recognize interest and penalties associated with our unrecognized tax benefits as a component of our income tax expense. For the periods presented, we did not have material interest or penalties associated with the unrecognized tax benefits in the consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We had $63.9 million of gross unrecognized tax benefits as of July 31, 2024, of which $2.9 million would affect our effective tax rate if recognized. The remaining gross unrecognized tax benefits relate to income tax positions which, if recognized, would be in the form of additional deferred tax assets that would be offset by a valuation allowance. As of July 31, 2024, we do not believe that our estimates, as otherwise provided for, on such tax positions will significantly increase or </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">decrease within the next twelve months. We recognize interest and penalties related to our unrecognized tax benefits within our provision for income taxes. The amount of interest and penalties accrued as of July 31, 2024 were insignificant.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in our gross unrecognized tax benefits consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.750%"><tr><td style="width:1.0%"></td><td style="width:85.090%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.710%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,925 </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:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the geographical breakdown of the income (loss) before the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;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:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228,715)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413,148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,229)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182,564)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(383,630)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -112758000 -228715000 -413148000 83529000 46151000 29518000 -29229000 -182564000 -383630000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table sets forth the components of the provision for income taxes:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,091 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,890 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,438 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,996 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current tax expense</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,160 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,419 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,395 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,526)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(693)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax benefit (expense)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,683)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(747)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,771 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 203000 1091000 0 1337000 3890000 399000 32620000 14438000 6996000 34160000 19419000 7395000 -4526000 0 -858000 -693000 0 -185000 -464000 352000 296000 -5683000 352000 -747000 28477000 19771000 6648000 23000000 13400000 1400000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the reconciliation of the statutory federal income tax rate to our effective rate: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax at federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of foreign rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. tax credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.8 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(471.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waived deductions under Section 59A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transaction costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3 </span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97.4)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10.9)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.7)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.210 0.210 0.210 -0.004 -0.021 -0.001 0.362 0.101 -0.004 1.626 -0.008 0.176 -1.018 -0.086 -0.039 -4.713 -0.341 -0.436 -0.125 -0.013 -0.002 0.743 -0.118 0 -0.013 0 0 -0.070 -0.008 -0.002 -0.008 0.003 0.003 -0.974 -0.109 -0.017 -5200000 -1000000 0 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the tax effects of temporary differences that give rise to significant portions of our deferred tax assets and liabilities: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses carryovers</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,261 </span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,654 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development capitalization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,901 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits carryovers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,564 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,641 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">982,974 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(833,908)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(671,381)</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,066 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,312 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,805)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,929)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,690)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,137)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,403)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148,462)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(118,663)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt 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:2pt solid #000;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 373611000 401261000 181654000 122326000 168918000 92901000 157861000 98564000 100930000 75641000 982974000 790693000 833908000 671381000 149066000 119312000 10273000 4765000 99123000 86805000 9929000 4690000 29137000 22403000 148462000 118663000 604000 649000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table presents the change in the valuation allowance: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,756 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change during the period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of the end of the period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">833,908 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">671,381 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 671381000 553916000 345756000 162527000 117465000 208160000 833908000 671381000 553916000 162500000 117500000 208200000 1497600000 630800000 554900000 75900000 75600000 133400000 73900000 1900000 63900000 2900000 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The changes in our gross unrecognized tax benefits consisted of the following:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.750%"><tr><td style="width:1.0%"></td><td style="width:85.090%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.710%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,337 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,689 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross (decrease) for tax positions of prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increase for tax positions of current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of July 31, 2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,925 </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> 29699000 1653000 0 9337000 40689000 6960000 2102000 18378000 63925000 Net Loss Per Share<div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net loss per share is computed by giving effect to all potential dilutive common stock equivalents outstanding for the period. For purposes of this calculation, our stock options, share purchase rights under the employee stock purchase plan, unvested RSUs, unvested PSAs, unvested common stock and shares related to the Notes are considered to be potential common stock equivalents.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The computation of basic and diluted net loss per share consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:58.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(390,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.40)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.77)</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:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Since we have reported net losses for all periods presented, we have excluded all potentially dilutive securities from the calculation of the diluted net loss per share as their effect is antidilutive and accordingly, the basic and diluted net loss per share is the same for all periods presented.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Prior to the adoption of ASU 2020-06, we calculated the potential dilutive effect of the Notes under the treasury stock method. As a result, only the amount by which the conversion value exceeded the aggregate principal amount of the Notes (the “conversion spread”) was considered in the diluted earnings per share computation. The conversion spread only had a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeded the initial conversion price of $150.80 per share for the Notes.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Upon the adoption of ASU 2020-06 on August 1, 2022, we calculated the potential dilutive effect of the Notes under the if-converted method. Under this method, diluted earnings per share are determined by assuming that all of the Notes were converted into shares of our common stock at the beginning of the reporting period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">In connection with the issuance of the Notes, we entered into Capped Calls, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. The Capped Calls are expected to partially offset the potential dilution to our common stock upon any conversion of the Notes. We have not exercised any of the Capped Calls as of July 31, 2024. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:58.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,466 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2024, as they are not considered outstanding for accounting purposes. For further information refer to Note 13, Stock-Based Compensation.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share for all the periods presented, as their effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2024 would have been convertible into approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">7.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$150.80</span> per share for the Notes. Conversion notices received through July 31, 2024, have not been material. <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The computation of basic and diluted net loss per share consisted of the following: </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:58.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year Ended July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(57,706)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(202,335)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(390,278)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used in computing net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.39)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.40)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.77)</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> -57706000 -57706000 -202335000 -202335000 -390278000 -390278000 149586000 149586000 144942000 144942000 140895000 140895000 -0.39 -0.39 -1.40 -1.40 -2.77 -2.77 150.80 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The following table summarizes the outstanding potentially dilutive securities that were excluded from the computation of diluted net loss per share as their effect would be antidilutive:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.851%"><tr><td style="width:1.0%"></td><td style="width:58.512%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.868%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</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="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="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs and shares of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSAs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,012 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share purchase rights under the ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,119 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">850 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,800 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,466 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,750 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> The number of unvested PSAs is estimated at 100% of the target number of shares granted and excludes unvested PSAs for which performance conditions have not been established as of July 31, 2024, as they are not considered outstanding for accounting purposes. For further information refer to Note 13, Stock-Based Compensation.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:144%;position:relative;top:-3.5pt;vertical-align:baseline">(2) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">The shares underlying the conversion option in the Notes were not considered in the calculation of diluted net loss per share for all the periods presented, as their effect would have been antidilutive. Based on the initial conversion price, the entire outstanding principal amount of the Notes as of July 31, 2024 would have been convertible into approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">7.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%"> shares of our common stock, which is reflected in the above table. As we expect to settle the principal amount of the Notes in cash, only the amount by which the conversion value exceeds the aggregate principal amount of the Notes (the "conversion spread") is considered in the diluted earnings per share computation under the treasury stock method. The conversion spread has a dilutive impact on diluted net income per share when the average market price of our common stock for a given reporting period exceeds the initial conversion price of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">$150.80</span> per share for the Notes. Conversion notices received through July 31, 2024, have not been material. 9198000 8442000 6769000 453000 1267000 1673000 1009000 1012000 832000 514000 1119000 850000 7626000 7626000 7626000 18800000 19466000 17750000 1 7600000 150.80 Segment and Geographic Information <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our chief operating decision maker ("CODM") is our chief executive officer. We derive our revenue primarily from sales of subscription services to our cloud platform and related support services. Our CODM reviews financial information presented on a consolidated basis for the purposes of allocating resources and evaluating financial performance. Accordingly, we determined that we operate as one operating segment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the world </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:23.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,881 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,026 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Refer to Note 2, Revenue Recognition for information on revenue by geography.</span></div> 1 <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">Our long-lived assets consist of property and equipment and operating lease right-of-use assets, which are summarized by geographic area as follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><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:72.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.846%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.847%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">July 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of the world </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,735 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:23.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">472,881 </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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,026 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 325146000 213611000 147735000 99415000 472881000 313026000 401(k) Plan <div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">We have a defined-contribution plan intended to qualify under Section 401 of the Internal Revenue Code (the "401(k) Plan"). We contract with a third-party provider to act as a custodian and trustee, and to process and maintain the records of participant data. We make matching contributions to the plan for our employees. Our matching contributions to the plan were not material for all the periods presented.</span></div> <div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Securities Trading Plans of Directors and Executive Officers</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">During our last fiscal quarter, the following officers and directors, as defined in Rule 16a-1(f), adopted a “Rule 10b5-1 trading arrangement” as defined in Regulation S-K Item 408, as follows:</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:144%">On June 29, 2024, Robert Schlossman, the Company’s chief legal officer and secretary, adopted a Rule 10b5-1 trading arrangement providing for the sale from time to time of an aggregate of (i) up to 24,793 shares of our common stock and (ii) up to 100% of the shares of our common stock issued upon the settlement of 30,987 outstanding RSUs and PSUs, less the number of shares sold to cover tax withholding obligations in connection with the vesting and settlement of such RSUs and PSUs. The trading arrangement is intended to satisfy the affirmative defense in Rule 10b5-1(c). The duration of the trading arrangement is until September 25, 2025, or earlier if all transactions under the trading arrangement are completed.</span></div> June 29, 2024 Robert Schlossman chief legal officer and secretary true 24793 September 25, 2025 false false false true